天才教育网合作机构 > 北京电脑培训机构 > 北京数据库培训机构 >

天才领路者

欢迎您!
朋友圈

400-850-8622

全国统一学习专线 9:00-21:00

位置:北京电脑培训资讯 > 北京数据库培训资讯 > 总算知道学python主要学什么

总算知道学python主要学什么

日期:2019-08-25 09:25:59     浏览:301    来源:天才领路者
核心提示:如果我们有很多Python项目,不同的项目可能需要不同版本的模块,另外,模块之间也可能存在不同的依赖关系,如果我们将所有开发都在全局开发环境下进行,势必会导致依赖的混乱。所以使用虚拟环境很有必要。

如果我们有很多Python项目,不同的项目可能需要不同版本的模块,另外,模块之间也可能存在不同的依赖关系,如果我们将所有开发都在全局开发环境下进行,势必会导致依赖的混乱。所以使用虚拟环境很有必要。以下是小编为你整理的学python主要学什么  

本文假设你已经安装了Python,如果没有请参考我的另一篇文章  

sudo pip3 install virtualenv virtualenvwrapper  

sudo rm -rf ~/.cache/pip

学python主要学什么

 

# virtualenv and virtualenvwrapper  

export WORKON_HOME=$HOME/.virtualenvs  

source /usr/local/bin/virtualenvwrapper.sh  

echo -e "n# virtualenv and virtualenvwrapper" >> ~/.profile  

echo "export WORKON_HOME=$HOME/.virtualenvs" >> ~/.profile  

echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.profile  

source ~/.profile  

接下来,我们来创建我们将用于计算机视觉开发的Python虚拟环境  

mkvirtualenv cv -p python2  

该命令将使用Python 2.7创建一个名为cv的新Python虚拟环境 。  

如果您想使用Python 3,则需要使用此命令:  

mkvirtualenv cv -p python3  

执行下面命令进入虚环境进行环境搭建和开发  

source ~/.profile  

workon cv  

爬邮箱的方法

如果不会在Eclipse中配置搭建Python开发环境,请大家先参考本人另一篇百度经验——Eclipse+PyDev配置搭建Python开发环境(http://jingya请把中文删掉n.baidu.com/article/cd4c2979101f02756f6e6064.html)  

如果不会用Eclipse编写和运行Python程序,请大家参考本人另一篇百度经验——Python入门基础教程 用Eclipse编写Python程序(http://jingya请把中文删掉n.baidu.com/article/1876c8529e8de0890b1376a9.html)  

这里用的是qq邮箱,请把下图程序代码中红色部分换成自己qq邮箱的帐号密码,发送邮箱和接收邮箱可以为同一邮箱  

运行,结果不出所料,报错  

这,用户被锁定,这是什么情况,百度的继续。说是邮件服务器不配套,将代码再三查看,额,我用的是qq邮箱,而服务器是smtp.163.com的,这是两家人,不能互相串通勾结  

类的继承

在类的继承中,如果重定义某个方法,该方法会覆盖父类的同名方法,但有时,我们希望能同时实现父类的功能,这时,我们就需要调用父类的方法了,可通过使用 super 来实现,比如:  

在上面,Animal 是父类,Dog 是子类,我们在 Dog 类重定义了 greet 方法,为了能同时实现父类的功能,我们又调用了父类的方法,看下面的使用:  

super 的一个最常见用法可以说是在子类中调用父类的初始化方法了,比如:  

深入 super()  

看了上面的使用,你可能会觉得 super 的使用很简单,无非就是获取了父类,并调用父类的方法。其实,在上面的情况下,super 获得的类刚好是父类,但在其他情况就不一定了,super 其实和父类没有实质性的关联。  

让我们看一个稍微复杂的例子,涉及到多重继承,代码如下:  

其中,Base 是父类,A, B 继承自 Base, C 继承自 A, B,它们的继承关系如下:  

 

现在,让我们看一下使用:  

如果你认为 super 代表『调用父类的方法』,那你很可能会疑惑为什么 enter A 的下一句不是 enter Base 而是 enter B。原因是,super 和父类没有实质性的关联,现在让我们搞清 super 是怎么运作的。  

事实上,对于你定义的每一个类,Python 会计算出一个方法解析顺序(Method Resolution Order, MRO)列表,它代表了类继承的顺序,我们可以使用下面的方式获得某个类的 MRO 列表:  

那这个 MRO 列表的顺序是怎么定的呢,它是通过一个 C3 线性化算法来实现的,这里我们就不去深究这个算法了,感兴趣的读者可以自己去了解一下,总的来说,一个类的 MRO 列表就是合并所有父类的 MRO 列表,并遵循以下三条原则:  

---子类永远在父类前面  

---如果有多个父类,会根据它们在列表中的顺序被检查  

---如果对下一个类存在两个合法的选择,选择*个父类  

如何赋值

定义一个列表a,赋值为1-9这九个数字元素,注意表示形式  

利用类似JavaScript中数组的取值方式,将列表a中的第二个、第四个、第六个和第八个取出来拼成一个新列表  

如果列表中的元素有很多,需要换成其他的方法拼接,但是注意数据类型  

再次定义一个空列表c,Number类型d为9,使用for...in循环语句遍历range(d),然后将满足条件的元素装到c中  

第四步拼成的列表元素都是奇数元素,再次使用一次,结果发现奇数和偶数都在一起了  

,再次调用for...in语句,if语句中的条件改为i%2==1,这时满足了条件

如果本页不是您要找的课程,您也可以百度查找一下: