python笔记报告_第1页
python笔记报告_第2页
python笔记报告_第3页
python笔记报告_第4页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Python 学习笔记# 本文用 ultredit编辑,转为 txt 查看更加方便# 2016.1.3 疯狂的 python#coding:utf81、 python 基本胶水语言,注意版本(通用的2.6 ,以及前沿的 3.0 )解释性and编译性面向对象and面向过程无需考虑内存的分配库以及模块的便捷性2、环境linux自带windows msi安装包一个好的编辑器3、 linux交互执行and py文件执行三种文件类型:py源代码不需要编译andpyc编译后生成的字节代码and优化代码 pyo4、变量变量名为标签,将标签分给值,值的内存已经定了而标签的内存位置是变化的命名规则:不可数字开头

2、,不可关键词,组合为数字字母下划线用之前需要先定义变量id ()查看地址空间5、运算符与表达式赋值and关系and算术and逻辑+=赋值运算符/ 整数除法%余数* 求幂注意运算符的顺序a=raw_input()输入一个值到a 括号里面可以加引号“”注释,前面加int整形# 2016.1.4疯狂的 python6、数据类型数字、字符串、列表、元组、字典整形 int范围小,长整形long ,范围大浮点型 float以及复数类型complex ,复数用字符串三种 1 到 3个引号三重引号文本的格式不需要用/n等换行j序列用中括号索引,以及切片的概念列表and元组and字符串都是序列序列函数:求长度l

3、en (),连接 +,重复序列元素* ,判断元素是否在in ,最大最小值以及cmp( a, b)两个序列值是否相同,左边大于右边1,小于 -1 ,等于 0元组元组与序列相似,只是不能改变值(内存的角度),元组用小括号元组 tuplea,b,c=(a,b,c)可以存一系列的值,用逗号隔开,如灵活的元组定义a= ( w, wtf, f )列表列表 list与元组不同之处在于,用中括号定义如 a=a,c,c而且其中的值是可以改变的修改如 a0=1,直接赋值修改,修改后存储空间不变(与元组不同)a.append() a.remove()增加以及删除元素系统函数del ()对象以及类对象 =属性 +方法

4、a=1,2,3, a即为列表这一类里面的一个对象a.append()即为一个方法类对应的对象,对应的方法,对应的变量字典zip ( a, b),两个列表形成一个元组字典为无序的数据,可变是一种映射类型,用keys ()或者values ()返回键列表或者值列表items ()返货包含键值对的元组dic1:a,2:0索引时用1 得到 a,2 得到 0 如 dic1=adic 的键一定要用不可变的值,数字字符元组都行(列表不行)dic=.fromkeys(x,y),-1)另一种定义的方式,适用于有两个一样的元素时可用 for循环的方式来访问字典的key 以及字典的值字典可以直接加key 以及值而且

5、不会超出边界,无序dicname=cm修改跟添加一样,删除可以用系统函数del ()dict.后面的一些函数7、流程控制if语句建议用四个空格表示缩进条件段后面用:表示代码段的开始缩进要一致,不恰当时会报错,如IndentationError: expected an indented block缩进的格式控制if语句的范围,即语句分组条件式最重要的就是逻辑值的判断,以及与逻辑运算的配合elif代替 elseif8、逻辑运算或且非or and!大小判断是否not逻辑判断用=与赋值不同9、 for 循环用于序列时,对序列依次取值进行语句运算for x in 0,1,2,3,4,5,6:print

6、 x,hello world#x 从 0 到 6 执行七次range(i, j ,步进值 )生成一个序列从i 开始到 j (不包含j ),i 默认为 0,步进值默认为 110、遍历for x in 1,2,3,a,mprint x# 通过迭代变量实现遍历for x in rang(len(s)if x=1 #嵌套 if 进行判断print sx #通过序列本身索引来依次取值遍历字典的遍历是直接获取的是key 而并不是值dir.items()进行提取字典的key 以及值形成一个元组,从而进行key 以及值的遍历11、循环控制非正常结束不会执行后面的代码,如手动结束break会结束循环contin

7、ue跳出当次循环的余下语句pass 进行占位防止缩进错误#代码桩exit()退出整个代码#linux系统下退出python 环境12、 while#没有次数靠条件决定的无限次循环注意防止死循环,手动结束ctrl+c #linux系统下定义空变量防止未定义变量的错误,同时提升速度缩进控制循环语句的范围,注意else与其对应的循环缩进相同13、函数完成特定功能的一组语句,重在重复使用def函数名(参数列表): # 可以没有参数函数体命名规则与变量相同命令行之下可以直接定义,回车结束定义注意函数定义是用四个空格缩进#疯狂 python 2016.1.514、参数的类型函数定义时的参数为形参,调用时用

8、实参数量以及顺序要一一对应#形参与输入的不同时,多出来的值可以进行处理range()函数的用法不用.py文件直接用代码定义函数时,要用四个空格缩进的格式#疯狂 python 2016.1.715、变量作用域函数定义行定义的变量,为局部变量,函数外不能使用全局变量,整个程序都可以使用如果两种变量重名,仍然保持各自的全局性以及去不性可以通过global强制变为全局变量# 函数不调用,局部变量不会生成16、函数返回值默认不返回return返回值#执行后函数终止,返回值可以使任意类型返回值与打印值存在本质区别不加return时 z=fun ()z的值为 none16、函数传值fun ( *a )一个星

9、号传一个元组# 仍然需要实参与形参一一对应fun ( *a ) 两个星号传一个字典def f( x,*a ) 用带星号的转化为元组,用于储存多余的实参如 f ( 1, 2, 3, 4), 1 即为形参 x,( 2,3, 4)为第二个形参,一个元组存在映射关系的参数要存在dir 里面17、 lambda 表达式#一种快速定义单行的最小函数,只能用单行def f( x,y):#对应的lambda表达式为g=lambda x, y: x*yreturn x*y#lambda表达式不需要return语句简化定义函数的过程,同时不用考虑命名,常用语执行类的脚本,不需要重复调用reduce(函数,列表)

10、,依次将列表中的值送到前面函数中,可以直接在函数的位置用lambda 定义l=1,2,3,4def f(x,y):return x*yreduce(f,l)#实现阶乘reduce(lambda x,y:x*y,l)#采用lambda避开函数的定义18、 swith用于多分支结构,与if else结构类似,语句表达清晰,可读性高python 中实现 swith ,通过字典,没有自带这种关键字通过字典中key 作为选择项,在值的位置可以直接进行运算通过 dir.get()函数直接取值也可以通过python中的类实现这个功能可以将函数名作为dir的值,从而实现选择函数的这种功能19、内置函数abs(

11、)#取绝对值min() max() #返回序列中的最值len()#取序列的尺寸divmod(5 ,2)#除法以及余数round()#返回浮点数callable()#测试函数是否可以被调用isinstance(a,list)#判断数据的类型 , 左边为判断列表cmp()#用来比较两个个字符串那个大range()#快速生成序列xrange()#与 range 效率不一样type()#查看数据类型int()#转为整形,数字型字符串较实用long()#转为长整形float()#转为浮点型complex()#复数str()list()tuple()hex()oct()chr()ord()#类型前缀 ,

12、使用时为具体字符串对象,后面是具体函数类型str.capitalize()#首字母大写str.replace()#替换str.split()#分割#序列处理函数filter(fun,list)zip(a,b,c)#对list #将中的元素用fun 函数进行条件筛选abc 组合为一个列表, 并行遍历, 取出同样位置的元素组成新的元组列表map(fun,a,b)reduce(fun,a)#与 zip 类似, ab 并行遍历,值传给 #a 中的元素遍历,送到 fun 函数里面fun函数20、模块#将脚本封装用于其他脚本#如已有脚本1.py可以用 import 1来导入该脚本python 根据自己的路

13、径找import的文件import相当于将该脚本执行了一次print_name_#判断是否直接调用main为直接调用,调用显示文件名为简介调用#python调用模块的先后顺序程序调用模块先找 当前目录,注意同名的情况会导致错误的调用模块放在 lib 里面很多脚本代码、函数组成模块很多模块组成包#创建包创建包名字的文件夹在该文件夹下创建一个_int_.py的文件根据需要在该文件夹目录下存放脚本文件、编译后的扩展以及子包导入包的方式为:import pack.m1,pack.m2#pack为文件夹名字m1为模块的名字后面可以用.加函数名字同样的语句还有import , import as ,fro

14、m import #可以再交互模式下直接用import fun as f#导入之后用后面的名字代替模块的名字from fun import fun1#从模块fun中导入直接导入函数fun121、正则表达式RE 是一种小型的高度专业化的编程语言python 中通过re模块来实现#import re功能:- 可以实现功能有匹配相应字符串集来指定规则- 类似查找 然后执行- 同时可以进行字符串的修改分割正则表达式模式被编译成一系列的字节码,然后由c 编写的匹配引擎执行可以理解为另外一种小型的特定功能的语言能够进行的字符串处理也是有限的元字符#指定字符集, 用于分别匹配其中任意一个字符r=rtabc$

15、#方括号中的院子符不起作用,仅做原符号使用#t表示除了0-9#表示从0 到9import res=rabc#r保持字符串不转义, 即保持原本的代码,不换行等re.findall(s,ccccvbbbbs) # 用s中的字符去匹配后面的代码#放于字符串行首, 用于匹配行首,后面出现符合条件的无效$#放于字符串的行尾, 用于匹配行尾#反斜杠可以用来取消元字符,转义为普通字符#取消元字符d8#匹配十进制数, 相当于类从0 到9,8表示重复8 次D#匹配任何非数字字符, 相当于类 0-9s#匹配任何空白字符, 相当于类 tnrfvS#匹配任何非空白字符, 相当于类 tnfvw#匹配任何字母数字字符,相当于类 a-zA-Z0-9W#匹配任何非字母数字字符,相当于类 a-zA-Z0-9a*# 表示将前面的字符重复不定次数, 0 到 20 亿次a+#与星号

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论