内置函数例子:
print input len type str int float list range
pop append insert keys split replace strip
remove clear
函数的特点:
可以重复使用,提高复用性
# 函数的语法:def 关键字
# 函数名命名的规范:小写字母分开,不能以数字开头,不同字母之间用下划线隔开
# def 函数名(参数1,参数2,参数3):
# 函数体:你希望这个函数实现的功能
# 调用: 函数名()
def fun_demo1(name='demo'): # 形参/位置参数 2)默认参数:必须放在位置参数后面(k, n=1, m=25)
print("{0}是一个函数".format(name))
# 调用函数
fun_demo1() # 使用默认参数
fun_demo1("demo1") # 实参
fun_demo1("demo2")
# 练习:利用range函数请求出任意整数相加写成一个函数
def add_num(m, n, k=1):
sum1 = 0
for i in range(m, n, k):
sum1 += i
# print("求和的值:{0}".format(sum1))
return sum1 + 100 # return 当你调用函数的时候,就会返回一个值
print(add_num(1, 25)) # 按顺序赋值
print(add_num(m=1, k=10, n=2)) # 指定参数的值
# 练习:写函数,检查传入列表的长度,如果大于2,那么仅仅保留的前两个长度的内容,并将新内容返回
def list_len():
s = input("请输入列表:")
list1 = s.split(',')
if len(list1) > 2:
return list1[0:2]
else:
return list1
print(list_len())
动态参数/不定长参数 *args arguments
# 在函数内部作为元组来传递
def make_sandwich(*args):
# print(args)
all1 = ''
for item in args:
all1 += item
all1 += '、'
print("您的三明治包含了" + all1)
make_sandwich('生菜', '鸡蛋', '培根', '牛肉')
关键字参数:key-value, **kwargs, key word, 必须加 **
# 在函数里面体现为 字典
def kw_function(**kwargs):
print(kwargs)
kw_function(x=1, y=2)
# demo:
def add_all_num(a, *args, **kwargs):
print(args) # 元组
sum1 = 0
for item in args:
sum1 += item
print("和为", sum1)
print("a的值", a)
print("kwargs", kwargs)
add_all_num(1, 2, 3, 4, 5, 6, x=1, y=2)
网友评论