【66.0】函数基本

#coding=utf-8
#函数
def print_info(a=3):
    a = str(a)*5
    b=a.center(50)
    print("-" * 50)
    print(b)
    print("-" * 50)
print_info()
print_info(1)
# 函数 def 定义, 需要冒号,
# 函数名需要字母下划线和数字,不能数字开头,不能是关键字。
# 函数可以用 return返回值
#注意代码块的缩进
#函数的参数必须放在圆括号内()
#多个函数的参数 用逗号隔开定义

#默认参数 定义就是括号内在参数后面写 = (a=3)默认就是a的值是 3 ,没有输入a 的值,那么a的值就是 3

#不定长参数 *args 当输入参数匹配完前面的定长参数后,剩下的传来的未指定名称的参数就以元组的形式存放在args中

#看下面的例子
def print_info(a=3,*args,**kwargs):
    a = str(a)*5
    b=a.center(50)
    print("-" * 50)
    print(b)
    print(args)
    print(kwargs)
    print("-" * 50)
print_info(1,2,3,4)

# 剩下的传来指定名称的参数就以字典的形式存放在kwargs中,
# 如果没有指定名称的参数,又有kwargs这个不定长参数,那kwargs获取的值就是空字典{} ,看上面的例子
# 意思就是说不定长根据需要定义,args就是元组,kwargs就是字典
def print_info(a=3,*args,**kwargs):
    a = str(a)*5
    b=a.center(50)
    print("-" * 50)
    print(b)
    print(args)
    print(kwargs)
    print("-" * 50)
print_info(1,2,m=3,n=4)

#函数可以嵌套调用 也就是一个函数可以调用另外一个函数

 

posted @ 2019-02-22 17:28  科学小怪癖  阅读(138)  评论(0)    收藏  举报