Python学习笔记报告.doc
《Python学习笔记报告.doc》由会员分享,可在线阅读,更多相关《Python学习笔记报告.doc(83页珍藏版)》请在三一办公上搜索。
1、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、 替换字符
2、串 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
3、”) “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 number1:3 2 3正向索引反向索引默认索引2、 添加操作 +生成一个新的列表 Extend 接收参数并将该参数的每个元素添加到原有列表中 Appe
4、nd 添加任意对象到列表的末端 Insert 插入任意对象到列表中,可以控制插入位置。3、 修改操作修改列表本身只需要直接赋值就行4、 删除操作Del 通过索引删除指定位置元素 非函数 例如:del number9Remove 移除列表中指定值的第一个匹配值Pop 返回最后一个元素,并从list中删除5、 成员关系:In/not in 我们可以判断一个元素是否在列表里 返回一个bool类型6、 列表推导式:expr for iter_var in iterable首先迭代iterable里所有内容,每一次迭代,都把iterable里相应内容放到iter_var中,再在表达式中应用该iter_v
5、ar的内容,最后用表达式的计算值生成一个列表。比如要生成一个包含1到10的列表x for x in range(1,11)expr for iter_var in iterable if cond_expr只有满足条件才可以生成列表。7、 排序翻转 sort reverse1、 内置list方法A = “cdc”List(a) 返回一个列表,参数是可迭代对象。里面输出内容还是保持了传入的可迭代对象的元素和顺序.如果参数为空,则返回一个空的列表2、 xrange和range的具体区别2.1、xrange的用法Xrange(开始,结束,步长)Range直接生成一个列表对象Xrange“它是生成一个
6、xrange对象Xrange用法:1、 操作一个非常大的数据,而且内存比较吃紧时。2、 Xrange一般用在循环里边。简单函数1、def定义函数的关键字2、形参不需要类型修饰3、函数体定义需要:4、函数体整体进行缩进5、函数可以拥有返回值,若无返回值返回None,相当于C中的NULL局部变量与全局变量1、局部变量作用域覆盖全局变量2、函数内有局部变量定义,解释器不使用全局变量,局部变量的定义晚于被引用,报错3、代码体内可以直接访问全局变量4、函数体内修改全局变量,必须使用关键字global表达式算术表达式逻辑表达式关系表达式位运算语法格式缩进表示,函数、分枝、循环。:千万不能丢List列表(数
7、组)元组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” ,
8、 words=”dfdfdf”)默认参数收集参数lambda 参数:表达式(返回值)filter() map()import syssys.setrecursionlimit(1000000) 递归最大深度在Python类中定义的方法通常有3种:实例方法、类方法、以及静态方法实例方法一般以self做为参数类方法一般以cls做为参数,定义时使用classmethod,那么通过引用的必定是类对象的属性和方法。静态方法不需要默认的任何参数,定义时使用staticmethod引入模块方法:import mathmath.sin(32)或者from math import *sin(32)常量命名时通常
9、使用大写字母,如:NAME=helloOS模块: 文件操作永久保存(保存为文件)#写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
10、 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面向对象编程封
11、装(信息隐蔽技术)继承多态构造方法_init_(self , paramer1, paramer2, .)公有和私有 无关键字,理论上类的方法与属性都是公开的,Python采用了一种name mangling (名字改编 , 名字重组)即添加_即为私有属性。(可以通过 _类名_ 属性访问私有属性)继承:class 子类名(父类名1,父类名2,.) 如果子类中定义与父类名字一样的方法或者属性,则覆盖父类的属性或方法。使用super()函数 super()._init_()类定义、类对象和实例对象属性名与方法名相同,属性覆盖方法。绑定:Python要求方法必须有实力才能被调用,这种限制就是绑定。B
12、IFIssubclass(子类,(父类或父类元组))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_(self, .)_del_(self
13、)time模块 属性访问:描述符:将某种特殊类型的类的实例指派给另一个类的属性。特殊类型实现三个方法_get_(seld , instance, owner) 用于访问属性,它返回属性的值。_set_(self, instance, value) 将在属性分配操作中调用,不反回任何内容。_delete_(self , instance) 控制删除操作,不反回任何内容定制容器:协议(编程接口)如果定制的容器不可变,需要定义_len_(self)和_getitem_(self,key)方法。如果定制的容器不可变,需要定义_len_()、_getitem_()、_setitem_(self,key,
14、 value)和_delitem_(self, key)方法。迭代器:iter()next()例如:string = “hello”it = iter(string)next(it)生成器:是迭代器的一种实现。普通函数加上yield即可。协同进程就是可以运行的独立函数调用,函数可以暂停或者挂起,并在需要的时候从程序离开的地方继续或者重新开始。 def myGen():print(hello)yield 1yield 2结果: next(m)hello1 next(m)2模块:容器:数据的封装函数:语句的封装类:方法和属性的封装模块:程序命名空间:导入模块:第一种: import 模块名第二种:
15、from 模块名 import 函数名第三种:import 模块名 as 新名字 If _name_ = _main_(区分模块与主程序) 搜索路径:import sysSys.pathSys.path.append(“路径”) 添加搜索路径包(package):1、 创建一个文件夹。(包名)2、 文件夹内创建一个_init_.py文件,可以是空文件。3、 导入包 import 包名.模块名Python自己带着电池 Batteries included开发哲学 优雅、明确、简单开发者的哲学 用一种方法,最好是只有一种方法来做一件事Python标准库Import 模块名模块名._doc_dir(
16、模块名) 属性模块名._all_ 调用的方法模块名._file_ 查看文件路径爬虫:Python如何访问互联网。urllib URL + libURL 有三部分组成: 协议 IP地址 资源的具体地址import urllib.requestresponse = urllib.request.urlopen(cat_img = response.read()with open(cat_500_600.jpg, wb) as f: f.write(cat_img)修改headers: 通过Request的headers参数修改通过Request.add_header()方法修改延迟提交时间:imp
17、ort timetime.sleep()代理:步骤:1、 参数是一个字典类型:代理IP:端口号proxy_support = urllib.request.ProxyHandler()2、 定制、创建一个openeropener= urllib.request.build_opener(proxy_support)3、 安装opener urllib.request.inatall_opener()4、 调用openeropener.open(url) 正则表达式:import rere.search(正则表达式, 字符串) 元字符: . $ * + ? | () re.findall(正则表
18、达式, 字符串)如果你需要重复的使用某个正则表达式,那么你可以先将该正则表达式编译成模式对象。我们使用re,compile()来编译。例如:p = pile(r”A-z”) r = p.search(字符串) r.group()Scrapy: Tkinter: TK + Interface (默认GUI库)import tkinterDjango: Python 优点:简单、优雅、明确强大的第三方库易移植面向对象可扩展(CJavaC#.)Python缺点:代码不能加密速度慢Linux编译Python文件时,必须添加一句:#!/usr/bin/env pythonPython解释器:1、 Cpy
19、thon 官方标准2、 Ipython3、 Jython4、 PYPY5、 IronPython .net versionPython编程风格:语法要求: 缩进统一 变量 : 大写(常量) 小写(变量)Python数据类型按特征划分:1、 数字类型整型 布尔型(True False) 长整型 标准整形非整型 双精度浮点型 复数 decimal(不是內建数据类型)2、 序列类型 字符串(str) 元组 列表3、 映像类型 字典(dict)4、 集合类型可变集合 不可变集合Python注释单行注释:#多行注释 三引号理解字符编码:ASSIC码Unicode码UTF-8码(Python3 默认编码方
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 学习 笔记 报告

链接地址:https://www.31ppt.com/p-3981483.html