面向人工智能的Python程序设计6模块.pptxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
;;;Python程序的架构;模块的执行环境;模块的作用;数据库;描述性 统计类;回归;模块的导入;模块导入的方式;模块的方式非常简单,在import后加上模块名称就可以了。 通过这一句,计算机就在指定的位置找到了numpy.py文件,并准备好该文件拥有的之后会用到的函数和属性。在导入numpy后,我们就可以通过点符号.连接模块名称和函数名,使用该模块中的函数和属性。 ;指定的方式是采用import 模块名称 as 别名。我们可以将numpy简记为np,并且在调用时,直接使用np就可以: ;此过程的实现方式是“from 模块名称 import 函数名称,但是要注意我们只拿到了某个具体的工具,而没有拿到整个工具箱;;import有哪些信誉好的足球投注网站的路径顺序;通过.pth文件修改有哪些信誉好的足球投注网站路径;;面向对象编程语言;对象(object);代码中的类和对象;用 class 类名 即可以创建一个类 在类名的程序块中可以定义这个类的属性、方法等等 类名称后的括号内的名字表示该类的父类,如果定义的类没有特别从哪个类继承来的,就在括号内使用object,object类是所有类的父类,或者省略掉;创建实例;__init__是一种特殊的方法,使得实例一开始就拥有类模板所具有的属性 self参数是类中函数定义时必须使用的参数,并且永远是第一个参数,该参数表示创建的实例本身;一旦__init__存在除了self之外的参数,那么在创建实例student_a时,我们就需要传入相应的参数值(不过self不需要传入数值,Python解释器会自动将实例变量传入);如果我们传入了两个参数—— 18 与 M,则我们可以成功创建一个高中生对象,这个高中生的年龄是18,性别是M 我们可以不断创建拥有不同年龄与性别的高中生对象实例;检测实例对象中的 age 属性是否为缺省值,自定义相应的missing_detecting 方法;类中的方法的第一个参数必须为 self 。下面我们首先创建实例 student_a ,然后调用missing_detecting方法:;在每一次创建实例的时候,自动导入数据,并且定义与数据有关的变量;面向对象的语言一般都对对象有一些统一的要求。例如封装性。 封装性的意思是指,一个对象的成员属性要得到一定程度的保护。例如,要对一个对象的成员属性进行修改或访???,就必须通过对象允许的方法来进行(例如要求输入密码以确认拥有此权限等)。这样可以保护对象,使程序不易出错。 C++与Java语言中,严格地实现了对象的封装性。;例如在上面的 High_school_student 类中,虽然数据已经被封装在类里面,但是我们还是可以通过外部访问其中的变量。我们可以在外部对 age 进行修改: ;设计封装的逻辑往往要耗费一定的精力,并且会导致代码更加冗长、不易读等等 Python的语言风格没有特别强调封装性。它主张程序员自己通过更加严谨的方式组织程序以避免出错,而不是通过在语言层面实现封装达到这一点 但是,在Python中仍然可以实现对象的(非严格意义上的)封装 ;如果我们希望某些内部属性不被外部访问,我们可以在属性名称前加上两个下划线__,表示将该属性成员私有化,该成员在内部可以被访问,但是在外部是不能够访问的。;成员私有化并不是代表完全不能够从外部访问成员,而是提高了访问的门槛,防止意外或者随意改变成员,引发错误。我们仍然可以通过 _类名+私有变量,对私有变量进行访问 ;成员私有化不仅包括属性的私有化,也包括了方法的私有化,在方法名称前加上__ 也可以使得函数只能被内部访问,不能够被外部访问:;与封装性一样,继承性是面向对象程序设计的另一种重要的属性。 类的继承好比孩子与父母之间的继承关系一样,孩子拥有父母所拥有的许多特性。在编程语言中,如果一个新的类继承另外一个类,那么这个新的类成为子类(Subclass),被子类继承的类称为父类 我们可以把更加一般、范围大的类的属性在父类定义,把更加具体、范围小的特点在子类定义。;;子类 Male_student 的实例 male_student 继承了父类的初始化属性 self.teenager_sns 同样的,子类也继承 missing_detecting 和 outlier_detecting 两个实例方法:;比如,我们试试在子类中也定义一个 missing_detecting 方法: 然后试试创建子类实例并调用 missing_detecting 方法:;子类中定义__init__方法 ;如果子类没有定义自己的初始化函数;如果子类定义了自己的初始化函数,而在子类中没有显式调用父类的初始化函数,父类的属性不会被初始化 ;如果子类定义了自己的初始化函数,在子类中显式调用父类,子类和父类的属性都会被初始化 ;;总结;实践案例 3:青

文档评论(0)

JuanHuang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档