不赘述,仅仅记录一些和 C 不同 易混淆 我认为重要的地方
不懂的请使用搜索引擎 看书 询问老师解决 问我(不嫌弃的话
推荐网站:菜鸟教程 https://www.runoob.com/python3/python3-tutorial.html
内容参考:《Python编程 从入门到实践》(第二版)
遍历列表
1 | ## for |
range()
1 | range(a,b,step) # 生成一系列数,[a,b),a、a+step、a+2*step... |
list()
1 | nums = list(range(1,6)) # 用list()函数生成列表 |
对于数字列表
1 | digits = [1,2,3,4,5,6,7,8,9,0,1,5] |
max()
1 | print(max(digits)) # max() 最大值 |
min()
1 | print(min(digits)) # min() 最小值 |
sum()
1 | print(sum(digits)) # sum() 求和 |
列表解析
1 | squares = [value**2 for value in range(1,11)] # 同range() L21~27 |
切片
1 | str = ['a','b','c','d','e'] # 能切出子集 |
复制列表
1 | str = ['a','b','c','d','e'] |
元组
列表可以被修改,但是有的时候我们并不希望元素被修改
比如一年有12个月,每个月的天数(31,28,31,30,31,30,31,31,30,31,30,31)
这种不可变的列表被称为元组
看起来像列表,但是使用小括号 ' ( ) ' 而不是中括号 ' [ ] '
1 | dimensions = (31,28,31,30,31,30,31,31,30,31,30,31) |
那如果我如何修改元组变量呢?
比如如果是闰年的时候,2月就是29天了
1 | dimensions = (31,28,31,30,31,30,31,31,30,31,30,31) |
代码格式
请好好看书,代码写出来干净整洁,会令人心情愉悦,如果有bug也方便他人阅读debug,个人感觉Python格式要求是比较严格的(C语言通过大括号分割语句,所以代码如果想丑是可以丑出天际的)
《Python编程 从入门到实践》(第2版) P60~61
另外
Google 开源项目风格指南——Python风格指南 也是个不错的参考
https://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/contents/
先有用,再简洁,切勿舍本逐末