python简介
1.python简介
python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。
最新的TIOBE排行榜,Python赶超PHP占据第五!!!
Python 和 C Python这门语言是由C开发而来。
Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。互联网公司广泛使用Python来做的事一般有:自动化运维、自动化测试、大数据分析、爬虫、Web 等。
注视:上述重点字体表示该公司主要使用Python语言开发。
Python的种类
- Cpython
Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。 - Jyhton
Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。 - IronPython
Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似) - PyPy(特殊)
Python实现的Python,将Python的字节码字节码再编译成机器码。 - RubyPython、Brython ...
2.安装Python
windows:
12345671
、下载安装包
https:
/
/
www.python.org
/
downloads
/
2
、安装
默认安装路径:C:\python27
3
、配置环境变量
【右键计算机】
-
-
》【属性】
-
-
》【高级系统设置】
-
-
》【高级】
-
-
》【环境变量】
-
-
》【在第二个内容框中找到 变量名为Path 的一行,双击】
-
-
> 【Python安装目录追加到变值值中,用 ; 分割】
如:原来的值;C:\python27,切记前面有分号
linux:
123无需安装,原装Python环境
ps:如果自带
2.6
,请更新至
2.7
更新Python
windows:
1卸载重装即可
linux:
Linux的yum依赖自带Python,为防止错误,此处更新其实就是再安装一个Python
12345678910111213141516171819查看默认Python版本
python
-
V
1
、安装gcc,用于编译Python源码
yum install gcc
2
、下载源码包,https:
/
/
www.python.org
/
ftp
/
python
/
3
、解压并进入源码文件
4
、编译安装
.
/
configure
make
all
make install
5
、查看版本
/
usr
/
local
/
bin
/
python2.
7
-
V
6
、修改默认Python版本
mv
/
usr
/
bin
/
python
/
usr
/
bin
/
python2.
6
ln
-
s
/
usr
/
local
/
bin
/
python2.
7
/
usr
/
bin
/
python
7
、防止yum执行异常,修改yum使用的Python版本
vi
/
usr
/
bin
/
yum
将头部
#!/usr/bin/python 修改为 #!/usr/bin/python2.6
3.解释器
#!/usr/bin/env python
主要用于在linux系统声明解释器。
如此一来,执行: ./hello.py
即可。
ps:执行前需给予 hello.py 执行权限,chmod 755 hello.py
4.内容编码
python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill)
发展:ASCII (8 位)——Unicode(统一码、万国码、单一码)(最少16位)——UTF-8(将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...)
5.注释
当行注视:# 被注释内容
多行注释:""" 被注释内容 """
6.执行脚本传入参数
#!/usr/bin/env python # -*- coding: utf-8 -*- import sys #导入系统模块 print sys.argv #sys.argv 用来捕获执行执行python脚本时传入的参数
7.pyc 文件
执行Python代码时,如果导入了其他的 .py 文件,那么,执行过程中会自动生成一个与其同名的 .pyc 文件,该文件就是Python解释器编译之后产生的字节码。
ps:代码经过编译可以产生字节码;字节码通过反编译也可以得到代码。
注:执行顺序:若py和pyc文件内容一致,pyc优先;若不一致,则py优先。
8.变量
变量定义的规则:
- 变量名只能是 字母、数字或下划线的任意组合
- 变量名的第一个字符不能是数字
- 以下关键字不能声明为变量名
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield'。
9.初学者注意事项
#python 里面True 、False 首字母大写 #所有标点符号必须为英文格式 #if true用于执行if下面语句 #import time入time定时器模块,time.sleep(1)每隔一秒执行一次 #IndentationError 缩进错误;SyntaxError:语法错误
10.登陆系统
#!/usr/bin/env python # -*- coding: utf-8 -*- import getpass #导入getpass模块,隐藏密码 i=1 while i<=4: if i<4: name=raw_input('请输入用户名:') #raw_input用于和用户进行交互;name:引用 pwd=getpass.getpass('请输入密码') if name=='alex' and pwd=='cmd': #一个等号是赋值,两个等号是比较 if 条件 冒号;and or print('欢迎,alex') break else: #else 条件 冒号 print('用户名和密码错误') i+=1 else: print('输入次数超过限制') break
11.条件语句
1.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
if i==7: #if 条件 冒号 i+=1 else: #else冒号 print(i)
2.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
name=raw_input('请输入用户名:') if name=='alex': print('chaoji') elif name=='eric': #else if简写elif print('putong') else: print('qita')
12.while循环
输出1 2 3 4 5 6 8 9 10
方案1
#!/usr/bin/env python
# -*- coding: utf-8 -*-
while i<=10: #while循环条件满足,一直执行 if i==7: i+=1 continue #跳出本次循环,执行下次循环 else: print(i) i+=1
#!/usr/bin/env python
# -*- coding: utf-8 -*-
i=1 while i<=10: if i!=7: #不等于!= print(i) i+=1
#!/usr/bin/env python
# -*- coding: utf-8 -*-
i=1 n=True while n: print(i) if i==10: #注意条件中为== n=False #条件为False会执行下面语句,不执行下次循环;break直接跳出循环 i+=1 print('end')
#!/usr/bin/env python # -*- coding: utf-8 -*- i=1 n=True while n: print(i) if i==10: break i+=1 print('end')