Python学习重点笔记专业资料.doc
《Python学习重点笔记专业资料.doc》由会员分享,可在线阅读,更多相关《Python学习重点笔记专业资料.doc(91页珍藏版)》请在咨信网上搜索。
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”) “t
3、his 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 接受参数并将该参数每个元素添加到原有列表中 Append 添加任意对象到列表末端 I
4、nsert 插入任意对象到列表中,可以控制插入位置。3、 修改操作修改列表自身只需要直接赋值就行4、 删除操作Del 通过索引删除指定位置元素 非函数 例如:del number9Remove 移除列表中指定值第一种匹配值Pop 返回最后一种元素,并从list中删除5、 成员关系:In/not in 咱们可以判断一种元素与否在列表里 返回一种bool类型6、 列表推导式:expr for iter_var in iterable一方面迭代iterable里所有内容,每一次迭代,都把iterable里相应内容放到iter_var中,再在表达式中应用该iter_var内容,最后用表达式计算值生成一
5、种列表。例如要生成一种包括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“它是生成一种xrange对象Xrange用法:1、 操作一种非
6、常大数据,并且内存比较吃紧时。2、 Xrange普通用在循环里边。简朴函数1、def定义函数核心字2、形参不需要类型修饰3、函数体定义需要:4、函数体整体进行缩进5、函数可以拥有返回值,若无返回值返回None,相称于C中NULL局部变量与全局变量1、局部变量作用域覆盖全局变量2、函数内有局部变量定义,解释器不使用全局变量,局部变量定义晚于被引用,报错3、代码体内可以直接访问全局变量4、函数体内修改全局变量,必要使用核心字global表达式算术表达式逻辑表达式关系表达式位运算语法格式缩进表达,函数、分枝、循环。:千万不能丢List列表(数组)元组Tuple(只读列表)字典Dictiontory
7、键值对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 参数:
8、表达式(返回值)filter() map()import syssys.setrecursionlimit(1000000) 递归最大深度在Python类中定义办法普通有3种:实例办法、类办法、以及静态办法实例办法普通以self做为参数类办法普通以cls做为参数,定义时使用classmethod,那么通过引用必然是类对象属性和办法。静态办法不需要默认任何参数,定义时使用staticmethod引入模块办法:import mathmath.sin(32)或者from math import *sin(32)常量命名时普通使用大写字母,如:NAME=helloOS模块: 文献操作永久保存(保存为文
9、献)#写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 语句 没有问题
10、,那就干吧 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,paramer
11、2,.)公有和私有 无核心字,理论上类办法与属性都是公开,Python采用了一种name mangling (名字改编 , 名字重组)即添加_即为私有属性。(可以通过 _类名_ 属性访问私有属性)继承:class 子类名(父类名1,父类名2,.) 如果子类中定义与父类名字同样办法或者属性,则覆盖父类属性或办法。使用super()函数 super()._init_()类定义、类对象和实例对象属性名与办法名相似,属性覆盖办法。绑定:Python规定办法必要有实力才干被调用,这种限制就是绑定。BIFIssubclass(子类,(父类或父类元组))Isinstance(对象类型,(父类或父类元组))H
12、asattr(对象,属性名)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)time模块 属性访问:描述符:将某种特殊类型类实例指派给另一种类属性。特殊类型实现三个办法_get_(seld ,instance
13、,owner) 用于访问属性,它返回属性值。_set_(self,instance,value) 将在属性分派操作中调用,不反回任何内容。_delete_(self ,instance) 控制删除操作,不反回任何内容定制容器:合同(编程接口)如果定制容器不可变,需要定义_len_(self)和_getitem_(self,key)办法。如果定制容器不可变,需要定义_len_()、_getitem_()、_setitem_(self,key,value)和_delitem_(self,key)办法。迭代器:iter()next()例如:string = “hello”it = iter(stri
14、ng)next(it)生成器:是迭代器一种实现。普通函数加上yield即可。协同进程就是可以运营独立函数调用,函数可以暂停或者挂起,并在需要时候从程序离开地方继续或者重新开始。 def myGen():print(hello)yield 1yield 2成果: next(m)hello1 next(m)2模块:容器:数据封装函数:语句封装类:办法和属性封装模块:程序命名空间:导入模块:第一种:import 模块名第二种:from 模块名 import 函数名第三种:import 模块名 as 新名字 If _name_ = _main_(区别模块与主程序) 搜索途径:import sysSys
15、.pathSys.path.append(“途径”) 添加搜索途径包(package):1、 创立一种文献夹。(包名)2、 文献夹内创立一种_init_.py文献,可以是空文献。3、 导入包 import 包名.模块名Python自己带着电池 Batteries included开发哲学 优雅、明确、简朴开发者哲学 用一种办法,最佳是只有一种办法来做一件事Python原则库Import 模块名模块名._doc_dir(模块名) 属性模块名._all_ 调用办法模块名._file_ 查看文献途径爬虫:Python如何访问互联网。urllib URL + libURL 有三某些构成: 合同 IP地
16、址 资源详细地址import urllib.requestresponse = urllib.request.urlopen()cat_img = response.read()with open(cat_500_600.jpg,wb) as f: f.write(cat_img)修改headers: 通过Requestheaders参数修改通过Request.add_header()办法修改延迟提交时间:import timetime.sleep()代理:环节:1、 参数是一种字典类型:代理IP:端标语proxy_support = urllib.request.ProxyHandler()
17、2、 定制、创立一种openeropener= urllib.request.build_opener(proxy_support)3、 安装opener urllib.request.inatall_opener()4、 调用openeropener.open(url) 正则表达式:import rere.search(正则表达式, 字符串) 元字符: . $ * + ? | () re.findall(正则表达式, 字符串)如果你需要重复使用某个正则表达式,那么你可以先将该正则表达式编译成模式对象。咱们使用re,compile()来编译。例如:p = pile(r”A-z”) r = p.
18、search(字符串) r.group()Scrapy: Tkinter: TK + Interface (默认GUI库)import tkinterDjango: Python 长处:简朴、优雅、明确强大第三方库易移植面向对象可扩展(CJavaC#.)Python缺陷:代码不能加密速度慢Linux编译Python文献时,必要添加一句:#!/usr/bin/env pythonPython解释器:1、 Cpython 官方原则2、 Ipython3、 Jython4、 PYPY5、 IronPython .net versionPython编程风格:语法规定: 缩进统一 变量 : 大写(常量)
19、 小写(变量)Python数据类型按特性划分:1、 数字类型整型 布尔型(True False) 长整型 原则整形非整型 双精度浮点型 复数 decimal(不是內建数据类型)2、 序列类型 字符串(str) 元组 列表3、 映像类型 字典(dict)4、 集合类型可变集合 不可变集合Python注释单行注释:#多行注释 三引号理解字符编码:ASSIC码Unicode码UTF-8码(Python3 默认编码方式)# _*_ coding:utf-8 _*_导入模块: Import 模块名 from模块名 import Import 模块名 as new顾客交互:input() 输出成果是字符串
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 学习 重点 笔记 专业 资料
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。