-
Python基本知识:
Python 是一种高级语言,简洁,代码少,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行.
Python运行效率低,C程序运行1秒钟,Java程序可能需要2秒,而Python程序可能就需要10秒.
-
适合写一些业务原型,不要求性能的场景
- 网络应用,包括网站、后台服务;
- 日常需要的小工具,包括系统管理员需要的脚本任务等等;
- 其他语言开发的程序再包装起来,方便使用;
解释型语言,代码在执行时会一行一行地翻译(类似于即时编译)成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢,不像Java,C需要预编译,跟JavaScript类似,同样因为是解释性语言,代码不能加密,适合做网络应用,不适合做桌面应用.
跨平台,跟Java类似,一处编写,处处运行.
-
2.x,3.x版本割据,2.x和3.x互相不兼容,Python正在朝着3.x版本进化,但大部分第三方Python库都是2.x版本的,造成3.x无法使用大部分Python库(Python第一个坑,版本分裂),暂时学习的是2,x.
-
Python安装
Mac自带Python 2.7.1,Windows可以去Python官网安装,Linux可以
sudo install python
Windows安装后可以直接双击Python文件(文件后缀.py)执行,Mac和Linux只能在命令行里面执行(这点我电脑貌似不行的,有行的童鞋欢迎在评论区讨论).
-
Python解释器
CPython:官方默认的解释器,C语言写的解释器,最广的Python解释器.
IPython:底层依旧是CPython,交互上有所增强,CPython用
>>>
作为提示符,而IPython用In [序号]:
作为提示符.-
PyPy:(PS:这名字好萌)以执行速度为目标的解释器,PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释,所以只能像Java一样编译后执行),所以可以显著提高Python代码的执行速度
注意:
相同的Python代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到PyPy下执行,就需要了解PyPy和CPython的不同点
Jython:是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行
IronPython:运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码
-
写第一个Python
-
Python交互式命令行,直接输入代码 ->执行,并立刻得到结果
- 打开命令行,输入Python
- 看到
>>>
意味着进入了Python交互式环境,可以在里面运行一些Python的代码
-
- 现在可以把它当做一个计算器使用了;100+100回车后,可以看到结果200,Python脚本语言果然简洁高效;想想我们Java怎么做的,创建一个Java类,然后Main方法,然后代码 然后编译运行,而Python,只需要输入最简单的业务代码一行搞定;
如果想打印 用print 可以打印任何内容,但是不能打印中文,如果要打印中文,需要加一行
#coding:utf-8
,比如'print 'hello python'
退出,输入exit()即可,注意,这里是有括号()的;
-
执行Python文本文件(更贴近实际生产环境)
- sublimeText 输入
'print 'hello python'
,注意前面不能有多余的空格空行等,然后保存为helloPython.py的Python文件 - Windows用户可以直接双击运行了,Mac,Linux用户命令行
cd
到文件具体目录,然后python helloPython.py
即可运行Python文件
- sublimeText 输入
-
输入输入
-
输出:
print
,可以用,
分隔开多个字符串,打印的时候会加入一个空格,比如
print 'you','name','is'
输出
you name is
如果不想要空格,可以不用,
输出:
raw_input()
函数,比如name=raw_input()
,将输入的值存在name变量中,等待输入,然后name
即可查看输入的值
-