ICode9

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

Python入门系列(六)一篇学会python函数

2022-08-21 19:05:12  阅读:248  来源: 互联网

标签:function 入门 Python python print lambda my def 函数


函数

函数是只在调用时运行的代码块。

def my_function():
  print("Hello from a function")

my_function()

信息可以作为参数传递到函数中。

def my_function(fname):
  print(fname + " Refsnes")

my_function("Emil")
my_function("Tobias")
my_function("Linus")

如果不知道将传递到函数中的参数数量,请在函数定义中的参数名称前添加一个*。

def my_function(*kids):
  print("The youngest child is " + kids[2])

my_function("Emil", "Tobias", "Linus")

您还可以使用key=value语法发送参数。

def my_function(child3, child2, child1):
  print("The youngest child is " + child3)

my_function(child1 = "Emil", child2 = "Tobias", child3 = "Linus")

如果不知道将传递到函数中的关键字参数数量,请在函数定义中的参数名称前添加两个星号:*。

def my_function(**kid):
  print("His last name is " + kid["lname"])

my_function(fname = "Tobias", lname = "Refsnes")

Lambda

lambda函数是一个小型匿名函数。
lambda函数可以接受任意数量的参数,但只能有一个表达式。

语法

lambda arguments : expression
x = lambda a : a + 10
print(x(5))

Lambda函数可以接受任意数量的参数

x = lambda a, b : a * b
print(x(5, 6))

为什么要使用Lambda函数?

def myfunc(n):
  return lambda a : a * n

mydoubler = myfunc(2)

print(mydoubler(11))

本文由mdnice多平台发布

标签:function,入门,Python,python,print,lambda,my,def,函数
来源: https://www.cnblogs.com/bugs-in-life/p/16610536.html

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

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

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

ICode9版权所有