ord()和chr()
ord()接收一个字符串(单字符),返回对应的unicode编码值
chr()接收一个整数,返回对应的字符
二分支的紧凑形式
<表达式1> if <条件> else <表达式2>
例如
guess=eval(input())
print("猜{}了".format('对'if guess==99 else '错'))
py中的&& || 和!
分别对应为and or not
异常处理机制
try:
语句块1
except <异常类型> :
语句块2
异常类型可加可不加,若语句块1中存在异常,则执行语句块2。
更高级的:
try:
语句块1
except:
语句块2
else:
语句块3
finally:
语句块4
先执行语句块1,若无异常,奖励性的执行3,然后执行4,若有异常,执行2,接着执行4。
语句块4无论是否发生异常,都执行。
循环结构
for in
for i in range(6):
语句块
##range函数产生一个0-5的数序列
for i in range(1,6):
语句块
##产生一个1-5的序列,i从1到5
for i in range(1,6,2):
语句块
##步长为2,产生一个1,3,5的序列
##遍历字符串
for c in "David":
print(c,end=",")
##输出结果:D,a,v,i,d,
##遍历列表
for item in ['David',0721]:
print(item,end=',')
##输出结果:David,0721,
while
while 条件:
语句块
循环的高级用法
for和while后都可以加else,在其循环时没有因为break跳出时,else语句可作为一种奖励执行。
random库
基本函数
注意:如果我们设定随机数种子,那我们所得到的随机数序列可以再现出来。
而如果不设定,采用默认,也就是当前系统时间,由于精确到微秒,我们很难复现出来。
扩展函数
换行\
在一行中,如果写不下,可以用\换行
from的用处
from math import sqrt, pi
# 现在我们可以直接使用 sqrt 和 pi,不需要加上 math. 前缀
print(sqrt(16)) # 输出 4.0,因为 sqrt 计算平方根
print(pi) # 输出 π 的值,大约为 3.141592653589793