python二次学习
缪轲
这个作者很懒,什么都没留下…
展开
-
列表的创建与方法
与元组不同,列表是可变的,有append等更改命令。 创建一个规定长度的空列表: a=[None]*number 如果要通过赋值等方式更改a,结果也很合理,但注意: a=[[None]]*5 a[0][0]=3 print(a) [[3], [3], [3], [3], [3]] 你仅仅只是想更改列表中的第一个值,但最终却全部被改变了。原因是,由乘法得到的列表其实都是原本列表实例...原创 2018-09-04 13:54:29 · 764 阅读 · 0 评论 -
切片
a[::-1]是什么? 当步长为负数时,即反向步长,则上式为逆向。 a[::-2] 反向检索,步长为2原创 2018-09-08 14:29:25 · 162 阅读 · 0 评论 -
函数中的参数
参考文献 在Python中定义函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参数,这5种参数都可以组合使用。但是请注意,参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。 必选参数:最一般的无默认值位置参数 默认参数:有默认值参数 可变参数:单星号*参数,将传入的多个参数组合为一个元组 关键字参数:双星号**参数,将传入的多个带=参数组合为...原创 2018-09-05 16:13:19 · 1642 阅读 · 0 评论 -
python内置函数
不要把一个py文件起名为一个库名! 独立内置函数: open函数:调用open函数打开文件时会隐式地创建一个file对象。read,write,close等函数都在open之后进行 seek函数:移动指针位置,eg:seek(0,0) 在写操作结束后指针不会回到开头而是呆在结尾 tell函数:返回指针当前的位置 #刚打开一个文件,指针默认指在文件末尾(r+打开除外) zip函数...原创 2018-09-03 13:42:44 · 191 阅读 · 0 评论 -
python cookbook(分解元素)
1.将一个序列完全分解为单个的元素 p=[1,3,5,'python',(3,5)] a,b,c,d,e=p print(a,b,c,d,e) 1 3 5 python (3, 5) 使用列表,但其实字典也可以,我们可以只给索引值而不赋对应值,效果类似。 p=[1,3,5,'python',(3,5)] a,b,c,d,e=p print(a,b,c,d,e) 1 3 5 pyt...原创 2018-09-03 13:43:01 · 140 阅读 · 0 评论 -
python 如何创建元组
首先创建一个简单的元组没什么好说的 譬如直接 #创建一个一般的元组 a=(1,2,3) #创建一个只有一个元素的元组 b=(4,) #创建空元组 c=() 但如何创建一个规定大小的元组呢?譬如一个稀疏但规模很大的元组。 1.使用匿名函数lambda表达式: #lambda匿名函数表达式就是一个简易的匿名函数,并没有任何简化逻辑的功能 #同时也运用了列表生成式,强制类型转换 f=...原创 2018-09-03 13:43:08 · 3737 阅读 · 0 评论 -
python的列表推导式/列表生成式和生成器表达式
列表表达式和列表生成式是一样的,只是有两种称呼。 格式: [函数式 for 自变量 in 列表]或[函数式 for 自变量 in 列表 if 条件判断] print([(x+1,y+1,z**2)for x in range(3) if x%2==0 for y in range(5)for z in range(6)]) [(1, 1, 0), (1, 1, 1), (1, 1, 4...原创 2018-09-03 15:18:11 · 878 阅读 · 0 评论 -
元组,列表,集合,字典
list: append,insert,pop 可更改 tuple: 不可更改,但注意 a=(1,2,[4,5]) a[2][0]=0 print(a) (1, 2, [0, 5]) 可以更改,元组不能更改,但元组只会检查表面上是否更改,只会检查第三个元素是否还是list,但你可以利用list的方法更改其中的元素。 字典:用空间换取时间,寻址速度很快 key_v...原创 2018-09-06 09:12:10 · 167 阅读 · 0 评论 -
迭代器
python中可迭代对象有很多 列表,元组,字典,集合,字符串,生成器。 但列表,元组,字典,集合,字符串不是迭代器。 迭代器:能被next函数调用并不断返回下一个值的数据类型。 你可能会问,为什么list、dict、str等数据类型不是Iterator? 这是因为Python的Iterator对象表示的是一个数据流,Iterator对象可以被next()函数调用并不断返回下一个数据,直...原创 2018-09-07 16:22:58 · 181 阅读 · 0 评论