python基础之循环与注解
循环语句与注解
a=9 #全局变量
def fun1():
global b #声明一个全局变量
b=5 #局部变量,只在函数内部生效
return
fun1() #如果要使用函数内的全局变量,至少需要调用一次函数,否则函数内的代码不会执行
print(b)
#while循环
i=1
while i<=10:#循环语句,用print函数打印数字1到10
if i==10:
print(i)
else:
print(i, end=',')
i+=1
#for循环
for i in range (1,11): #range(起始值,终止值,步长),包含起始值,不包含终止值,步长不写时,默认为1,起始值省略时,默认从0开始
print(i)
#如果不确定循环的次数,那么用while,如果有明确的次数,用for,当然两者也可以互相替换
# for循环的两种用法
list1=['桃子猫的布偶','二狗','隔壁老王','三哥','小舞']
# 1.range
for i in range(len(list1)):
print(list1[i])
# 2.遍历
for i in list1:
if i ==list1[-1]:
print(i)
else:
print(i,end=',')
# 循环语句配合print函数实现倒计时
import time
for i in range (20,-1,-1):
print('\r',f'倒计时{i}秒',end='',flush=True) #打印倒计时
time.sleep(1) #等待1秒
else:#循环本身也可以带一个else,当循环正常的运行完成时,会执行一次else语句中的代码
print('\r','倒计时结束')
# continue 跳出当次循环,break 终止循环
for i in range (1,11):
if i==5:
# break #终止循环
continue #跳出当次循环
# pass
print('北京天气不错') #不可达语句
else:
print(i)
else:
print('循环运行完毕')
def fun2():
'''
wowowowowow
owowowowowo
wowowowowow
:return:
'''
print(fun2.__doc__)
# 对于不可变对象,作实参时,属于值引用,值的变化不会影响变量本身
def t2(para):
para=3
b='a'
t2(b)
print(b)
# 对于可变对象,作实参时,属于地址引用,值的变化会影响变量本身
def t2(para):
para[0]=3
b=[1]
t2(b)
print(b)
# 这里相当于重新赋值了一个数字类型的3,并不会影响原先的列表类型
def t2(para):
para=3
b=[1]
t2(b)
print(b)
打印结果演示
5
1,2,3,4,5,6,7,8,9,10
1
2
3
4
5
6
7
8
9
10
桃子猫的布偶
二狗
隔壁老王
三哥
小舞
桃子猫的布偶,二狗,隔壁老王,三哥,小舞
倒计时结束
1
2
3
4
6
7
8
9
10
循环运行完毕
wowowowowow
owowowowowo
wowowowowow
:return:
a
[3]
[1]