Python学习第一天
Python(解释性语言)
1.简介
Python是用来编写应用程序的高级编程语言
Python为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”。用Python开发,许多功能不必从零编写,直接使用现成的即可
除了内置的库外,Python还有大量的第三方库,供我们直接使用的东西
1.2 Python适合开发哪些类型的应用呢?
首选是网络应用,包括网站、后台服务等等
其次是许多日常需要的小工具,包括系统管理员需要的脚本任务等等
另外就是把其他语言开发的程序再包装起来,方便使用
1.3 缺点
a.运行速度慢。和C程序比起来非常慢,因为Python是解释型语言
b.代码不能加密。
2.安装和运行
2.1Python是跨平台的,它可以运行在Windows、Mac和各种Linux/Unix系统上。在Windows上写Python程序,放到Linux上也是能够运行的。
2.2 Pyhton解释器
当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。
1)CPython是使用最广的Python解释器这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。
2)IPython是基于CPython之上的一个交互式解释器。IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。
3)PyPy另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。
4)Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行
5)IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。
注意:Python的解释器很多,但使用最广泛的还是CPython。如果要和Java或.Net平台交互,最好的办法不是用Jython或IronPython,而是通过网络调用来交互,确保各程序之间的独立性。
3.命令行模式和Python交互模式
3.1命令行模式:
在Windows开始菜单选择“命令提示符”,就进入到命令行模式,它的提示符类似C:\>
3.2Python交互模式:
在命令行模式下敲命令python,然后就进入到Python交互模式,它的提示符是>>>
退出交互模式:exit()并回车 (返回命令行模式)
注意:也可以直接通过开始菜单选择Python (command line)菜单项,直接进入Python交互模式,但是输入exit()后窗口会直接关闭,不会回到命令行模式。
3.3区别
在命令行模式运行.py文件和在Python交互式环境下直接运行Python代码有所不同。Python交互式环境会把每一行Python代码的结果自动打印出来,但是,直接运行Python代码却不会。
直接输入python进入交互模式,相当于启动了Python解释器,但是等待你一行一行地输入源代码,每输入一行就执行一行。
直接运行.py文件相当于启动了Python解释器,然后一次性把.py文件的源代码给执行了,你是没有机会以交互的方式输入源代码的。
3.4总结
Python交互模式的代码是输入一行,执行一行,而命令行模式下直接运行.py文件是一次性执行该文件内的所有代码。可见,Python交互模式主要是为了调试Python代码用的。
在Python的交互式命令行写程序,好处是一下就能得到结果,坏处是没法保存。
所以,实际开发的时候,我们总是使用一个文本编辑器来写代码,写完了,保存为一个文件,这样,程序就可以反复运行了。
直接运行py文件
Windows上不行。但是Mac和Linux上可以的,需要在.py文件的第一行加上一个特殊的注释:
#!/usr/bin/env python3
然后通过命令给文件以执行权限
chmod a+x 文件.py
5.输入和输出
输出:print()
输入:input()
print()会依次打印每个字符串,遇到逗号“,”会输出一个空格
浙公网安备 33010602011771号