Python3基础14——函数&内置函数

Python内置函数
print input len type str int float list range pop append insert keys split replace  strip remove clear
函数的语法:def 关键字
函数名命名的规范:小写字母 不能以数字开头 不同的字母之间用下划线隔开
def 函数名(参数1,参数2,参数3):
   函数体:你希望这个而函数去给你实现什么功能?
函数有形式参数/位置参数、不定长(动态)参数、关键字参数,默认的情况下 按顺序赋值,默认参数必须放在位置参数后面

例1:利用range函数请求出任意整数相加功能 写成一个函数

def add_num(n,m=1,k=2):     形参/位置参数
    sum=0
    for i in range(m,n,k):  # (1,10,4)取1,5,9
        sum+=i
    return sum 

result = add_num(10,k=4)+10  默认参数必须放在位置参数后面
print(result)

<<<  25

当你调用函数的时候就会返回一个值(即return后面的表达式),在函数里面相当于一个结束符号 表示函数到此为止

后面的代码不会被执行

def add_two(a,b):
    return (a+b)
    print("你猜猜我会打印出来吗?")

res=add_two(1,3)+22
print(res)

<<< 26
动态参数/不定长参数 *args arguments 必须加*,在函数内部作为元组来传递
def make_sandwich(*args):
    all=""
    for item in args:
        all=all+item+"、"
    print("您的三明治包含了"+all)

make_sandwich('生菜','鸡蛋','培根','牛肉','吐司')
make_sandwich()

<<< 您的三明治包含了生菜、鸡蛋、培根、牛肉、吐司、
<<< 您的三明治包含了
关键字参数  key-value **kwargs  key word  必须加**
def kw_function(**kwargs):
    print(kwargs)

kw_function(x=1,y=2)

<<< {'x': 1, 'y': 2}

def add_all_num(a,*L,**kwargs):
    print(L)#元组
    sum=0
    for item in L:
        sum+=item
    print("和为",sum)
    print("a的值",a)
    print("kwargs",kwargs)

add_all_num(1,2,3,4,5,6,x=1,y=2)

<<< (2, 3, 4, 5, 6)
<<< 和为 20
<<< a的值 1
<<< kwargs {'x': 1, 'y': 2}

 

你可能感兴趣的:(Python3)