建议选3.6以上,python2的编码非常混乱
建议直接在官网下载,比如,2021/11/27最新的版本是3.10.0, https://www.python.org/downloads/release/python-3100/ 网页下的 Windows installer (64-bit) 链接
特别说明的,有很多管理python和其依赖库的平台,如anaconda,不过对于初学者,其实不需要一步到位,很多时候用一个稳定的官方版本足够应付大多数情况。
主要是使用sublime text,还比较轻量级,但是编译貌似有点慢
有另外一种格式化方式 f"{a} {b} {c}" ,等价于"{} {} {}".format(a, b, c) 等价于"%d %d %d" % (a, b, c)
str.lstrip() str.rstrip() str.strip()
x = 2 ** 5 # 乘方为** x = 1000_0000 # 可以通过下划线将数字分组, 等价于x = 10000000 x, y, z = 0, 0, 0 #可以同时给多个变量赋值比如
list[idx] = new_value
list.append(value) # 末尾增加一个value list.insert(idx, value) 在索引idx处增加value,新value的索引为idx,原>=idx的value,idx++ list.expend(list) # 增加列表
del list[idx] last_value = list.pop() # 一般用于取并删除最后一个元素 idx_value = list.pop(idx) # 取并删除索引为idx的元素 list.remove(value) # 删除特定值的元素,注意,这只会删除第一个该值的元素
list.sort(reverse=False) # list将被永久排序
list_sorted = sorted(list)
list.reverse()
len(list)
for item in item_list: print(item)
for i in range(1,6): # range的右侧是<,而非<=, 本例中不包含6 print(i)
start = 1 end = 11 step = 2 lst = list(range(start, end, step)) # 等价于for(i=start; i<end; i+=step) print(lst)
lst = [0, 1, 2, 3, 5, 5, 5, 9, 9] max_num = max(lst) # 列表中的最大值 min_num = min(lst) # 列表中的最小值 sum_num = sum(lst) # 列表求和 value_count = lst.count(5) # 列表中数字5出现的次数,返回3 value_idx = lst.index(5) # 列表中数字5第一次出现的位置,返回4 value_count = lst.count(7) # 列表中数字7出现的次数,返回0 value_idx = lst.index(7) # 列表中数字7第一次出现的位置,报错
stars = ['yangchaoyue', 'liuyifei', 'tongliya', 'zhouxingchi', 'wujing'] print(stars[0:3]) #同 idx = 0; idx < 3; idx++ print(stars[:3]) #同 idx = 0; idx < 3; idx++ print(stars[2:]) #同 idx = 2; idx < len(lst); idx++ print(stars[-2:]) #最后2个, idx=len(lst)-2; idx<len(lst); idx++
stars = ['yangchaoyue', 'liuyifei', 'tongliya', 'zhouxingchi', 'wujing'] stars_ptr = stars # 引用 stars_copy = stars[:] # 复制 stars.append('shenteng') # 修改了stars的内容 print(stars) print(stars_ptr) # 引用 print(stars_copy) # 复制
可以理解成不可写的列表
dimensions = (720, 480, 3) print(dimensions) print(dimensions[2]) for dim in dimensions: print(dim)
PIP8指南
易于阅读>易于编写
缩进用空格替代
行长小于80字符,注释行小于72字符