- CpythonPython的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。
- JyhtonPython的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。
- IronPythonPython的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)
- PyPy(特殊)Python实现的Python,将Python的字节码字节码再编译成“机器码”。
- RubyPython、Brython ...
- 跨平台
- 代码简洁
- 开发效率高
- 丰富的库
- 规范代码格式
print "hello,world"
#!/usr/bin/env pythonprint "hello,world"
# -*- coding: utf-8 -*-
- 内部模块
- 开源模块
- 自己开发模块
#!/usr/bin/env python
# -*- coding: utf-8 -*-import sysprint(sys.argv)
name = "roy"
- 数字不能开头
- 变量名只能是 字母、数字或下划线的任意组合
- 不要与关键字重复
#!/usr/bin/env python
# -*- coding: utf-8 -*-
name1 = "wupeiqi"
name2 = "alex"
#!/usr/bin/env python
# -*- coding: utf-8 -*-
name1 = "wupeiqi"
name2 = name1
#!/usr/bin/env python
# -*- coding: utf-8 -*-# 将用户输入的内容赋值给 name 变量
name = input("请输入用户名:")# 打印输入的内容
print(name)
九、流程控制和缩进
基本语法:
if 条件1:pass
elif 条件2:pass
elif 条件3:pass
else:pass
print('end')
注:Python中缩进为 4个空格, pass 代指空代码,无意义,仅仅用于表示代码块
需求一、用户登陆验证
#!/usr/bin/env python
# -*- coding: encoding -*-# 提示输入用户名和密码# 验证用户名和密码
# 如果错误,则输出用户名或密码错误
# 如果成功,则输出 欢迎,XXX!name = input('请输入用户名:')
pwd = input('请输入密码:')if name == "roy" and pwd == "pwd":print "欢迎,roy!"
else:print "用户名和密码错误"
需求二、根据用户输入内容输出其权限
# 根据用户输入内容打印其权限# alex --> 超级管理员
# eric --> 普通管理员
# tony,rain --> 业务主管
# 其他 --> 普通用户
name = input('请输入用户名:')if name == "roy":print("超级管理员")
elif name == "eric":print("普通管理员")
elif name == "tomy" or name == "rain":print("业务主管")
else:print("普通用户")
十、while循环
1、基本循环
while 条件:# 循环体# 如果条件为真,那么循环体则执行# 如果条件为假,那么循环体不执行
2、break
break用于退出所有循环
while True:print("123")breakprint("456")
3、continue
continue用于退出当前循环,继续下一次循环
while True:print("123")continueprint("456")
十一、for循环
用户按照顺序循环可迭代对象中的内容
li = [11,22,33,44]
for item in li:print(item)
enumrate
>>>seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>>list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>>list(enumerate(seasons, start=1)) # 小标从 1 开始
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
li = [11,22,33]
for k,v in enumerate(li, 1):print(k,v)
range和xrange
指定范围,生成指定的数字
print(range(1, 10))
# 结果:[1, 2, 3, 4, 5, 6, 7, 8, 9]print(range(1, 10, 2))
# 结果:[1, 3, 5, 7, 9]print (range(30, 0, -2))
# 结果:[30, 28, 26, 24, 22, 20, 18, 16, 14, 12, 10, 8, 6, 4, 2]