day4,今天课有点多,自由学的时候就少了一点
今天是:函数查找、函数参数(局部参数、全局参数、函数嵌套、高级操作)
def buy(p, o):
"""
计算器buy
:param p: 参数一
:param o: 参数二
:return: 返回值为和
""" # 自定义函数说明文档必须在这个位置这个格式,可以在注释中敲回车会出来这个格式
return p + o # 返回值作用:返回值、结束函数
goods = buy(10, 20)
print(goods)
help(len) # 函数说明文档
help(buy) # 自己定义的函数没有说明文档,所以需要自己定义一个
def testB():
print('---testB start---')
print('qqq')
print('--www-')
return 0
def testA():
print('--uuuu-')
testB()
print('vbuy')
return 0
testA()
def print_line():
print('-' * 20)
def print_lines(num):
i = 0
while i < num:
print_line()
i += 1
print_lines(2) # 嵌套函数实现多行打印
def sum_num(a, b, c):
return a + b + c
result = sum_num(1, 2, 3)
print(result)
'''
函数进阶:局部变量、全局变量、全局变量修改(学C的时候学过,略写)
'''
# 今天听朋友跟我说缩进四倍数是python 的特色,突然有点微妙的小雀跃,就是很喜欢这种程序员才懂的小心机
help(globals)
glo_num = 0
def test1():
global glo_num # 先声明这个是全局变量,才能修改
glo_num = 100
def test2():
print(glo_num)
print(glo_num)
test1()
test2()
print(glo_num)
def test9():
return 50
def test0(nu):
print(nu)
result = test9()
test0(result)
def return_num(): # 如果函数有多个返回值,只返回第一个,无法做到返回多个
return 1
return 2
result = return_num()
print(result)
def return_m():
return {1:2, 2:'sjsjk'} # 类型都可以,默认返回元组
result = return_m()
print(result)
def user_info(name, age, gender): # 位置参数
print(f'您的姓名是{name}年龄{age}性别{gender}')
user_info('tom', 20, 'nan') # 关键字参数不区分先后顺序,位置参数必须在关键字参数前面
user_info('小明', gender = 'nan', age = 20) # 关键字参数,为了让我们不必一一对应的写内容