
Python学习笔记Word版.doc
92页如果您需要使用本文档,请点击下载按钮下载!Python基本数据类型讲解1、 python一切皆为对象2、 Python一切皆为指针3、 基本数据类型Int bool(True False) string list tuple(元组) dict字典4、 数据类型的可变与不可变Int bool string 不可变类型List tuple dict 可变类型5、 变量赋值一切皆为引用,动态性与动态类型只为何不在动态Type isinstance字符串认知与应用1、 字符串概念2、 len之认识3、 转义符让文本更好处理 要转义的字符前面加反斜杠4、 字符串前面小尾巴到底是什么u”哈哈” Unicode编码如果您需要使用本文档,请点击下载按钮下载!r”哈哈” 不转码5、 替换字符串 replace6、 字符串拼接 join([a,b,c])7、 读写文件d=open(‘文件名’ , ‘w’)d.write(‘hi.\nsecond hi.’)d.close()d=open(‘文件名’ , ‘r’)d.readline() / d.read(0)Python基本数据类型讲解1、 数据类型与可变类型变量2、 再谈字符串 序列到底是什么 1、三个符号的区别’’,””,””” “”” 2、如何修改字符串 replace find 3、格式化细究 1、%格式化方式如果您需要使用本文档,请点击下载按钮下载! “this is a %s” % “apple” 2、format格式化方式 “this is a {1} {0}” .format(“apple” , “my”) “this is a {fruit} {whose}” . format(fruit=“apple” , whose=“my”) 3、为什么要用format 4、还有一个方法,字典来了 4、再议打开文件 linecache 1、读文件.getline() 2、读文件.getlines()列表 1、有序的集合 2、通过偏移来索引,从而读取数据 3、支持嵌套 4、可变的类型如果您需要使用本文档,请点击下载按钮下载!1、 切片 slice a = [1 , 2 , 3, 4, 5, 6, 7] number[1:3] 2 3正向索引反向索引默认索引2、 添加操作 +生成一个新的列表 Extend 接收参数并将该参数的每个元素添加到原有列表中 Append 添加任意对象到列表的末端 Insert 插入任意对象到列表中,可以控制插入位置。
3、 修改操作修改列表本身只需要直接赋值就行4、 删除操作Del 通过索引删除指定位置元素 非函数 例如:del number[9]Remove 移除列表中指定值的第一个匹配值Pop 返回最后一个元素,并从list中删除5、 成员关系:如果您需要使用本文档,请点击下载按钮下载!In/not in 我们可以判断一个元素是否在列表里 返回一个bool类型6、 列表推导式:[expr for iter_var in iterable]首先迭代iterable里所有内容,每一次迭代,都把iterable里相应内容放到iter_var中,再在表达式中应用该iter_var的内容,最后用表达式的计算值生成一个列表比如要生成一个包含1到10的列表[x for x in range(1,11)][expr for iter_var in iterable if cond_expr]只有满足条件才可以生成列表7、 排序翻转 sort reverse如果您需要使用本文档,请点击下载按钮下载!1、 内置list方法A = “cdc”List(a) 返回一个列表,参数是可迭代对象。
里面输出内容还是保持了传入的可迭代对象的元素和顺序.如果参数为空,则返回一个空的列表2、 xrange和range的具体区别2.1、xrange的用法Xrange(开始,结束,步长)Range直接生成一个列表对象Xrange“它是生成一个xrange对象Xrange用法:1、 操作一个非常大的数据,而且内存比较吃紧时2、 Xrange一般用在循环里边简单函数1、def定义函数的关键字2、形参不需要类型修饰如果您需要使用本文档,请点击下载按钮下载!3、函数体定义需要:4、函数体整体进行缩进5、函数可以拥有返回值,若无返回值返回None,相当于C中的NULL局部变量与全局变量1、局部变量作用域覆盖全局变量2、函数内有局部变量定义,解释器不使用全局变量,局部变量的定义晚于被引用,报错3、代码体内可以直接访问全局变量4、函数体内修改全局变量,必须使用关键字global表达式算术表达式逻辑表达式关系表达式位运算语法格式缩进表示,函数、分枝、循环千万不能丢如果您需要使用本文档,请点击下载按钮下载!List列表(数组)元组Tuple(只读列表)字典Dictiontory 键值对Direct help(dict) X = Dict(((‘fdfd’ , ‘erer’) , ))X = Dict(“fdf” = “ee”)X.fromkeys(keys, values)方法: keys values() items() get() setdefault(keys,values)集合: set frozenset字符串处理与特殊函数:单引号 双引号 三引号(支持字符串跨行)模块:文档字符串‘xxxxxxx’ xxx.__doc__ 关键字参数: def hello(name , words) Hello(name=”mmmm” , words=”dfdfdf”)如果您需要使用本文档,请点击下载按钮下载!默认参数收集参数lambda 参数:表达式(返回值)filter() map()import syssys.setrecursionlimit(1000000) 递归最大深度在Python类中定义的方法通常有3种:实例方法、类方法、以及静态方法实例方法一般以self做为参数类方法一般以cls做为参数,定义时使用@classmethod,那么通过引用的必定是类对象的属性和方法。
静态方法不需要默认的任何参数,定义时使用@staticmethod如果您需要使用本文档,请点击下载按钮下载!引入模块方法:import mathmath.sin(32)或者from math import *sin(32)常量命名时通常使用大写字母,如:NAME=’hello’OS模块: 文件操作永久保存(保存为文件)#写Import pickleMylist = []Picklefile = open(‘mylist.pkl’ , ‘wb’)Pickle.dump(Mylist , picklefile)如果您需要使用本文档,请点击下载按钮下载!Picklefile.close()#读Picklefile = open(‘mylist.pkl’ , ‘rb’)Mylist = pickle.load(pickfile)Exception try: except Error [as reason]: finally: raise Error类型 引发异常Else语句 要么怎样,要么不怎样 if else语句 干完了能怎样,干不完就别想怎样 while else 语句 没有问题,那就干吧如果您需要使用本文档,请点击下载按钮下载! Try: Except Error [as reason]: Else: with语句(关闭文件)例如:Try: F = open(“hello.txtx” , ‘r’) Except OSError as reason: Print(reason)Finally: F.close()Try: With open(“hello.txtx” , ‘r’) as fExcept OSError as reason: Print(reason)类的属性与方法我们约定:类名以大写字母开头OO的特征 OOP面向对象编程封装(信息隐蔽技术)继承多态构造方法__init__(self , paramer1, paramer2, .......)公有和私有 无关键字,理论上类的方法与属性都是公开的,Python采用了一种name mangling (名字改编 , 名字重组)即添加__即为私有属性。
可以通过 __类名__ 属性访问私有属性)如果您需要使用本文档,请点击下载按钮下载!继承:class 子类名(父类名1,父类名2,.....) 如果子类中定义与父类名字一样的方法或者属性,则覆盖父类的属性或方法使用super()函数 super().__init__()类定义、类对象和实例对象属性名与方法名相同,属性覆盖方法绑定:Python要求方法必须有实力才能被调用,这种限制就是绑定如果您需要使用本文档,请点击下载按钮下载!BIFIssubclass(子类,(父类或父类元组))Isinstance(对象类型,(父类或父类元组))Hasattr(对象,属性名)Getattr(object , name[,default]) Getattr(A , ‘x’, “您所打印的属性不存在”)Setattr(object, name, value)Delattr(object, name)(属性设置属性)property(fget, fset, fdel, doc)例如;X = property(getsize , setsize, delsize)构造和析构__new__(cls[, .....])__init__。












