Python 历史
- 1989 年圣诞节:Guido von Rossum 开始写 Python 语言的编译器。
- 1991 年 2 月:第一个 Python 编译器(同时也是解释器)诞生,它是用 C 语言实现的(后面),可以调用 C 语言的库函数。在最早的版本中,Python 已经提供了对 “类”,“函数”,“异常处理” 等构造块的支持,还有对列表、字典等核心数据类型,同时支持以模块为基础来构造应用程序。
- 1994 年 1 月:Python 1.0 正式发布。
- 2000 年 10 月 16 日:Python 2.0 发布,增加了完整的垃圾回收,提供了对Unicode的支持。与此同时,Python 的整个开发过程更加透明,社区对开发进度的影响逐渐扩大,生态圈开始慢慢形成。
- 2008 年 12 月 3 日:Python 3.0 发布,它并不完全兼容之前的 Python 代码,不过因为目前还有不少公司在项目和运维中使用 Python 2.x 版本,所以 Python 3.x 的很多新特性后来也被移植到 Python 2.6 / 2.7 版本中。
更详细的历史:《Python 简史》
变量
- 整形:Python 可以处理任意大小的整数,在 Python3 中只有 int。并且支持二进制(0b 开头),八进制(0o 开头),十进制,十六进制(0x 开头)。
- 浮点型:小数。浮点指的是在用科学计数法表示时,小数点是可以浮动的。支持科学计数法(1.11e2)。
- 字符串型:以
''或""括起来。用''' '''的表示方法可以多行。 - 布尔型:
True和False,布尔运算亦可以得出布尔型。 - 复数型:如 1 + 1j,并不常用。
给变量命名
- 硬性规则: 字母数字下划线组成,数字不能开头。 大小写区分 不要用关键字
- PEP 8 规则: 用小写字母拼写,多个单词用下划线连接。 受保护的实例属性用单个下划线开头。 私有的实例属性用两个下划线开头。
变量的转换
-
int():将一个数值或字符串转换成整数,可以指定进制。 -
float():将一个字符串转换成浮点数。 -
str():将指定的对象转换成字符串形式,可以指定编码。 -
chr():将整数转换成该编码对应的字符串(一个字符)。 -
ord():将字符串(一个字符)转换成对应的编码(整数)。
分支结构
if
关键词有if,elif,else
#英制单位英寸和公制单位厘米互换
value = float(input('输入长度:'))
unit = input('输入单位:')
if unit == 'in' or unit == '英寸':
print(str(value) + '英寸 =' + str(value * 2.54) + '厘米')
# if unit == 'in' or unit == '英寸':
# print ('% f 英寸 =% f 厘米 ' %(value, value * 2.54))
elif unit == 'cm' or unit == '厘米':
print(str(value) + '厘米 =' + str(value / 2.54) + '英寸')
else:
print('请输入正确的格式')
循环结构
for-in
-
range(101):可以用来产生 0 到 100 范围的整数,需要注意的是取不到 101。 -
range(1, 101):可以用来产生 1 到 100 范围的整数,相当于前面是闭区间后面是开区间。 -
range(1, 101, 2):可以用来产生 1 到 100 的奇数,其中 2 是步长,即每次数值递增的值。 -
range(100, 0, -2):可以用来产生 100 到 1 的偶数,其中 - 2 是步长,即每次数字递减的值。
# 用 for 循环实现 1~100 之间的偶数求和
sum = 0
for i in range(2, 101, 2):
sum += i
print(sum)
while
适用于不知道要循环多少次的条件
'''计算机出一个 1 到 100 之间的随机数,玩家输入自己猜的数字,
计算机给出对应的提示信息(大一点、小一点或猜对了),
如果玩家猜中了数字,计算机提示用户一共猜了多少次,游戏结束,否则游戏继续。
'''
import random
answer = random.randint(1, 100)
click = 0
print(answer)
while True:
click += 1
guest = int(input('请输入:'))
if guest < answer:
print('太小了')
elif guest > answer:
print('太大了')
else:
print('输入正确')
break