ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

函数(python)

2020-11-11 09:04:00  阅读:196  来源: 互联网

标签:函数 python jieguo func pass def lambda


函数

函数的定义和使用

  • 函数就是可以复用的代码块

定义和使用

def 函数名(参数1...):
      代码块
  return 值



变量名 = 函数名(值1...)  # 值和参数应该是一一对应的

函数的特性


  • 函数可以设置参数默认值
def func(a,b,fuhao="+")
      pass

func(1,2)
  • 函数可变参数*args接收元组
def func(*args):
      pass
a = (1,2,3)
func(a)
  • 函数可变参数*kwargs接收字典
def func(**kwargs):
      pass
dict_1 = {"num":1,"num_1":2}
func(dict_1)  # 传过去的是字典中的值
  • 解包裹
# 拆分元组
def demo(a,b,c):
      pass
dx = (1,2,3)
demo(*dx) # 自动把元组拆分成一个一个的元素

lambda函数

# lambda函数就是匿名函数,就是没有名字的函数
# 定义一个两个数求和的函数
def add(a,b):
      return a+b
result = add(1,2)
# 简写
func_1 = lambda a,b:a+b
print(func_1(1,2))

map函数

# 列表中的所有值都执行某个函数
func_1 = lambda a:a*2
jieguo = map(func_1,[1,2,3,4,5])
print(jieguo)
# 2,4,6,8,10

filter函数

# 过滤函数,只过滤结果为True的元素
list_1= [1,2,3,4]
func_1 = lambda a:a%2=0
jieguo = filter(func_1,liat_1)
print(jieguo)
# 1,3

标签:函数,python,jieguo,func,pass,def,lambda
来源: https://www.cnblogs.com/liufengji/p/13956936.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有