1.全局变量:函数体内,外都能生效的变量
将全局变量定义在外面
# 定义全局变量
qian = 10000
def qian1():
print(f'{qian}')
def qian2():
print(f'{qian}')
qian1()
qian2()
print(f'{qian}')
结果如下:
10000
10000
10000
2.局部变量:函数体内的变量(发生在函数的内部)
局部变量的作用:在函数的内部,在函数运行时,临时保存的数据,当函数调用完后,立即销毁局部变量
案例如下:
# 局部变量
def a():
n = 300
print(n)
a()
# # # 出了函数体,局部变量无法用
结果如下:
300
3.global:在函数内部变量变为全局变量
案例如下:
# #globla在函数内部变量变为全局变量
a = 1000
def c():
print(a)
def d():
#global声明s是全局变量
global a
a = 2000
print(a)
c()
d()
print(f's={a}')
结果如下:
1000
2000
s=2000
4.break:作用于直接结束所在的循环
可用于for,while循环
遇到break,整个循环结束,
在嵌套循环中,只能控制它所在的循环结束
案例如下:
#break:作用于直接结束本次循环
# 可用于for,while循环
for i in range(1,3):
print('1')
for j in range(1,3):
print('2')
break
print('3')
print('4')
#在循环内,遇到break就结束循环
#遇到break,整个循环结束,直接执行4,
# 嵌套循环中,只能控制它所在的循环结束
# break 内部所有循环不会在跑
结果如下:
1
2
4
1
2
4
5.continue:作用于中断本次循环,直接进入下一次循环 用于for和while循环中
应用场景:在循环中,因某些原因,临时结束本次循环,嵌套循环中,只能影响内层循环
注意事项:在嵌套循环中,只能用于所在的循环上,无法对上层循环起作用
案例如下:
#continue 关键字作用:终断本次循环,直接进入下一次循环
# 在嵌套循环中,只能影响内层循环
for i in range(1,5):
print('一')
for j in range(1,5):
print('二')
continue
print('3')
print('4')
结果如下:
一
二
二
二
二
4
一
二
二
二
二
4
一
二
二
二
二
4
一
二
二
二
二
4
6.None:空的,没有意义的值
它是无返回值,就是返回了None这个字面量
第一点:是空的,没有实际意义的
第二点:函数返回None,就表示这个函数没有返回有意义的内容
第三点:返回了空的意思
它的应用场景共3种:1.用在函数无返回值上
2.用在if判断上:(1).在if判断中,None等同于False。
(2).用于函数中主动返回None,配合if判断做相关处理
3.用于声明无内容的变量:定义变量,但暂时不需要变量有具体的值,可以用None来代替,暂时不赋予变量具体值
eg:name= None
函数如何返回None:不使用return语句即返回None,主动return None
案例如下:
# none值
def nu():
print('yugyugyu')
result=nu()
print(f'无返回值函数,返回的内容是:{result }')
print(f'无返回值函数,返回的内容是:type{result }')
#None是空的,没有意义
def nu():
print('yugyugyu')
return None
result=nu()
print(f'无返回值函数,返回的内容是:{result }')
print(f'无返回值函数,返回的内容是:type{result }')
# None用于if判断
def byhb(nianling):
if nianling >20:
return '好样d'
else:
return None
result =byhb(19)
if not result:
#if进入意味着result是None值,也就是False
print('年龄不达标')
结果如下:
yugyugyu
无返回值函数,返回的内容是:None
无返回值函数,返回的内容是:typeNone
yugyugyu
无返回值函数,返回的内容是:None
无返回值函数,返回的内容是:typeNone
年龄不达标
7.range :共三种
1.range(num) 从0开始,到num结束的数字序列(不含Num本身)
案例:
range(5)->[0,1,2,3,4]
2.range(num1,num2),从num1开始到num2结束不含num2本身
range(5,10)->[5,6,7,8,9]
3.range(num1,num2,step)从nunm1开始,到num2结束,不含num2本身
range(5,10,2)->[5,7,9]
内置函数:len()统计长度的