python之旅-----函数与类

1. 定义函数

def greet_user():
    """显示简单的问好"""
    print("hello")
greet_user()

2. 参数传递

#以位置顺序来确定实参和形参的对应关系
def greet_user(name,age):
    """显示简单的问好"""
    print("hello!  "+ name)
    print("your age is "+ age)
greet_user("yanglujian","27")

#关键字来确定参数传递的关系
def greet_user(name,age):
    """显示简单的问好"""
    print("hello!  "+ name)
    print("your age is "+ age)
greet_user(name="yanglujian",age="27")

#参数默认值
def greet_user(name,age="25"):
    """显示简单的问好"""
    print("hello!  "+ name)
    print("your age is "+ age)
greet_user(name="yanglujian",age="27")
greet_user(name="wanglinbin")

#有返回的函数
def greet_user(name,age="25"):
    """显示简单的问好"""
    print("hello!  "+ name)
    print("your age is "+ age)
    return "hello  "+ name + "  age:"+ age
greet_user(name="yanglujian",age="27")
print(greet_user(name="wanglinbin"))
#数据结构作为参数传递,值传递
users = ['yanglujian','wanglinbin','taojinchen']
users2 = users[:]
def greet_users(usrs):
    for usr in usrs:
        print("hello "+ usr)
    usrs[0] = "new element"
greet_users(users[:])  # 将队列复制一份在将副本的引用传入函数
print(users)
print(users2)


#数据结构作为参数传递,引用传递
users = ['yanglujian','wanglinbin','taojinchen']
def greet_users(usrs):
    for usr in usrs:
        print("hello "+ usr)
    users[0] = "new element"
greet_users(users)
print(users)
# 将任意长度参数传入
def greet_user(*names):
    """显示简单的问好"""
    for name in names:
        print("hello  "+ name)

greet_user("yanglujian","wanglinbin",'taojincheng')

3. 模块化

#导入另外模块的函数,并且将导入的函数在该模块中重命名
from greet import greet_user as  hello

hello("yanglujian","wanglinbin","taojincheng")
#导入另外模块,并且将该模块重命名
import greet as hello

hello.greet_user("yanglujian","wanglinbin","taojincheng")
hello.greet_anmail("杨","鉴定","你好吗")




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值