#python_hello
#demo
def hello_world():
print("hello world --- function !!!")
# func1: 多个参数--按位置顺序传参
def func1(param0, param1, param2):
print("func1: \n")
print(" 参数1 = ", param0)
print(" 参数2 = ", param1)
print(" 参数3 = ", param2)
# func2: 关键字参数
# 在函数定义时,可以为参数指定一个默认值,这样调用函数时如果没有为该参数传递值,则会使用默认值
def func2(name = '张三', age = 20, sex = '男'):
print('用户姓名: {}, 年龄是:{}, 性别是:{}'.format(name, age, sex))
# func3:函数返回值:可返回多个参数
def func3(param = 8):
return "年龄是:", param+1
# func4: 位置不定长输入参数
# 使用 *args 可以接收任意数量的位置参数,传入的参数会被打包成元组
def func4(*args):
print(args, '\n')
print(args[0])
print(args[3])
# print(args[100]) 注:超出输入参数个数索引会报错
# func5:关键字不定长参数(**kwargs)
# 使用 **kwargs 可以接收任意数量的关键字参数,传入的参数会被打包成字典。
def func5(**kwargs):
print(kwargs, '\n')
print(kwargs['name'], '\n')
def main():
hello_world()
func1('hello', 'world', '!!!')
func2(name = '丧彪', age = 38, sex = '男') # 指定关键字参数
func2(name = '小美') # 缺省参数按默认参数
list_r=func3(10)
print(list_r)
func4('参数0', '参数1', '参数2', '参数3', '参数4')
func5(name = '丧彪', age = 38, sex = '男')
if __name__ == "__main__":
main()