# 函数 在函数里设置全局变量,会因为被赋值而修改
x=2
def funcx():
global x #这个x 是全局变量 会因为函数里面被赋值而修改
x=9
print("this x is in the funcx:-->",x)
funcx()
print("--------------")
print("this x is in the funcx:-->",x)
'''
this x is in the funcx:--> 9
--------------
this x is in the funcx:--> 9
'''
# 函数 求大于【6】岁的男生的列表 女生的列表
def statmf(students,minage=3):
malelist=[]
femalelist=[]
for student in students:
if student['age']>minage:
if student['gender']=='male':
malelist.append(student['name'])
elif student['gender']=='female':
femalelist.append(student['name'])
print(f'男生{" ".join(malelist)}')# 一个字符串的方法,它将列表中的所有元素连接成一个字符串
#验证
students=[{'age':18,'name':'fqs','gender':'male'},
{'age':3,'name':'d','gender':'male'},
{'age':19,'name':'f','gender':'male'},
{'age':35,'name':'a','gender':'male'},]
statmf(students)
'''
this x is in the funcx:--> 9
--------------
this x is in the funcx:--> 9
'''