看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.自定义函数参数可变?!
为何在参数定义时,给定参数默认值,例如s给的是字符串,但是依然能接收int,正常打印,why?