2020年12月2日
摘要: 如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,这种一边循环一边计算的机制,称为生成器:generator。 要创建一个generator,有很多种方法。第一种方法很简单,只要把一个列表生成 阅读全文
posted @ 2020-12-02 15:11 starock 阅读(54) 评论(0) 推荐(0) 编辑
  2020年12月1日
摘要: 当我们使用for循环时,只要作用于一个可迭代对象,for循环就可以正常运行,而我们不太关心该对象究竟是list还是其他数据类型。 那么,如何判断一个对象是可迭代对象呢?方法是通过collections模块的Iterable类型判断: from collections.abc import Itera 阅读全文
posted @ 2020-12-01 11:50 starock 阅读(76) 评论(0) 推荐(0) 编辑
摘要: def fact(n): if n==1: return 1 return n * fact(n - 1) 尾递归 def fact(n): return fact_iter(n, 1) def fact_iter(num, product): if num == 1: return product 阅读全文
posted @ 2020-12-01 09:58 starock 阅读(95) 评论(0) 推荐(0) 编辑
  2020年11月30日
摘要: 位置参数 def power(x, n): s = 1 while n > 0: n = n - 1 s = s * x return s 默认参数 def power(x, n=2): s = 1 while n > 0: n = n - 1 s = s * x return s 定义默认参数要牢 阅读全文
posted @ 2020-11-30 17:37 starock 阅读(79) 评论(0) 推荐(0) 编辑
  2020年11月26日
摘要: 可变不可变 可变:列表,字典 不可变:字符串,数字,元组 访问顺序:字符串,列表,元组 映射:字典 存放元素个数: 容器类型:列表,元组,字典 原子:数字,字符串 阅读全文
posted @ 2020-11-26 13:39 starock 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 数字 int() 字符串 replace/find/join/strip/startswith/split/upper/format template = "i am {name}" v= template.format(**{"name": "star"}) # name='star' print 阅读全文
posted @ 2020-11-26 10:37 starock 阅读(88) 评论(0) 推荐(0) 编辑
  2020年11月25日
摘要: 字典 info = {"k1":"v1", "k2":"v2"}字典里面保存了两个值,每一个都是键值对。 info = {"k1": 18, "k2": True, 1:"asdf", "k3": [11, 22, 33, {"kk1": "vv1", "kk2": "vv2", "kk3": (1 阅读全文
posted @ 2020-11-25 16:15 starock 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 元组 可以索引,可以切片,可以for循环,用(,)表示,可迭代对象,元素一级的元素不能增减或者删除。 可以和字符串、列表互转 tu = (111, "alex", [12, 'df'], ("sdf", 12), 33, 44) s = "sdfasfsa" li = ["fsdf", 'fsdfs 阅读全文
posted @ 2020-11-25 11:29 starock 阅读(51) 评论(0) 推荐(0) 编辑
  2020年11月24日
摘要: 列表 # 列表类 [i,j]# 列表中的元素可以是数字可以是字符串可以是布尔值,也可以是列表# 有切片和索引功能 # 列表的元素可以被修改、删除,通过索引和切片都可以进行以下操作 li = [1, 2, 3, ['sdf', 'fsdfj'], [4, [4, 5]]] print(li) prin 阅读全文
posted @ 2020-11-24 09:20 starock 阅读(61) 评论(0) 推荐(0) 编辑
  2020年11月21日
摘要: 字符串 几个常用魔法 join split find strip upper lower for len 切片 索引 灰魔法 1.[index:index:step] 切片 test = 'alex' v = test[3] # 获取字符串中的某一个字符 print(v) test = 'husta 阅读全文
posted @ 2020-11-21 18:46 starock 阅读(77) 评论(0) 推荐(0) 编辑