python学习笔记3:函数和参数

发布时间:2020-07-11 02:26:03 作者:young27
来源:网络 阅读:256

函数

函数的参数和返回值

def hello(person):
    print("{0}, 你肿么咧".format(person))
    print("Sir, 你不理额额就走咧")

p = "明月"
hello(p)
    def hello(person):
    print("{0}, 你肿么咧".format(person))
    return "哈哈,我提前结束了"
    print("aaa")
    return "我已经跟{0}打招呼了,{1}不理我".format(person, person)

p = "LiYing"
rst = hello(p)
print(rst)

参数

def stu_key(name="No name", age=0, addr="No addr"):
    print("I am a student")
    print("我叫 {0}, 我今年 {1}岁了, 我住{2}".format(name, age, addr)) 
n = "jingjing"
a = 18
addr = "我家"
# 如果是普通参数,只按照位置传递,容易出错
stu_key(age=a, name=n, addr=addr)

收集参数

def stu( **kwargs):
    # 在函数体内对于kwargs的使用不用带星号
    print("Hello 大家好,我先自我介绍一下:")
    print(type(kwargs))
    # 对于字典的访问,python2 和python3有区别
    for k,v in kwargs.items():
        print(k, "---", v)    
stu(name="liuying",  age=19, addr="北京大通州区", lover="王晓静", work="Teacher")
stu(name="周大神")

收集参数混合调用的顺序问题

def stu(name, age, *args, hobby="没有", **kwargs):
# 调用的不同格式
stu(name, age)
stu(name, age, hobby="游泳")
stu(name, age, "王晓静", "刘石头", hobby="游泳", hobby2="烹饪", hobby3="跟不同女生聊天")
#以下执行报错
stu(name, age, "王晓静", hobby="游泳", hobby2="烹饪", hobby3="跟不同女生聊天", "刘石头")

收集参数的解包问题

传值和传地址的区别

函数文档

Help on function stu in module __main__:

stu(name, age)
    这是文档的文字内容
    :param name: 表示学生的姓名
    :param age: 表示学生的年龄
    :return: 此函数没有返回值

None
********************

    这是文档的文字内容
    :param name: 表示学生的姓名
    :param age: 表示学生的年龄
    :return: 此函数没有返回值
推荐阅读:
  1. Python 3 学习笔记:Excel 基础操作
  2. Python 3 学习笔记:异常代码调试

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

1 函数 参数

上一篇:iCheck状态不能改变

下一篇:UDP TCP学习

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》