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 ...
- Cpython
以上除PyPy之外,其他的Python的对应关系和执行流程如下:
PyPy,在Python的基础上对Python的字节码进一步处理,从而提升执行速度!
python入门 |
一、我的第一个程序
1 print('hello,word!')
print('你好,世界!')
注:python在3.0以后版本引用Unicode编码(万国码、统一码),改变ASCII编码不能显示部分文字及字符的问题,以后主要用到3.x以后版本书写代码
utf-8
二、注释
python中
单行注释:#加注释内容
多行注释:"""加注释内容"""
注:多行注释符与字符串多行显示相似,例:temp = """显示的内容"""
三、变量
变量定义的规则:
- 变量名只能是 字母、数字或下划线的任意组合
- 变量名的第一个字符不能是数字
- 以下关键字不能声明为变量名
['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']
声明变量与变量的赋值
1 name = 'liulei' 2 print(name) #print与()之间不要留下空格 3 name1 = name 4 print(name1)
四、执行脚本传入参数
Python有大量的模块,从而使得开发Python程序非常简洁。类库有包括三中:
- Python内部提供的模块
- 业内开源的模块
- 程序员自己开发的模块
Python内部提供一个 time 的模块,其中的 time.argv 用来捕获执行执行python脚本时传入的参数
import time time.sleep(1) #括号内为延时秒数
五、Pyc文件
执行Python代码时,如果导入了其他的 .py 文件,那么,执行过程中会自动生成一个与其同名的 .pyc 文件,该文件就是Python解释器编译之后产生的字节码。
ps:代码经过编译可以产生字节码;字节码通过反编译也可以得到代码。
六、输入
可见输入
temp = input('请输入用户姓名:') print(temp)
不可见输入
import getpass psd = getpass.getpass('请输入密码:') print(psd) #此操作输出显示为空,实际显示*代替密码以后再谈
七、python语言代码缩进
python严格执行语言缩进,一般情况下按照一个Tab键控制或者4个空格键,如果书写者未按照正确缩进进行书写,程序可能会报错或得不到想要的结果!!!
八、判断语句
经典判断语句有if else 语句
temp = input('请输入用户姓名:') if temp == 'liulei': #判断语句后面的英文格式冒号不能少 print('welcome!') elif temp =='刘磊': print('超级会员') #缩进一个Tab键 else: print('普通用户')
九、while循环
循环体
break
while True: print('hahaha') break print('ooo')
循环为True,程序输出hahaha后退出该程序
continue
while True: print('123') continue print('456')
循环为真,程序输出123后跳出本次循环继续下次循环继续输出123...
十、练习
1、使用while循环输入 1 2 3 4 5 6 8 9 10
2、求1-100的所有数的和
3、输出 1-100 内的所有奇数
4、输出 1-100 内的所有偶数
5、求1-2+3-4+5 ... 99的所有数的和
6、用户登陆(三次机会重试)
1 # 使用while循环输入1 2 3 4 5 6 8 9 10 2 i = 1 3 while i < 11: 4 if i == 7: 5 pass 6 else: 7 print(i) 8 i += 1
# 求1-100的所有数的和 sum = 0 i = 1 while i < 101: sum = sum + i i += 1 print(sum)
1 # 输出 1-100 内的所有奇数和 2 sum = 0 3 i = 1 4 while i <100: 5 if i % 2 == 0:#偶数情况 6 i += 1 7 continue 8 else: 9 print(i) 10 sum = sum + i 11 print(sum)
# 输出 1-100 内的所有偶数 sum = 0 i = 1 while i < 101:# 奇数情况 if i % 2 != 0 i += 1 continue else: print(i) sum = sum + i print(sum)
# 求1-2+3-4+5 ... 99的所有数的和 sum = 0 i = 1 s = '' while i < 100: temp = i % 2 if temp == 1:# 奇数情况 if i == 1: s = str(i) else: s = s + '+' + str(i) sum = sum + i else: s = s + '-' + str(i) sum = sum - i print(s) print(sum)
# 用户登陆(三次机会重试) # import getpass i = 0 while i < 3: user = input('请输入用户名:') # psd = getpass.getpass('请输入密码:') psd = input('请输入密码:') if user == '刘磊' and psd == '962464': print('登陆成功!') break else: print('Try again please') i += 1