#条件、循环和其他语句
#print:可以打印多个表达式,表达式之间用逗号隔开
print('a',"b",False)#参数并不构成一个元组'''
模块导入:import x :导入模块xfrom x import func :导入模块x的函数funcfrom x import func1,func2,... 导入模块x的函数func1,func2,...from x import * 导入模块x的所用函数如果两个模块有相同名字的函数,则可用第一中方式导入,然后通过模块名.函数来调用;可以通过as来为模块起一个别名,import math as Mymath;
'''
#为函数提供别名:
from math import sqrt as MySqrt
print(MySqrt(5))#赋值:可以同时进行多赋值操作
x,y=1,2
x,y=y,x
print(x,y)
#这个过程叫做序列解包,即将多个值的序列解开,然后放到变量的序列中;
values=1,2,3
print(values)
x,y,z=values
print(x,y,z)key,value={"A":'a',"B":"b"}.popitem()
print(key,value)#应用:允许函数返回多个值并且打包成元组,通过赋值直接接收,但左右元素数量必须相等
*x,y,z=[1,2,3,4]#使用*号可以前面的复制后将剩下的值赋给星号对象
print(x,y,z)#链式赋值
x=y=z=2
print(x,y,z)#增量赋值
x=1
x+=1
x*=2
print(x)#语句块:使用冒号(:)来标识语句块的开始,块中的每个语句都是缩进;
#False,None,0(包括其他类型的数字零),'',(),{},[]作为布尔表达式时被解释为假#布尔值True,False属于布尔类型,bool()函数可以用来转换其他值
print(bool("A"))#条件语句
num=int(input("input a number:"))
if(num>0):print("The number is positive.")
elif num<0:print("The number is negative.")
else:print("The number is zero.")#同一性运算符:is,判定同一性而不是相等性
z=x=[1,2,3]
y=[1,2,3]
print(x is z)#为True
print(x is y)#为False
print(x==y)#为True#布尔运算符:and,or,not,如下当用户没用输入时,name默认为<unknown>
name=input("input name:") or '<unknown>'
print(name)#断言:assert:确保程序中某个条件一定为真,若为假,出错,可设置抛出的错误
a=1
assert a==0,"a not is zero"
运行结果:最后为设置抛出的错误。