本文共 9519 字,大约阅读时间需要 31 分钟。
引子
Python是一门热门的开发语言,这门语言独具特性,虽然运行速度比不上C,但是,在便捷性和复杂程度上,Python占了很大的优势。常言道,“人生苦短,我用Python”。Python写爬虫、人工智能等,都是第一的概念。那么,竟然你即将要学那么高级的语言,你做好准备了么?
第一篇 了解Python
Python是一种计算机程序设计语言,由吉多·范罗苏姆创造,第一版发布于1991年,可以视之为一种改良的LISP。Python的设计哲学强调代码的可读性和简洁的语法。相比于C++或Java,Python让开发者能够用更少的代码表达想法。 Python是一种解释型脚本语言,可以应用于以下领域: Web 和 Internet开发 科学计算和统计 人工智能 教育 桌面界面开发 软件开发 后端开发
自从20世纪90年代初Python语言诞生至今,它已被逐渐广泛应用于系统管理任务的处理和Web编程。 Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提.派森干的飞行马戏团》(Monty Python's Flying Circus)。 ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,Guido 认为是其非开放造成的。Guido 决心在Python 中避免这一错误。同时,他还想实现在ABC 中闪现过但未曾实现的东西。 就这样,Python在Guido手中诞生了。可以说,Python是从ABC发展起来,主要受到了(另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了Unix shell和C的习惯。 Python已经成为最受欢迎的之一。自从2004年以后,python的使用率呈线性增长。2011年1月,它被TIOBE编程语言排行榜评为语言。 由于Python语言的简洁性、易读性以及可扩展性,在国外用Python做科学计算的研究机构日益增多,一些知名大学已经采用Python来教授程序设计课程。例如的编程基础、的计算机科学及编程导论就使用Python语言讲授。众多开源的科学计算都提供了Python的调用接口,例如著名的库OpenCV、库VTK、库ITK。而Python专用的科学计算扩展库就更多了,例如如下3个十分经典的科学计算扩展库:NumPy、SciPy和matplotlib,它们分别为Python提供了快速数组处理、数值运算以及绘图功能。因此Python语言及其众多的扩展库所构成的开发环境十分适合工程技术、科研人员处理实验数据、制作图表,甚至开发科学计算应用程序。
2018年3月,该语言作者在邮件列表上宣布Python 2.7将于2020年1月1日终止支持。用户如果想要在这个日期之后继续得到与Python 2.7有关的支持,则需要付费给商业供应商。
第二篇 Python基础
在本篇里,我们将正式开始学习Python,你准备好了么? 0.0.1 安装Python
访问python.org,下载一个Python安装包(注:请下载“3.7.2”版本),下载后,运行它,会弹出窗口提示你安装,一般不需要一些操作,只需要勾选第二步(可能是第三部步)的对话框内的选项,就差不多可以了。在这里,我不做演示,如需帮助,可以自行进行搜索。这里,我只说明一些情况。 如果弹出的对话框中没有下一步按钮,说明他检测到你的计算机不支持此版本,那你可以尝试切换位数。安装64位如果不行,可以尝试安装32位的程序。如果还是不行,尝试安装3.6版本,如果还不行,就继续向下推动版本号,直到3.4,如果还不能安装,那么,很遗憾,你的计算机不支持Python。 你可以选择购买一台新的计算机来学习Python,因为你的这台计算机无法进行一些操作。 0.0.2 享受成功——HelloWorld!
你会发现,安装后,会多出很多程序。有的是个黑色的Python图标,有的是白色的: 点击白色的图标,打开Python IDE。你就可以编写代码了! 这是个很辉煌的时刻,当然,在现在不那么认为了。如果在很久以前,你可以让计算机桑显示出“HelloWorld”,你也是个人才了。 还有一种方式,点击“File”-“New File”,新建一个Py文件。输入同样代码,点击“Run”-最后一个选项,即可运行。发现,结果相同。 0.0.3 Python在命令行里
命令行是什么?就是DOS,也叫CMD。是一个命令执行窗口。 安装Python后,尝试输入“Python”并回车,如果没有打开Python,就尝试“Python3”。 如果还是不行,说明你安装有些问题。你可以自行去搜索。 -------------code-------------- Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. -------------/code------------- 输入我们才学的“print("HelloWorld!")”,尝试着去自己输入,不要复制。 -------------code-------------- Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. -------------/code------------- 输入exit()退出Python,运用Python命令,我们可以干很多事。例如,可以运行Py脚本、可以搭建Web服务器,等。 0.0.4 pip命令
pip命令可以便于我们安装程序,Python代码中,你经常看到程序员们写: -------------code-------------- -------------/code------------- 这是在调用其他的库。这些库一些事内置的,一些需要安装。例如pygame,就需要进行安装才可以使用。 -------------code-------------- install Install packages. download Download packages. uninstall Uninstall packages. freeze Output installed packages in requirements format. list List installed packages. show Show information about installed packages. check Verify installed packages have compatible dependencies. config Manage local and global configuration. search Search PyPI for packages. wheel Build wheels from your requirements. hash Compute hashes of package archives. completion A helper command used for command completion. debug Show information useful for debugging. help Show help for commands. --isolated Run pip in an isolated mode, ignoring environment variables and user configuration. -v, --verbose Give more output. Option is additive, and can be used up to 3 times. -V, --version Show version and exit. -q, --quiet Give less output. Option is additive, and can be used up to 3 times (corresponding to WARNING, ERROR, and CRITICAL logging levels). --log <path> Path to a verbose appending log. --proxy <proxy> Specify a proxy in the form [user:passwd@]proxy.server:port. --retries <retries> Maximum number of retries each connection should attempt (default 5 times). --timeout <sec> Set the socket timeout (default 15 seconds). --exists-action <action> Default action when a path already exists: (s)witch, (i)gnore, (w)ipe, (b)ackup, (a)bort. --trusted-host <hostname> Mark this host as trusted, even though it does not have valid or any HTTPS. --cert <path> Path to alternate CA bundle. --client-cert <path> Path to SSL client certificate, a single file containing the private key and the certificate in PEM --cache-dir <dir> Store the cache data in <dir>. --no-cache-dir Disable the cache. --disable-pip-version-check Don't periodically check PyPI to determine whether a new version of pip is available for download. --no-color Suppress colored output C:\Users\xxx>pip install pygame Requirement already satisfied: pygame in d:\python\lib\site-packages (1.9.6) --------------------/code----------- 你肯定很奇怪,为什么Pygame没有进行安装。因为我已经安装了Pygame了,pip检测到后,就没有进行安装。 你肯定觉得,为啥我们的代码都很短,不像电视里那种程序员,敲一大堆。 接下来,我就将教你们如何写一些基础的Python代码喽。 ---------------示例--------------------- print(xx+xx) #输出一些东西和一些东西的组合 xx=input("提示内容") #要用户输入,并将值保存到xx变量 ---------------示例结束----------------- 虽然只有这一两句,但是已经很可疑体现Python的简单了。C++如果要写HelloWorld: ---------------C++ codes--------------- cout<<"HelloWorld"<<endl; ---------------/----------------------- -------------生日快乐.py---------------- name = input("What's your name?:") print(age+"岁生日快乐!"+name+"!") -------------/------------------------- -------------输入输出.py---------------- -------------/------------------------- -------------我会机器码.py--------------- print("0100101010101010101010101010101010010101101010101010010101010101010101") print("0100101010101010101010101010101010010101101010101010010101010101010101") print("0100101010101010101010101010101010010101101010101010010101010101010101") print("0100101010101010101010101010101010010101101010101010010101010101010101") print("0100101010101010101010101010101010010101101010101010010101010101010101") print("0100101010101010101010101010101010010101101010101010010101010101010101") print("0100101010101010101010101010101010010101101010101010010101010101010101") print("0100101010101010101010101010101010010101101010101010010101010101010101") print("0100101010101010101010101010101010010101101010101010010101010101010101") print("0100101010101010101010101010101010010101101010101010010101010101010101") print("0100101010101010101010101010101010010101101010101010010101010101010101") print("0100101010101010101010101010101010010101101010101010010101010101010101") print("0100101010101010101010101010101010010101101010101010010101010101010101") print("0100101010101010101010101010101010010101101010101010010101010101010101") print("0100101010101010101010101010101010010101101010101010010101010101010101") print("0100101010101010101010101010101010010101101010101010010101010101010101") print("0100101010101010101010101010101010010101101010101010010101010101010101") print("0100101010101010101010101010101010010101101010101010010101010101010101") -----------/-------------------------- 0.0.6 循环
刚刚的“我会机器码.py”貌似有点麻烦,有什么办法可以简化它呢? 循环分为For循环和While循环,While循环中还有死循环。这里,我们想让它一直输出,怎么办呢? -----------------------python codes------------------------ print("01001011001010101010101010101010101010101010101010101010101010100101010101001001101010101001010101010010010010110010101010101010101010101010101010101010101010101010101001010101010010011010101010010101010100100100101100101010101010101010101010101010101010101010101010101010010101010100100110101010100101010101001001001011001010101010101010101010101010101010101010101010101010100101010101001001101010101001010101010010010010110010101010101010101010101010101010101010101010101010101001010101010010011010101010010101010100100100101100101010101010101010101010101010101010101010101010101010010101010100100110101010100101010101001001001011001010101010101010101010101010101010101010101010101010100101010101001001101010101001010101010010010010110010101010101010101010101010101010101010101010101010101001010101010010011010101010010101010100100100101100101010101010101010101010101010101010101010101010101010010101010100100110101010100101010101001001001011001010101010101010101010101010101010101010101010101010100101010101001001101010101001010101010010010010110010101010101010101010101010101010101010101010101010101001010101010010011010101010010101010100100100101100101010101010101010101010101010101010101010101010101010010101010100100110101010100101010101001001001011001010101010101010101010101010101010101010101010101010100101010101001001101010101001010101010010010010110010101010101010101010101010101010101010101010101010101001010101010010011010101010010101010100100100101100101010101010101010101010101010101010101010101010101010010101010100100110101010100101010101001") ----------------------/------------------------------------ 定期更新,敬请期待
-------------------------------------------------
原文出自CXY博客:,原作者tiantian520,转载请附带版权。