1. Python介绍
- 编程语言:
- C
- java
- python
- php
- C#
- C语言和其他
- 机器码(C)
机器码是计算机可以直接识别的代码
- 字节码(其他)
字节码需要先将字节码转换为机器码
- 解释型
Python、PHP——解释型和shell脚本类似,一行一行的去执行代码!直到完。
- 编译型
C#、Java、C——编译型代码需要将整个代码先进行编译!再执
- 解释器类型
——cpython
Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上
——jpython
Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。
——ironPython
Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)
——rubyPython
Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)
——pypy
Python实现的Python,将Python的字节码字节码再编译成机器码。
2. Python版本
3. Hello World
print('hello word')
4. 编码
ascii码:用一个字节=8位来表示计算机所能表达的东西
2**8 = 256
00000000 -> A
00000001 -> B
00000010 -> C
00000011
00000100unicode: 万国码,用4个字节=32位来做对应关系
2**32 = 4294967296
00000000 00000000 00000000 00000000 -> A
00000000 00000000 00000000 00000001 -> B
00000000 00000000 00000000 00000010 -> C
00000000 10000000 00010000 00011010 -> 紫utf-8: 对万国码进行压缩,至少使用1个字节表示
00000000
00000001
00000010
10000000 00010000 00011010
PS: 中文3个字节=24位gbk:对亚洲国家的文字做的对应关系
PS: 中文2个字节=16位
5. 输入输出
usename = input("请输入用户名:")
passwd = input("请输入密码:")
if usename == "mmp" and passwd == "123":
print("ok")
else:
print("usename and passwd is bad")
6. 变量
格式: 变量名 = 值
规范:
a. 数字、字母、下划线
b. 不能以数字开头
c. 不能使用Python的关键字
建议:见名知意; user_pwd = "xxx"
7. 初始数据类型
- 整数
- number = 10
- 字符串
- name = "张三"
- 张=name[0]
- 三=name[1]
- 列表
- name = ["san","si","wu","liu"]
- san=name[0]
- si=name[1]
- wu=name[2]
- liu=name[3]
- 字典
- ues_list = {"name":"zhang","age":"18"}
- zhang=use_list["name"]
- 18=use_list["age"]
8. 条件语句
- 格式一:
if 条件:
成功之后走这里
- 格式二:
if 条件:
成功之后走这里
else:
失败之后走这里
- 格式三:
if 条件:
成功之后走这里
elif 条件:
成功之后走这里
elif 条件:
成功之后走这里
else:
上述都失败
- 练习:10086
msg = """
欢迎致电10086
1. 查询话费
2. 查水表
3. 人工服务
"""
print(msg)
coo = input("勤选择你需要的服务:")
if coo == "1":
print("1.查询本机;2.查询其他人手机;3.查询座机")
poo = input("请输入查询类型:")
if poo == "1":
print("查询本机")
elif poo == "2":
print("查询其他人手机")
elif poo == "3":
print("查询座机")
else:
print("查询类型错误")
elif coo == "2":
print("查水表")
elif coo == "3":
print("人工服务")
else:
print("输入错误")
9. 循环语句
While 循环
语法:
while 条件:
循环体1
循环体2
循环体3.....
while就是当的意思,当条件成立的时候就执行循环体里面的代码。
例如:写个程序打印从0-100的整数
count = 0
while count <= 100:#只要count <100就不断执行下面的代码
print ("cishu",count)
count = count+1 #每执行一次,就把count+1,要不然就成死循环了,因为count一直是0
循环终止语句
break语句:结束本层循环
continue语句:结束本次循环
10. 常用数据类型
- 整数
- number = 10
- 字符串
- name = "张三"
- 张=name[0]
- 三=name[1]
- 列表
- name = ["san","si","wu","liu"]
- san=name[0]
- si=name[1]
- wu=name[2]
- liu=name[3]
- 字典
- ues_list = {"name":"zhang","age":"18"}
- zhang=use_list["name"]
- 18=use_list["age"]