笔记整理----python

来源:互联网 发布:阿里云 注册域名送邮箱 编辑:程序博客网 时间:2024/05/16 04:59

1、通过元组,可以给多个变量同时按次序赋值,也叫做解包

a,b,c=(1,2,3)

2、由于变量作用域的不同,越是作用域小的变量越会屏蔽掉作用域比他大的同名变量。如果在某个函数的局部内,想要引用或者修改全局变量,可以用关键字global来声明一下这个变量,表示之后根据这个变量名所操纵的变量都是全局变量

3、每一个对象,用dir之后都会有一个__doc__的属性,它会描述该对象的一些基本信息

4、python不支持++,--的这种运算,但是支持类似+=的运算符

5、在python当中也同样有C的浮点数运算规则,比如整数和整数相除,即使最后又小数也会自动丢弃,只返回整数部分,为了让整数相除也能够得到真实的结果,即也可以表示浮点数,可以用

form __future__import division

6、input支持接收表达式,数字,字符串,但这些必须都是合法的表达式,并且会返回他们的结果

raw_input无论你输入的什么,都会作为字符串的形式返回

7、round() 会进行四舍五入操作

floor()会进行向下取整,int()强制类型转换的时候也会自动向下取整

ceil()向下取整

8、cmath是专门处理复数的模块

9、两个字符串连接写,系统会自动连接他们 a='123' '45'    之后a='12345'

10、str repr,以及反引号是把值变为字符串的三种方法

>>> a = str(123)>>> a'123'>>> b=repr(456)>>> b'456'>>> c=`789`>>> c'789'>>> 

11、在切片取值的时候,无论步长的正负,左端点一定小于右端点,也就是说左端点的元素一定要早出现于右端点的元素。

12、字符串可以用加号进行连接操作,其他的序列形式也可以,但是连接的必须是同类型的序列

13、*num用在序列的后面,会重复序列num次

‘123’*2 ===> '123123'

14、函数调用时候的参数传递是以参数位置为准,如果位置不对应的话,要提供参数名=参数值的形式来命名

15、def fun(a,*args)如果向fun函数传入多个函数值,那么除了第一个被传递到a之外,其余的都会放出args中,这就是冗余参数,避免有些用户调用函数的时候传递参数错误导致程序不能正常工作。

如果在传递参数的时候,都指定了变量名,但是还有冗余参数的话,那么要用两个星号来接受冗余参数,并作为字典的形式存储

>>> def f(a,**args):print aprint args>>> f(a=1,b=2,c=3)1{'c': 3, 'b': 2}>>> 


0 0