python_note.docx
《python_note.docx》由会员分享,可在线阅读,更多相关《python_note.docx(48页珍藏版)》请在课桌文档上搜索。
1、Python婚记(配套b站视Ai使用一精简版)Python带性:解释性Python默认不支持中文python3可以解释中文先用Python3版本进行开发再用PythOn2.6,Python2.7执行交互式(脸证和学习小型或局部代码)python(3)1.01*36537.78exit()orcrt1.+Dipython3(支持自动补全,自动编班,支持bashshe1.1.终命令军)集成开发环境(IDE)integratedDeve1.opeentEnvironmentPyChann安装1)下找PyCharm2) tar-zxvfPyChantt-2018.1.4.tar.gz3) sudomv
2、pycharm-2018.1.1/opt4) cd/opt/pycharm-2018.1.4/bin5) pycham.sh在欢送界面点击下边的COnfigre选择CreateDesktopEntry勾选Createtheentryfora1.1users-0K,之后可以在所有程序里找到pycharm图标,右键-添加到收我夫卸载1) sudorm-roptpycharm-2018.1.4/2) sudormr.pycharm-2018.1.4/(隐藏文件)3) catusrshare/app1.icationsjetbrains-pycharm.desktop4) rm-rusrshareap
3、pIicationsjetbrains-pycharm.desktop恢曳初始化设置rm-r.PyCharnI2019.I单行注释1) S注释命令空格内容)2) 代科空2格#注绛文字多行注春算数运算符*/(取整)%(取余*(平方)计算三大件:CP1.i内存硬盘程序要执行,首先需要加载到内存程序就是用来处理数据的变量就是用来储存数据的格式化输出先%$:string%d;int%f:f1.oat%:percentPrint(“格式化字符串变量1,变量2D标识符和关键字标识符:字母下划线数字(不能以数字开头,不能与关键字重名,区分大小写)import可以导入一个工具包”importkeywordpr
4、int(keyword,kw1.ist)花珠命名法DfirstNamo2)FirstName判断语句(分支语句)if:空四格(tab)在PythOn开发中,不能混,用Tabandspace!“if语句以及缩进局部的代码看成一个完整的代码块ctr1.+/叁加单行注释遂转运算符andornotife1.ife1.seif嵌套(逐级缩进)增加和减少缩进tabshift+tab随机救:importrandom随机整数random,randint(a,b)ab之间的整数循环(whiIebreakcontinue)程序三大流程(顺序流程,分支流程(判断语句),循环流程(whi1.e)列表(有序的)关钺字元
5、祖便利0字典的遍历Oforin遍历字典(无序的)card_1.ist=0.0forcardinfoincard1.ist:print(cardinfo)字符串:“我的外号”我的外号是大西瓜str1.=he1.Iopython*forcharinstr1.:print(char)Ien(SIrI)str1.countOstr1.index()字符串操作(rn)spacestr=”字符串切片(适用于字符串列表元祖)numstr2:2:2开始,截止,步长numstr-1.-1:-1or:-1.逆序输出公共方法内置函数Ien(item)ie1.(i1.em)max(i1)min(item)cmp(ii
6、类名名称print(xiaofang._Women_age)xiaofang.WomensecretO继承目标 单继承 多继承面向对象三大朴性1 .封装根据职责将属性和方法封装到一个抽象的类中2 .继承实现代码的用.相同的代码不需要重复的编写3 .多态不同的对象调用相同的方法,产生不同的执行结果,中加代码的灵活度目标单继承多继承面向对象三大种性1 .封装根据职责将属性和方法封装到一个抽象的类中2 .继承实现代码的重用,相同的代码不需要重复的编写3 .多杰不同的对里调用相同的方法,产生不同的执行结果,审加代号的灵活度1)继承的语法c1.ass美名(父无名):pass 子类继承自父类,可以直接享受
7、父类中巳经封袋好的方法,不需要再次开发 子类中应该根据职责,封装子类种有的属性和方法2)专业术语,Dog类是Anima1.类的子类,Anima1.类是Bog类的父类,Dog类从Anima1.类维承,Dog类是Anima1.类的派生类,Anima1.类是Dog类的基类,DOg类从Anima1.类派生3)继承的传递性 C类从B类维承,B类又从A类继承 那么C类就具有B类和A类的所有屏性和方法子类拥有父类以及父类的父类中封装的所有属性和方法方法的重写 子类拥有父类的所有方法和属性 子类继承自父类,可以直接享受父类中巳经封装好的方法,不需要再次开发应用场景 当父类的方法实现不能满足子类需求叶,可以对方
8、法遂行,写(override) :写父类方法有两种情况:1 .XM父类的方法2 .君父类方法进行扩展1) IU1.父类的方法 如枭在开发中,父类的方法实现和子类的方漆实现,完全不同 就可以使用的方式,在子类中重新编写父类的方法实现具体的实现方式,就相当于在子类中定义了一个和父类同名的方法并且实现篁写之后,在运行时,只会调用于类中直写的方法,而不再会调用父类轴装的方法2)对父类方法进行扩展 如果在开发中,子类的方法实现中包含父类的方法实现 父类原本封装的方法实现是子类方法的一局部就可以使用扩晨的方式 .在子类中重写父类的方法 在需一的位置使用SUDerO.父类方法来调用父类方法的执行 代码其他的
9、位置针对子类的君求,编写于类榜有的代码实现关于super,在Python中super是一个钟殊的类 super()就是使用super类创立出来的对象 最富使用的场景就是在写父类方法时.调用在父类中封装的方法实现调用父类方法的另外一种方式(知遒)在Python2.x时,如果需要调用父类的方法,还可以使用以下方式:父类名.方法(Se1.f) 这种方式,目前在Python3.x还支持这种方式 这种方法不推荐使用.因为一旦父类发生变化,方法调用位置的类名同样需要修改提示 在开发时,父类名和superO两种方式不要混用 如果使用当前子类名调用方法,会形成递归调用,出现死循环父类的私有属性和私有方法1 .
10、子类对象不能在自己的方法内部,直接访问父类的私有属性或私有方深2 .子类对象可以通过父类的公有方法同接访问到私有属性或私有方法私有属性、方法是对象的隐私,不对外公开,外界以及子类都不能直接访问私有属性、方法通常用于做一些内部的事情B的对象不能直接访问_num2展性,B的对象不能在demo方法内访问num2显性 B的对象可以在demo方法内,调用父类的test方法 父类的test方法内部,能镑访问_num2属性和_test方法多继承概念 子类可以拥有多个父类,并且具有所有父类的属性和方法 例如:孩子会继承自己父亲和母亲的语法c1.ass子类名(父之11.父芝12.) pass问题的提出? 如果不
11、同的父类中存在同名的方法.子类对象在调用方法时,会调用算一个父类中的方法呢?提示:开发时,应该尽量防止这种容易产生混淆的情况!一一如果父类之间存在同名的属性或者方法,应该尽量防止使用多继承Python中的MRO方法搜索*序(知道) Python中针对类提供了一个内属性_mro_可以查看方法搜索顺序,MRO是methodreso1.utionorder,主要用于在多维承时判断方法、JI性的调用庵径print(C._IBrO_)在搜索方法时,是按照_mro的输出结果从左至右的顺序查找的如果在当前类中找到方法,就直接执行,不再搜索如果没有找到,就杳找下一个类中是否有讨应的方法,如果找到,就直接执行,
12、不再搜索如果找到最后一个类,还没有找到方法,程序报错新式类与旧式(经典)类object是Python为所有对象提供的井类,提供有一些内置的属性和方法,可以使用dir函数查看. 较典类:不以object为基类的类,不推荐使用 新式类:以object为基类的类,推荐使用 在Python3.X中定义类时,如果没有指定父类,会默认使用object作为该类的冬类一一Python3.x中定义的类都是新式类 在Python2.x中定义类时,如果没有指定父类,则不会以ObjeCt作为并类目标 多态面向对象三大椅性1.封装根据职责将属性和方法封装到一个抽象的类中定义类的准则2.继承实现代码的用,相同的代码不需要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- python_note

链接地址:https://www.desk33.com/p-1685162.html