learnPython --www.liaoxuefeng.com

#!/usr/bin/env python
raw_input() args:message
r‘‘表示‘‘内部的字符串默认不转义
‘‘‘...‘‘‘的格式表示多行内容
空值是Python里一个特殊的值,用None表示。
在Python中,通常用全部大写的变量名表示常量
Python提供了ord()和chr()函数,可以把字母和对应的数字相互转换
u‘xxx‘转换为UTF-8编码的‘xxx‘encode(‘utf-8‘)方法,把UTF-8编码表示的字符串‘xxx‘转换为Unicode字符串u‘xxx‘decode(‘utf-8‘)方法
len()函数可以返回字符串的长度
#!/usr/bin/env python
# -*- coding: utf-8 -*-

转义,用%%来表示一个%
list:[],append,pop
tuple:() 括号()既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1
所以,只有1个元素的tuple定义时必须加一个逗号,,来消除歧义.Python在显示只有1个元素的tuple时,也会加一个逗号,,以免你误解成数学计算意义上的括号。
tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。
for x in ... range()
while
循环是让计算机做重复任务的有效的方法,有些时候,如果代码写得有问题,会让程序陷入“死循环”,也就是永远循环下去。
这时可以用Ctrl+C退出程序,或者强制结束Python进程。

dict:{} d[]= in get(key,NEreturnvalue) pop(key) dict的key必须是不可变对象
set:是一组key的集合,但不存储value。要创建一个set,需要提供一个list作为输入集合.
add(key) remove(key) & |
set和dict的唯一区别仅在于没有存储对应的value,但是,set的原理和dict一样,
所以,同样不可以放入可变对象,因为无法判断两个可变对象是否相等,也就无法保证set内部“不会有重复元素”。

对于不变对象来说,调用对象自身的任意方法,也不会改变该对象自身的内容。
相反,这些方法会创建新的对象并返回,这样,就保证了不可变对象本身永远是不可变的。

函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,相当于给这个函数起了一个“别名”
funtion: def name(args): return value return\ ->None
    pass     isinstance():check args type
定义函数时,需要确定函数名和参数个数;
如果有必要,可以先对参数的数据类型做检查;
函数体内部可以用return随时返回函数结果;
函数执行完毕也没有return语句时,自动return None
函数可以同时返回多个值,但其实就是一个tuple。

默认参数可以简化函数的调用。设置默认参数时,有几点要注意:
一是必选参数在前,默认参数在后,否则Python的解释器会报错(思考一下为什么默认参数不能放在必选参数前面);
二是如何设置默认参数。
当函数有多个参数时,把变化大的参数放前面,变化小的参数放后面。变化小的参数就可以作为默认参数。
使用默认参数有什么好处?最大的好处是能降低调用函数的难度。
Python函数在定义的时候,默认参数L的值就被计算出来了,即[],因为默认参数L也是一个变量,它指向对象[],每次调用该函数,如果改变了L的内容,则下次调用时,默认参数的内容就变了,不再是函数定义时的[]了。
所以,定义默认参数要牢记一点:默认参数必须指向不变对象!



 

 







郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。