看python教程的一点小记录

自用,公开出来,恳请指正!

1.number

 次方  **
2.string
 字符串相连 +  重复*  不可改变
3.list

 列表也可以直接连接  +  也可以append()

4.流程控制
 if for 都不带括号

 if … elif … elif … 序列用于替代其它语言中的 switch 或 case 语句。

 range() arange() len() enumerate()

 break跳出while for循环,不带;

 else也可以用于for,当迭代的对象迭代完并为空时,位于else的子句必然执行,除非在for内的if语句中嵌入break

 continue不执行后面语句,进入下一次迭代

5.输出输出

 in=input(prompt)   显示prompt  读入键盘键入的一串字符串赋值给in

 sys.stdin  sys.stdout

6.函数

 自定义函数def就算没有return也会返回None

 *args是可拆开的参数列表,**keywords是一个包含参数键值对的字典

 lambda 参数:表达式,匿名函数
 eg:>>> pairs = [(1, 'one'), (2, 'two'), (3, 'three'), (4, 'four')]

 >>> pairs.sort(key=lambda pair: pair[1])#按英文字符串排序
        留下疑问:pair参数的值是怎么传入的?

7.编码建议

 使用 4 空格缩进,而非 TAB, TAB 引发了一些混乱,最好弃用

 函数最好带有三个引号围起来的多行注释

8.自定义函数参数可变?!

看python教程的一点小记录
 为何在参数定义时,给定参数默认值,例如s给的是字符串,但是依然能接收int,正常打印,why?


教程网站:http://www.runoob.com/manual/pythontutorial3/docs/html/index.html