八:几个特殊的函数
map
reduce
filter
# --------------------------------------------------------------------------#
# 函数的语法及调用
# --------------------------------------------------------------------------#
def func(func_name, number): # 函数的定义
"""打印输入的任何字符串"""
print(func_name, number)
return 'Done'
func('func_1', 'faith') # 函数的调用
# --------------------------------------------------------------------------#
# 不定长参数函数,封装成元组
# --------------------------------------------------------------------------#
def func_1(func_name, *number):
"""
打印输入的任何字符串
"""
print(type(number))
print(func_name, number)
return 'Done'
func_1('func_1', 1, 2, 2, 3)
def func_2(func_name, number): #
print(type(number))
print(func_name, number)
return 'Done'
func_2('func_2', (1, 2, 2, 3))
def func_3(func_name, *number):
print(func_name)
print(number[3]) # 根据元组index中一部分变量
print(number[4])
return 'Done'
func_3('func_3', 1, 2, 2, 3, 'aaa', 'abc')
# get out question: the number of index isn't known in most case!
# --------------------------------------------------------------------------#
# 不定长参数函数,封装成字典
# --------------------------------------------------------------------------#
def func_4(func_name, **number): # 可变参数必须在函数参数的最后
# print(type(number))
print(func_name, number)
return 'Done'
func_4('func_4', name='faith')
# --------------------------------------------------------------------------#
# 命名关键字函数
# --------------------------------------------------------------------------#
def func_5(a, x, c, *, china, uk):
print('func_5:', china, uk)
print(a, x, c)
func_5(1, 2, 3, china='bJ', uk='rs') # 调用时必须加上关键字
# func_5(1, 2, 3, 'bJ', 'rs')
# --------------------------------------------------------------------------#
# 函数应用之-递归
# --------------------------------------------------------------------------#
def my_sum(i):
if i < 0:
raise ValueError # 抛出错误
elif i <= 1:
return i
else:
return i + my_sum(i - 1)
print(my_sum(1.4))
# --------------------------------------------------------------------------#
# 传递不可变对象实例
# --------------------------------------------------------------------------#
def change_int(a):
a = 10
b = 2
change_int(b)
print(b) # 结果是2
# --------------------------------------------------------------------------#
# 传递可变对象实例
# --------------------------------------------------------------------------#
def change_me(mylist):
mylist.append([1, 2, 3, 4])
print("函数内取值: ", mylist)
return
myList = [10, 20, 30]
change_me(myList)
print("函数外取值: ", myList)
# --------------------------------------------------------------------------#
# 函数内修改全局变量的值
# --------------------------------------------------------------------------#
money = 200 # 模块里面的全局变量
def add_money():
global money
money = money + 1
return money
print("修改后的值money = ", add_money())
# --------------------------------------------------------------------------#
# 匿名函数
# --------------------------------------------------------------------------#
sum_1 = lambda arg1, arg2: arg1 + arg2
# 调用sum函数
print("相加后的值为 : ", sum_1(10, 20))
print("相加后的值为 : ", sum_1(20, 20))
# 单独编译一个文件时候 输出结果
if __name__ == "__main__":
pass 以上就是python中函数部分内容的解析的详细内容,更多请关注Gxl网其它相关文章!
查看更多关于python中函数部分内容的解析的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did83615