- 博客(19)
- 收藏
- 关注
原创 迭代器
python中可迭代对象有很多列表,元组,字典,集合,字符串,生成器。但列表,元组,字典,集合,字符串不是迭代器。迭代器:能被next函数调用并不断返回下一个值的数据类型。你可能会问,为什么list、dict、str等数据类型不是Iterator?这是因为Python的Iterator对象表示的是一个数据流,Iterator对象可以被next()函数调用并不断返回下一个数据,直...
2018-09-07 16:22:58 195
原创 元组,列表,集合,字典
list:append,insert,pop可更改 tuple:不可更改,但注意a=(1,2,[4,5])a[2][0]=0print(a)(1, 2, [0, 5])可以更改,元组不能更改,但元组只会检查表面上是否更改,只会检查第三个元素是否还是list,但你可以利用list的方法更改其中的元素。 字典:用空间换取时间,寻址速度很快key_v...
2018-09-06 09:12:10 177
原创 函数中的参数
参考文献在Python中定义函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参数,这5种参数都可以组合使用。但是请注意,参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。必选参数:最一般的无默认值位置参数默认参数:有默认值参数可变参数:单星号*参数,将传入的多个参数组合为一个元组关键字参数:双星号**参数,将传入的多个带=参数组合为...
2018-09-05 16:13:19 1654
原创 列表的创建与方法
与元组不同,列表是可变的,有append等更改命令。创建一个规定长度的空列表:a=[None]*number如果要通过赋值等方式更改a,结果也很合理,但注意:a=[[None]]*5a[0][0]=3print(a)[[3], [3], [3], [3], [3]]你仅仅只是想更改列表中的第一个值,但最终却全部被改变了。原因是,由乘法得到的列表其实都是原本列表实例...
2018-09-04 13:54:29 779
原创 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 914
原创 python 如何创建元组
首先创建一个简单的元组没什么好说的譬如直接#创建一个一般的元组a=(1,2,3)#创建一个只有一个元素的元组b=(4,)#创建空元组c=() 但如何创建一个规定大小的元组呢?譬如一个稀疏但规模很大的元组。1.使用匿名函数lambda表达式:#lambda匿名函数表达式就是一个简易的匿名函数,并没有任何简化逻辑的功能#同时也运用了列表生成式,强制类型转换f=...
2018-09-03 13:43:08 3769
原创 python cookbook(分解元素)
1.将一个序列完全分解为单个的元素p=[1,3,5,'python',(3,5)]a,b,c,d,e=pprint(a,b,c,d,e)1 3 5 python (3, 5)使用列表,但其实字典也可以,我们可以只给索引值而不赋对应值,效果类似。p=[1,3,5,'python',(3,5)]a,b,c,d,e=pprint(a,b,c,d,e)1 3 5 pyt...
2018-09-03 13:43:01 147
原创 python内置函数
不要把一个py文件起名为一个库名! 独立内置函数:open函数:调用open函数打开文件时会隐式地创建一个file对象。read,write,close等函数都在open之后进行seek函数:移动指针位置,eg:seek(0,0) 在写操作结束后指针不会回到开头而是呆在结尾tell函数:返回指针当前的位置#刚打开一个文件,指针默认指在文件末尾(r+打开除外)zip函数...
2018-09-03 13:42:44 195
原创 Python入门(简明Python教程)——辰
数据类型数字 字符串 元组 列表 字典 集合(加粗者为不可变数据类型)1.列表(list):一系列有序项目的集合shoplist=['apple','mango','carrot','banana']print('I have',len(shoplist),'items to purchase.')print('These items are:',end=' ')for ite...
2018-09-03 13:41:47 767
原创 Python入门(简明Python教程)——酉(生成器和迭代器)
python零碎的注意返回多个值/返回元组a=1b=2a,b=b,aprint(a,b)结果:2 1lambda表格即为一种临时使用的匿名函数,你懒得再写一个函数而使用的。一般来说应为比较简单的函数(当然你也可以用lambda表格写一个复杂的函数,但这样并不推荐。) 列表推导:listone=[2,3,4]listtwo=[2*i for i in l...
2018-09-03 13:41:40 242
原创 Python入门(简明Python教程)——午
类与对象1.在python中self类似于this指针,但是不可省略的,这是类内与类外的唯一区别标识。2.self是对象方法的第一个参数,而cls是类方法的第一个参数,而staticmethod方法则无参数3.类变量——对象变量4.默认成员都是共有的,除非成员名以双下划线"__"开头,则会被认为是私有的5.类后括号内为继承类,若无继承类,则无括号class A(objec...
2018-09-03 13:41:31 204
原创 Python入门(简明Python教程)——申
异常处理try: text=input('Enter something-->')except EOFError: print('Why did you do an EOF on me?')except KeyboardInterrupt: print('You cancelled the operation.')else: print('You ...
2018-09-03 13:41:24 311
原创 Python入门(简明Python教程)——未
交互式的输入输出poem='''\Programming is funWhen the work is doneif you wanna make your work also fun: use python!'''f=open('poem.txt','w')f.write(poem)f.close()f=open('poem.txt')while True: ...
2018-09-03 13:41:04 397
原创 Python入门(简明Python教程)——巳
一个压缩文件的副本import osimport timesource=['C:\inher\GRE','C:\inher\hey']target_dir='C:\inher\mew'#print(os.sep)target=target_dir+os.sep+time.strftime('%Y.%m.%d %H:%M.%S')+'.zip'if not os.path.ex...
2018-09-03 13:40:49 160
原创 Python入门(简明Python教程)——卯
模块命令行 ide shell python到底是什么关系 怎么使用?? 1.当我们import来调用一个模块的时候,我们会先把这个被调用的模块运行一遍,因此被调模块中的输出同样会被输出。#block.pyif __name__=='__main__': print('itself')else: print('another')#string.py...
2018-09-03 13:40:38 213
原创 Python入门(简明Python教程)——子
准备在假期学习一下python,于是打算在这里记录一下。主要是给自己看的。前期的了解与准备。1.什么是解释性语言python是严格意义上我认真学习的第一门解释性语言(虽说我也学过matlab,但真的只是应付)下面有一点关于这二者的解释。https://blog.csdn.net/u014647208/article/details/78329187解释性语言和编译性语言的差异就在于...
2018-09-03 13:40:17 9001 1
原创 Python入门(简明Python教程)——寅
函数函数的定义与调用 def say_hello(): print('hello')say_hello()def print_max(a,b): if a>b: print(a,'is max') elif a==b: print(a,'is equal to',b) else: print(b,...
2018-07-25 23:54:05 194
原创 Python入门(简明Python教程)——丑
运算符和表达式**是乘方 //是整除 not是布尔“非” and是布尔“与”x=Truey=not xprint('{}'.format(y))print('{}'.format(not (x and not y)or x))#结果FalseTrue5.运算优先级python左至右结合控制流与逻辑结构elif else 冒号的应用 for循环(首项...
2018-07-25 23:53:40 262
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人