天才教育网合作机构 > 培训机构 >

天才领路者

欢迎您!
朋友圈

400-850-8622

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

位置:培训资讯 > 终于理会要学python怎么学

终于理会要学python怎么学

日期:2019-08-25 11:34:26     浏览:399    来源:天才领路者
核心提示:如果我们有很多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 列表,并遵循以下三条原则:  

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

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

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

如何输出程序

打开python编辑器,输出主要用到的函数是print,和c语言的printf不同.输出是屏幕打印一行话需要再函数后面的括号中,输入你需要打印的字符串,用'XXXX'形式输出。符号都需要用英文符号。点击CTRL+s,然后按F5运行代码,屏幕上就打印出这一句话。引号是不输出的。汉字同样也可以输出。  

不妨试一下printf,按照同样的格式输出,系统会提示printf没有定义,说明python中的函数和C语言中的函数还是有差别的。print函数中括号内部使用双引号也是可以正常打印出字符串的。  

print也可以打印多个字符串,中间如果用逗号隔开,系统默认使用空格输出。与c语言相同的是python同样可以使用n转移序列来实现换行输出。如果字符串中有很多的换行,可以使用另外一种方法达到换行效果。使用'''开头,*'''结束。注意输出的缩进和格式。  

如果需要输出一些特殊符号或者特殊格式,大家可以自己设计,输出一行好看的标题可以试着自己写一下代码。输出一行*号和文字,输出一行*号一行文字再加上一行*号,输出一个金字塔格式的符号。自己也可以设计其他漂亮的图案输出。

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