本篇内容介绍了“Python基础知识点分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
1989年圣诞节:Guido von Rossum开始写Python语言的编译器。
1991年2月:第一个Python编译器(同时也是解释器)诞生,它是用C语言实现的(后面又出现了Java和C#实现的版本Jython和IronPython,以及PyPy、Brython、Pyston等其他实现),可以调用C语言的库函数。在最早的版本中,Python已经提供了对“类”,“函数”,“异常处理”等构造块的支持,同时提供了“列表”和“字典”等核心数据类型,同时支持以模块为基础的拓展系统。
1994年1月:Python 1.0正式发布。
2000年10月16日:Python 2.0发布,增加了实现完整的 垃圾回收 ,提供了对 Unicode 的支持。与此同时,Python的整个开发过程更加透明,社区对开发进度的影响逐渐扩大,生态圈开始慢慢形成。
2008年12月3日:Python 3.0发布,它并不完全兼容之前的Python代码,不过因为目前还有不少公司在项目和运维中使用Python 2.x版本,所以Python 3.x的很多新特性后来也被移植到Python 2.6/2.7版本中。
目前我们使用的Python 3.7.x的版本是在2018年发布的,Python的版本号分为三段,形如A.B.C。其中A表示大版本号,一般当整体重写,或出现不向后兼容的改变时,增加A;B表示功能更新,出现新功能时增加B;C表示小的改动(如修复了某个Bug),只要有修改就增加C。如果对Python的历史感兴趣,可以查看一篇名为 《Python简史》 的博文。
Python的优点很多,简单的可以总结为以下几点。
简单和明确,做一件事只有一种方法。
学习曲线低,跟其他很多语言相比,Python更容易上手。
开放源代码,拥有强大的社区和生态圈。
解释型语言,天生具有平台可移植性。
支持两种主流的编程范式(面向对象编程和函数式编程)都提供了支持。
可扩展性和可嵌入性,可以调用C/C++代码,也可以在C/C++中调用Python。
代码规范程度高,可读性强,适合有代码洁癖和强迫症的人群。
Python的缺点主要集中在以下几点。
执行效率稍低,因此计算密集型任务可以由C/C++编写。
代码无法加密,但是现在的公司很多都不是卖软件而是卖服务,这个问题会被淡化。
在开发时可以选择的框架太多(如Web框架就有100多个),有选择的地方就有错误。
目前Python在云基础设施、DevOps、网络爬虫开发、数据分析挖掘、机器学习等领域都有着广泛的应用,因此也产生了Web后端开发、数据接口开发、自动化运维、自动化测试、科学计算和可视化、数据分析、量化交易、机器人开发、图像识别和处理等一系列的职位。
可以在 Python官方网站 下载到Python的Windows安装程序(exe文件),需要注意的是如果在Windows 7环境下安装需要先安装Service Pack 1补丁包(可以通过一些工具软件自动安装系统补丁的功能来安装),安装过程建议勾选“Add Python 3.6 to PATH”(将Python 3.6添加到PATH环境变量)并选择自定义安装,在设置“Optional Features”界面最好将“pip”、“tcl/tk”、“Python test suite”等项全部勾选上。强烈建议使用自定义的安装路径并保证路径中没有中文。安装完成会看到“Setup was successful”的提示,但是在启动Python环境时可能会因为缺失一些动态链接库文件而导致Python解释器无法运行,常见的问题主要是api-ms-win-crt*.dll缺失以及更新DirectX之后导致某些动态链接库文件缺失,前者可以参照 《api-ms-win-crt*.dll缺失原因分析和解决方法》 一文讲解的方法进行处理或者直接在 微软官网 下载Visual C++ Redistributable for Visual Studio 2015文件进行修复,后者可以下载一个DirectX修复工具进行修复。
Linux环境自带了Python 2.x版本,但是如果要更新到3.x的版本,可以在 Python的官方网站 下载Python的源代码并通过源代码构建安装的方式进行安装,具体的步骤如下所示。
安装依赖库(因为没有这些依赖库可能在源代码构件安装时因为缺失底层依赖库而失败)。
yum -y install wget gcc zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
下载Python源代码并解压缩到指定目录。
wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz xz -d Python-3.7.3.tar.xz tar -xvf Python-3.7.3.tar
切换至Python源代码目录并执行下面的命令进行配置和安装。
cd Python-3.7.3 ./configure --prefix=/usr/local/python37 --enable-optimizations make && make install
修改用户主目录下名为.bash_profile的文件,配置PATH环境变量并使其生效。
cd ~vim .bash_profile
# ... 此处省略上面的代码 ...export PATH=$PATH:/usr/local/python37/bin# ... 此处省略下面的代码 ...
source .bash_profile
MacOS也是自带了Python 2.x版本的,可以通过 Python的官方网站 提供的安装文件(pkg文件)安装3.x的版本。默认安装完成后,可以通过在终端执行python命令来启动2.x版本的Python解释器,可以通过执行python3命令来启动3.x版本的Python解释器。
在终端或命令行提示符中键入下面的命令。
python --version
当然也可以先输入python进入交互式环境,再执行以下的代码检查Python的版本。
import sysprint(sys.version_info)print(sys.version)
可以用文本编辑工具(推荐使用Sublime、Atom、TextMate、VSCode等高级文本编辑工具)编写Python源代码并将其命名为hello.py保存起来,代码内容如下所示。
print('hello, world!')
切换到源代码所在的目录并执行下面的命令,看看屏幕上是否输出了"hello, world!"。
python hello.py
注释是编程语言的一个重要组成部分,用于在源代码中解释代码的作用从而增强程序的可读性和可维护性,当然也可以将源代码中不需要参与运行的代码段通过注释来去掉,这一点在调试程序的时候经常用到。注释在随源代码进入预处理器或编译时会被移除,不会在目标代码中保留也不会影响程序的执行结果。
单行注释 - 以#和空格开头的部分
多行注释 - 三个引号开头,三个引号结尾
"""第一个Python程序 - hello, world!向伟大的Dennis M. Ritchie先生致敬Version: 0.1Author: 骆昊"""print('hello, world!')# print("你好,世界!")print('你好', '世界')print('hello', 'world', sep=', ', end='!')print('goodbye, world', end='!\n')
IDLE是安装Python环境时自带的集成开发工具,如下图所示。但是由于IDLE的用户体验并不是那么好所以很少在实际开发中被采用。
IPython是一种基于Python的交互式解释器。相较于原生的Python Shell,IPython提供了更为强大的编辑和交互功能。可以通过Python的包管理工具pip安装IPython和Jupyter,具体的操作如下所示。
pip install ipython jupyter
或者
python -m pip install ipython jupyter
安装成功后,可以通过下面的ipython命令启动IPython,如下图所示。
当然我们也可以通过Jupyter运行名为notebook的项目在浏览器窗口中进行交互式操作。
jupyter notebook
Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。 因为包含了大量的科学包,Anaconda 的下载文件比较大(约 531 MB),如果只需要某些包,或者需要节省带宽或存储空间,也可以使用Miniconda这个较小的发行版(仅包含conda和 Python)。 对于学习数据科学的人来说,anaconda是绝对的神器,安装简便,而且anaconda支持安装相关软件【例如前文提到的ipython,jupyter notebook,甚至有R等其他数据科学软件 】 一个相当有价值的介绍 现在唯一的问题在于清华镜像服务已经关闭,跨国下载会比较慢
首先可以通过 官方网站 下载安装程序安装Sublime 3或Sublime 2。
安装包管理工具。
import urllib.request,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();urllib.request.install_opener(urllib.request.build_opener(urllib.request.ProxyHandler()));open(os.path.join(ipp,pf),'wb').write(urllib.request.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read())
import urllib2,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();os.makedirs(ipp)ifnotos.path.exists(ipp)elseNone;urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler()));open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read());print('Please restart Sublime Text to finish installation')
Sublime 2
Sublime 3
手动安装浏览器输入 https://sublime.wbond.net/Package%20Control.sublime-package 下载这个文件 下载好以后,打开sublime text,选择菜单Preferences->Browse Packages... 打开安装目录 此时会进入到一个叫做Packages的目录下,点击进入上一层目录Sublime Text3,在此目录下有一个文件夹叫做Installed Packages,把刚才下载的文件放到这里就可以了。然后重启sublime text3,观察Preferences菜单最下边是否有Package Settings 和Package Control两个选项,如果有,则代表安装成功了。
通过快捷键Ctrl+`或者在View菜单中选择Show Console打开控制台,输入下面的代码。
安装插件。通过Preference菜单的Package Control或快捷键Ctrl+Shift+P打开命令面板,在面板中输入Install Package就可以找到安装插件的工具,然后再查找需要的插件。我们推荐大家安装以下几个插件:
SublimeCodeIntel - 代码自动补全工具插件。
Emmet - 前端开发代码模板插件。
Git - 版本控制工具插件。
Python PEP8 Autoformat - PEP8规范自动格式化插件。
ConvertToUTF8 - 将本地编码转换为UTF-8。
PyCharm的安装、配置和使用我们在后面会进行介绍。
只需单击即可在GitHub上打开任何Python项目。
在Python交互环境中查看下面的代码结果,并将内容翻译成中文。
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!
学习使用turtle在屏幕上绘制图形。
import turtle turtle.pensize(4) turtle.pencolor('red') turtle.forward(100) turtle.right(90) turtle.forward(100) turtle.right(90) turtle.forward(100) turtle.right(90) turtle.forward(100) turtle.mainloop()
“Python基础知识点分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。