两个一个if和elif 条件同时满足 只会执行第一个条件
两个if会同时执行 因为双if不属于子分支
while不定次循环
for定次循环
字符串 列表 range
for i in range(1,10,2) //2是步距
//判断素数 大于1 不能被1和其他数整除 除了1
while True:
aa=int(input("输入你的数字"))
if aa<=1:
print("这不是素数")
else:
for i in range(2,aa):
if aa%i==0:
print("这不是素数")
break
else:
print("这是素数")
函数格式
def add(x,y) //add是函数名称 型参
result=x+y //作为函数备选
//retun声明函数 代表函数的结果
return result //调用的时候 输出这个
aa=add(7,2) //形参
print(aa)
支持默认值 实参不填写参数默认为形参数值
def add(x=10,y=11): //支持默认值 实参不填写参数默认为形参数值
result=x+y
return result
支持实参切换位置
def sub2(x,y):
print("这是第一次测试")
print("这是第一次测试")
result=x+y
return result
aa=sub2(y=7,x=8)
print(aa)
上面有参有反参数
下面有参无返参数
局部变量
def add(x,y):
result=x+y
print(result)
add(3,5)
无参有返
全局变量
def add():
global x
global y
result=x+y
return result
x=3
y=5
print(add())
无参无返
def add():
global x
global y
result=x+y
print(result)
x=5
y=7
add()
多余的数据可以划入列表
def add(x,y,*aa):
print("多余的数字为",aa[:])
result=x+y
return result
print(add(1,1,4,5,1,4))
阶乘
def fn(aa):
if aa==1:
result=1
else:
result=fn(aa-1)*aa # 1*2*3*4*5 //fn(3)*4*5 函数内部调用函数
return result
print(fn(5))