输入import this
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
美胜于丑陋(Python 以编写优美的代码为目标)
明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)
简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)
复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁)
扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)
间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题)
可读性很重要(优美的代码是可读的)
即便假借特例的实用性之名,也不可违背这些规则(这些规则至高无上)
不要包容所有错误,除非你确定需要这样做(精准地捕获异常,不写 except:pass 风格的代码)
当存在多种可能,不要尝试去猜测而是尽量找一种,最好是唯一一种明显的解决方案(如果不确定,就用穷举法)
虽然这并不容易,因为你不是 Python 之父(这里的 Dutch 是指 Guido )
做也许好过不做,但不假思索就动手还不如不做(动手之前要细思量)
如果你无法向人描述你的方案,那肯定不是一个好方案;反之亦然(方案测评标准)
命名空间是一种绝妙的理念,我们应当多加利用(倡导与号召)
注:建议使用带有翻译器的浏览器,例如Safari浏览器、谷歌浏览器、微软浏览器。
官网链接:python官网
序:我们都知道python有很多的第三方库或者说是模块。这些库针对不同的应用,发挥不同的作用。我们在实际的项目中肯定会用到这些模块。那如何将这些模块导入到自己的项目中呢?
1、Python官方的PyPi仓库为我们提供了一个统一的代码托管仓库,所有的第三方库,甚至你自己写的开源模块,都可以发布到这里,让全世界的人分享下载 。
2、python有两个著名的包管理工具easy_install和pip。在python 2中easy_install是默认安装的,而pip需要我们手动安装。随着Python版本的提高,easy_install已经逐渐被淘汰,但是一些比较老的第三方库,在现在仍然只能通过easy_install进行安装。目前,pip已经成为主流的安装工具,自Python 2 >=2.7.9或者Python 3.4以后默认都安装有pip。
注:pip的使用苹果电脑和windows电脑是一样的。苹果电脑是终端,而windows电脑是使用电脑cmd启动的命令行。
wangjiaxin@wangjiaxindeMacBook-Pro-124 ~ % python -V
Python 2.7.16
wangjiaxin@wangjiaxindeMacBook-Pro-124 ~ % python
WARNING: Python 2.7 is not recommended.
This version is included in macOS for compatibility with legacy software.
Future versions of macOS will not include Python 2.7.
Instead, it is recommended that you transition to using 'python3' from within Terminal.
Python 2.7.16 (default, Oct 30 2020, 02:15:49)
[GCC Apple LLVM 12.0.0 (clang-1200.0.30.4) [+internal-os, ptrauth-isa=sign+stri on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
pip- V
pip- version
由于macOS系统自带了python2.7.6版本的python解释器。我自身使用的是python3.8.6的解释器,通过终端无法显示出后期安装的最新版本的python解释器。所以此过程不做演示。
pip install requests
pip install robotftamework==2.8.7
pip uninstall requests
pip install SomePackage
pip install SomePackage==1.0.5 # 指定版本
pip install 'SomePackage>=1.0.6' # 最小版本
注:升级指定的包,通过使用==,<=,>=,<,>来指定一个版本号
pip list
pip show package
pip freeze>/Users/wangjiaxin/Desktop/install.txt
pip install -r packages.txt
除了使用4.2的方式联网进行安装外,还可以将安装白也就是wheel格式的文件,下载到本地,然后使用pip进行安装。比如我在PYPI上提前下载的pillow库的wheel文件,后缀名whl。
地址:PYPL
注:没找到macOS的离线包。用window代替一下。
可以使用此行代码安装
pip install pillow-4.2xxxxxxx.whl
豆瓣 :http://pypi.douban.com/simple/
阿里 :http://mirrors.aliyun.com/pypi/simple/
中国科学技术大学:http://pypi.mirrors.ustc.edu.cn/simple
清华:https://pypi.tuna.tsinghua.edu.cn/simple
例如:pip install SomePackage -i
PyCharm 是 Python 最著名的集成开发环境 IDE 之一,由大名鼎鼎的 JetBrains 公司开发,如果你用过该公司其它产品,像 Intellij IDEA 或者 WebStorm,你将对 PyCharm 驾轻就熟,该公司旗下产品在功能布局及设置等方面都保持了很好的一致性。
IDE 是集成开发环境的英文缩写 (Integrated Development Environment),所谓集成开发环境就是将你在开发过程中所需要的工具或功能集成到了一起,比如:代码编写、分析、编译、调试等功能,从而最大化地提高开发者的工作效率。
目前 PyCharm 共有三个版本:Professional、Community 和 Edu 版。
Community 和 Edu 版本是开源项目,它们是免费的。 Edu 版完整的引用了 Community 版所有的功能。同时集成了一个python的课程学习平台,比较适合从未接触过的任何开发语言的小白。
Professional 版是收费的,下面是 Profession 与 Community 版的对比,后者相对前者缺少很多重要功能,对于开发人员还是强烈建议选择 professional 版本,本课程中也将以 Professional 版本为例进行讲解。
在 IDE 市场也是大名鼎鼎, 主要是为科学计算而开发的。它是开源工具, 可运行在 Linux, Windows and Mac OS 上。
Eclipse 是 Java 语言的 IDE,PyDev 是其一个插件,安装后,可以在 Eclispe 中进行 Python 的开发工作。
如果你的电脑上安装了 Python,同时也就安装了 IDLE。初学者可以利用它方便地创建、运行、测试 Python 程序。
也是在当今市场上流行和强大的 IDE,具有许多适合 Python 开发人员要求的功能, 可以工作在 Windows, macOS 与 Linux 上。 它是商业软件,Wing Personal 与 Wing 101 两个版本是为了学生与初学者的免费版本。
上一部分总结了其它 IDE 的优缺点, 相较其它产品,PyCharm 是功能最为完备,用户体验最好的IDE, 适合大型项目的开发。 具体特性如下:
pycharm官网:PyCharm