Python初识

1Python 中没有++--这些自增自减运算符;

2、逻辑判断使用and or not

3、列表,类似数组,但是里面存放的数据类型可以是不同的;

4、元组、列表、字典(哈希表),分别使用[](){}来定义。元组合列表都可以使用分离操作符[:],与列表不同的是元组是不可变的;

5、判断语句使用 ifelifelse

6、有while循环,但是没有do...while循环,也没有三木运算符;

7for循环使用方式为for ele in eles;如果希望可以向C语言中那样子使用for循环可以使用rang(begin,end,step)函数来完成,当序列很长的时候使用xrange()代替range()len(obj)函数可以获取数组的长度;

8、没有switch语句,可以使用if..elif..else来代替;

9、文件操作使用函数open()close()open会直接返回一个流。这个比javaC#要简洁的多;

10、函数定义:def function_name(params):,这是定义的格式,其次,在Python中,他像C++一样,支持定义带默认参数的函数;

11、类的定义class className(base):方法的定义和普通函数差不多,就是会自动添加一个形参self,这个东西感觉就是Cjava中的thisPython中也有构造函数,不过他的定义和java这些优点不一样,他的定义是使用__init__作为函数名。

12、函数type(var)用来输出变量var的类型;

13、符号:注释(#),换行符(\n),分割同一行的语句(;),续行(/);

14Python代码块之间没有花括号{}来进行分割,使用:和缩进来完成这项任务;

15Python中一都是引用,这个和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的时候,该对象被回收。感觉javaC#应该也是这样子进行内存管理的;

20Python中没有null也没有NULL,取而代之的是None

21、通过is is not 判断两个变量是否指向同一个对象;

22、存在双星运算符**,其作用和pow函数是一样的;

23int()long()float()complex()完成数据类型转化;

24hex()oct()ord()chr()十六进制,八进制,ASCII码值,得到charPython中没有char数据类型,实际上就是字符串);

25、判断一个元素是否在一个序列中使用innot in

26、序列操作中还有min()max()len()index()这些函数,tuple()list()类型转化;

转载于:https://www.cnblogs.com/guanking19/p/4867504.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值