最近要搞数学建模,据说python会很有用,没有看网课,跟廖雪峰老师自学。
廖老师链接:安装Python - 廖雪峰的官方网站Home - 廖雪峰的官方网站研究互联网产品和技术,提供原创中文精品教程https://www.liaoxuefeng.com/
初识Python
Python提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”。用Python开发,许多功能不必从零编写,直接使用现成的即可。
除了内置的库外,Python还有大量的第三方库,也就是别人开发的,供你直接使用的东西。当然,如果你开发的代码通过很好的封装,也可以作为第三方库给别人使用。
python的作用:
首选是网络应用,包括网站、后台服务等等;
其次是许多日常需要的小工具,包括系统管理员需要的脚本任务等等;
另外就是把其他语言开发的程序再包装起来,方便使用。
python的缺点:
第一个缺点就是运行速度慢。Python是解释型语言,代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢。
第二个缺点就是代码不能加密。C语言不用发布源代码,只需要把编译后的机器码(也就是你在Windows上常见的xxx.exe文件)发布出去。而解释型的语言,则必须把源码发布出去。
好吧,这个题有点意思,芬兰人+地球人。。。。。。
安装python
windows上安装64位python
https://www.python.org/ftp/python/3.8.0/python-3.8.0-amd64.exe
此处注意两个空格都勾选,然后Install Now
耐心等待即可
之后是配置环境
此电脑——>属性——>高级系统设置——>系统属性——>高级——>环境变量——>
输入自己的安装路径 点击“确定”即可
然后 windows+r 打开命令行提示符:输入python查看
出现这样就算变量配置成功
如果没有反应就打开最初的程序.exe文件,点击modify
点击next
注意选择Add Python to environment variables 再点击 Install 即可
好奇这几个都是什么?
1DLE(Python 3.864-bit)
Python 3.8(64-bit)
Python 3.8 Manuals(64-bit)
Python 3.8 Module Docs(64-bit)
python解释器
CPython:从Python官方网站下载并安装好Python3.x后,直接获得的官方版本的解释器。用C语言开发的,在命令行下运行python就是启动CPython解释器。
IPython:基于CPython之上的一个交互式解释器(也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的),好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。
CPython用>>>
作为提示符,而IPython用In [序号]:
作为提示符。
PyPy:另一个Python解释器,它的目标是执行速度。采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。
绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到PyPy下执行,就需要了解PyPy和CPython的不同点。(存疑,是可能运行结果不一样么?)
Jython:是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。
IronPython:和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。
总计:五种解释器,但使用最广泛的还是CPython。如果要和Java或.Net平台交互,最好的办法不是用Jython或IronPython,而是通过网络调用来交互,确保各程序之间的独立性。
第一个Python程序
命令行模式
在Windows开始菜单选择“命令提示符”,就进入到命令行模式,它的提示符类似C:\>
Python交互模式
在命令行模式下敲命令python
,就看到类似如下的一堆文本输出,然后就进入到Python交互模式,它的提示符是>>>
。
在Python交互模式下输入exit()
并回车,就退出了Python交互模式,并回到命令行模式:
也可以直接通过开始菜单选择Python (command line)
菜单项,直接进入Python交互模式,但是输入exit()
后窗口会直接关闭,不会回到命令行模式。
确认过:是自动关闭的。
代码
数学计算
print('')
单双引号可以混合
命令行模式和Python交互模式
请注意区分命令行模式和Python交互模式。
在命令行模式下,可以执行python
进入Python交互式环境,也可以执行python hello.py
运行一个.py
文件。
执行一个.py
文件只能在命令行模式执行。如果敲一个命令python hello.py
错误提示No such file or directory
说明这个hello.py
在当前目录找不到,必须先把当前目录切换到hello.py
所在的目录下,才能正常执行:
也是很真实了
此外,在命令行模式运行.py
文件和在Python交互式环境下直接运行Python代码有所不同。Python交互式环境会把每一行Python代码的结果自动打印出来,但是,直接运行Python代码却不会。
总结
Python交互模式的代码是输入一行,执行一行,而命令行模式下直接运行.py
文件是一次性执行该文件内的所有代码。可见,Python交互模式主要是为了调试Python代码用的,也便于初学者学习,它不是正式运行Python代码的环境!
如果遇到SyntaxError
,表示输入的Python代码有语法错误,最常见的一种语法错误是使用了中文标点,
小问题:
怎么样才算把.py文件放在相应目录下?