python day1

最近要搞数学建模,据说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文件放在相应目录下?

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值