一、标识符
Python:
Python 中标识符的命名不是随意的,而是要遵守一定的命令规则,比如说:
<1>标识符是由字符(A~Z 和 a~z)、下划线和数字组成,但第一个字符不能是数字。
<2>标识符不能和 Python 中的保留字相同。有关保留字,后续章节会详细介绍。
<3>Python中的标识符中,不能包含空格、@、% 以及 $ 等特殊字符。
注意 标识符中的字母是严格区分大小写的
C#:
<1>只包含字母,(包括大小写),数字,@符号,下划线——。
<2>首位可以是字母,@,但一定不能是数字
<3>C#关键字是编译器保留的不能用作标识符的名称。
二、注释
Python:
#注释一行,三个单引号或者三个双引号 注释多行:‘’‘XXX’''或者"““XXXX””"
#单行注释 输出 print("Hello World!")
'''三个单引号多行注释: print("Hello World!") print("Hello World!") print("Hello World!")'''
C#:
C# //注释一行,/**/注释多行
Console.WriteLine("小明"); // Console.WriteLine("小明"); 注释一行 /*Console.WriteLine("小明"); Console.WriteLine("小明"); 注释多行*/
三、变量
Python:
python定义变量,直接写变量名即可,句子后面 不用加分号,例如:name=“张三”
#定义一个变量并输出 name="张三" print(name) 张三
C#:
可以用var来进行类型推断,例如:var name=“张三”;
var test = "123";//定义一个变量 Console.WriteLine(test);//输出这个变量 123
四、输入输出
Python:
print(“XXXX”,end=‘’) 默认end=‘\n’
#如果字符串内部既包含'又包含"怎么办?可以用转义字符\来标识 print("I\'m \"OK\"!") I'm "OK"!
C#:
输出用:Console.Write Console.WriteLine
C#用@来转义字符,可以转义或换行
%%script csharp Console.WriteLine(@"\\\\\\\"); \\\\\\\
五、类型转换
Python:
类型(值),:int(),long(),float(),str(),list(),set()…等
Python没有 double类型
num1=input("输入第一个数字") num2=input("输入第二个数字") print("num1+num2=%d" %(int(num1)+int(num2))) 输入第一个数字1 输入第二个数字2 num1+num2=3
C#:
int.TryParse,Convert
Convert.ToInt64(),Convert.ToDouble(),Convert.ToString()…等
Console.WriteLine("输入第一个数字:"); var num1 = Console.ReadLine(); Console.WriteLine("输入第二个数字:"); var num2 = Console.ReadLine(); Console.WriteLine("num1+num2={Convert.ToInt32(num1) + Convert.ToInt32(num2)}");
六、if else
Python:
if else基础语法:括号可加可不加,但是记得加:。不用大括号,但是if里面的代码注意缩进
嵌套语法:elif
C#:
if else 单行代码可以不用写括号
七:swich case
Python:
Python 没有switch / case语句。为了实现它,用if… elif… elif… else序列很容易来实现switch / case语句,而且可以使用函数字典映射和类的调度方法。
C#:
switch(变量或者表达式的值) { case 值1:要执行的代码; break; case 值2:要执行的代码; break; case 值3:要执行的代码; break; case 值4:要执行的代码; break; ...... default:要执行的代码; break; }