python自学,笔记分享

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)  # 关键字参数,为了让我们不必一一对应的写内容

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值