xml地图|网站地图|网站标签 [设为首页] [加入收藏]

智能家电

当前位置:美高梅游戏网站 > 智能家电 > 跟着老男孩教育学Python开发【第七篇】:面向对

跟着老男孩教育学Python开发【第七篇】:面向对

来源:http://www.gd-chuangmei.com 作者:美高梅游戏网站 时间:2019-09-02 13:41

跟着老男孩教育学Python开发【第七篇】:面向对象二,老男孩python

图片 1

跟着老男孩教育学Python开发【第一篇】:初识Python,老男孩python

图片 2

字段

静态字段的应用:

节省内存空间:

一般情况:自己访问自己的字段

规则:普通字段只能用对象访问,静态字段用类访问(可以使用对象访问)。

静态字段在代码加载时已经创建。

Python简介

普通方法、静态方法、类方法

单例模式:类方法。

所有的方法属于类:

1、普通方法,至少一个self,对象执行。

2、静态方法,任意参数,类执行(可以对象执行)。

3、类方法,至少一个cls,类执行(可以对象执行)。

Python前世今生

Python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。

注:ABC语言是由Guido参与设计的一种教学语言,是专门为非专业程序员设计的。就Guido本人看来,ABC这种语言非常优美和强大,但是ABC语言并没有成功,究其原因,Guido认为是非开发造成的。Guido决心在Python中避免这一错误。同时,他还想实现在ABC中闪现过但未曾实现的东西。(百度百科)

    最新的TIOBE排行榜,Python赶超PHP占据第五位。

图片 3图片 4

    由上图可见,Python整体呈上升趋势,反映出Python应用越来越广泛并且也逐渐得到业内的认可。

    Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、facebook、NASA、百度、腾讯、汽车之家、美团等。互联网公司广泛使用Python来做的事一般有:自动化运维、自动化测试、大数据分析、爬虫、web等。

注意:上述重点字体表示该公司主要使用Python语言开发。

类成员属性

 

 

属性:具有方法的写作形式,具有字段访问形式。

为什么是Python而不是其他语言?

成员修饰符

私有:只有类本身成员内部可以访问。

注意:特殊访问私有字段的方法(_类名__xxx)。

print(obj._Foo__age)

C和Python、java、C#比较

    C语言:代码编译得到机器码,机器码在处理器上直接执行,每一条指令控制CPU工作。

    其他语言:代码编译得到字节码,虚拟机执行字节码并转换成机器码然后在处理器上执行。

Python和C ,Python这门语言是有C开发而来。

对于使用:Python的类库齐全并且使用简洁,如果要实现同样的功能,Python 10行代码就可以解决,C可能需要100行甚至更多。

对于速度:Python的运行速度与C相比较较慢。

特殊成员

 

 

 

 

 

 

Python和java、C#比较

    对于使用:Linux原装Python,其他语言没有,以上几门语言都有非常丰富的类库支持。

    对于速度:Python在速度上可能稍显逊色。

    所以,Python和其他语言没有本质的区别。

isinstance和issubclass

Python的种类

  • CPython

Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。

  • Jyhton

    Python的java实现,Jython会将Python代码动态编译成java字节码,然后在JVM上运行。

  • IronPython

Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)

  • PyPy(特殊)

    Python实现的Python,PyPy将Python的代码编译成Python字节码,字节码再编译成机器码。

  • RubyPython、Brython …

    以上除PyPy之外,其他的Python的对应关系和执行流程如下:

图片 5图片 6

PyPy在Python的基础上对Python的字节码进一步处理,从而提升执行速度。

图片 7

继承super

 

Python环境

有序字典

安装Python

单例模式

单例模式用来创建单个实例。

windows:

异常处理

 

 

 

断言

字段 静态字段的应用: 节省内存空间: 一般情况:自己访问自己的字段...

linux:

更新Python

windows:

linux:

Linux的yum依赖自带Python,为防止错误,此处更新其实就是再安装一个Python。

Python入门

在/home/dev/目录下创建hello.py文件,内容如下:

执行hello.py文件,即:

Python内部执行过程如下:

图片 8

二、解释器

    上一步中执行python /home/dev/hello.py时,明确的指出hello.py脚本由python解释器来执行。

    如果想要类似于执行shell脚本一样执行python脚本,例:

那么就需要在hello.py文件的头部指定解释器,如下:

注意:执行前需要给予hello.py执行权限。

三、内容编码

    Python解释器在加载.py文件中的代码时,会对内容进行编码(默认ASCII)。

    ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用8位来表示(一个字节),即:2**8=256,所以,ASCII码最多只能表示256个字符。

图片 9图片 10

    显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode。

    Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由16位来表示(2个字节),即:2**16=65535。

注意:此处说的是最少2个字节,可能更多。

    UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ASCII码中的内容用1个字节保存,欧洲的字符用2个字节保存,东亚的字符用3个字节保存…

    所以,Python解释器在加载.py文件中的代码时,会对内容进行编码(默认ASCII),如果是如下代码的话:

    报错:ASCII码无法表示中文。

本文由美高梅游戏网站发布于智能家电,转载请注明出处:跟着老男孩教育学Python开发【第七篇】:面向对

关键词: