1、Python 中没有++和--这些自增自减运算符;
2、逻辑判断使用and or not;
3、列表,类似数组,但是里面存放的数据类型可以是不同的;
4、元组、列表、字典(哈希表),分别使用[]、()、{}来定义。元组合列表都可以使用分离操作符[:],与列表不同的是元组是不可变的;
5、判断语句使用 if、elif和else;
6、有while循环,但是没有do...while循环,也没有三木运算符;
7、for循环使用方式为for ele in eles;如果希望可以向C语言中那样子使用for循环可以使用rang(begin,end,step)函数来完成,当序列很长的时候使用xrange()代替range(),len(obj)函数可以获取数组的长度;
8、没有switch语句,可以使用if..elif..else来代替;
9、文件操作使用函数open()和close();open会直接返回一个流。这个比java和C#要简洁的多;
10、函数定义:def function_name(params):,这是定义的格式,其次,在Python中,他像C++一样,支持定义带默认参数的函数;
11、类的定义class className(base):方法的定义和普通函数差不多,就是会自动添加一个形参self,这个东西感觉就是C和java中的this,Python中也有构造函数,不过他的定义和java这些优点不一样,他的定义是使用__init__作为函数名。
12、函数type(var)用来输出变量var的类型;
13、符号:注释(#),换行符(\n),分割同一行的语句(;),续行(/);
14、Python代码块之间没有花括号{}来进行分割,使用:和缩进来完成这项任务;
15、Python中一都是引用,这个和java中的引用可以认为是一样的。比如:a=[1,2,3];b=a;b[0]=5;这段代码执行完成后a的值为[1,2,3];
16、支持将多个对象复制给多个变量:a,b,c=1,2,3;
17、现在两个变量交换值得话可以这样写:(a,b)=(b,a);
18、标识符的定义和c语言完全一样,大小写敏感;
19、内存回收:代码人员其实可以不必关系,Python采用一种叫做“引用计数”的方式进行内存回收。当一个对象被创建或者被引用赋值的时候,其引用计数就会增加1,当其引用计数为0的时候,该对象被回收。感觉java和C#应该也是这样子进行内存管理的;
20、Python中没有null也没有NULL,取而代之的是None;
21、通过is 和is not 判断两个变量是否指向同一个对象;
22、存在双星运算符**,其作用和pow函数是一样的;
23、int(),long(),float(),complex()完成数据类型转化;
24、hex(),oct(),ord(),chr()十六进制,八进制,ASCII码值,得到char(Python中没有char数据类型,实际上就是字符串);
25、判断一个元素是否在一个序列中使用in和not in;
26、序列操作中还有min(),max(),len(),index()这些函数,tuple(),list()类型转化;