首页 > 编程语言 >Python入门系列(六)一篇学会python函数

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

时间:2022-08-21 18:58:05浏览次数:73  
标签: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,函数
From: https://www.cnblogs.com/bugs-in-life/p/16610536.html

相关文章

  • Python入门系列(七)开发常说的“累”与“对象”
    类与对象Python是一种面向对象的编程语言。要创建类,请使用关键字classclassMyClass:x=5创建一个名为p1的对象,并打印x的值p1=MyClass()print(p1.x)所有类......
  • 8/20 python基础
    第七章用户输入和while循环message=input("提示信息")message=input(str)#str可以提前赋值message为字符串,需要数字,要先使用int()转化。第八章函数定义:defp......
  • Python入门系列(五)一篇搞懂python语句
    If语句elif关键字是pythons表示“如果前面的条件不为真,那么试试这个条件”。Theelsekeywordcatchesanythingwhichisn'tcaughtbytheprecedingconditions.a=......
  • MyBatis(一)-入门
    ==>>MyBatis中文网1、第一个mybastis程序1.1导入jar包<mybatis.version>3.4.1</mybatis.version><mysql.version>5.1.47</mysql.version><!--mybatisbegin-->......
  • python print 输出格式化的几种方式
    #对浮点数,保留小数点后几位print('{:0.3f}'.format(50.5/220.5))#print格式化字符串num=int(input('请输入一个十进制的整数:'))#将str转为int类型print(num......
  • 学习python第十周学习总结
    数据存储演变史数据存储的演变其实是对数据的存储格式和数据存储的位置进行演变的过程:1.文本文件基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无......
  • python使用装饰器时带括号与不带括号的区别 | 装饰
    带括号如下代码func_dic={}defmake(name):defdemo(func):func_dic[name]=funcreturndemo@make("1")#这里就相当与@demodefmake1():......
  • python3 使用paho-mqtt
    python版本:python3.8mqtt库:paho-mqtt1.6.1 一,消息发布创建pub.py,写入以下代码importtimefrompaho.mqttimportclientasmqtt_client#broker服务器broker......
  • python-f字符串(f-string)99乘法表三种方式
    #%s打印99乘法表foriinrange(1,10):forjinrange(1,i+1):print("%s*%s=%s"%(j,i,j*i),end="")print("\n")#format打印九九乘法表foriinrange(1,......
  • Spring入门案例-基于XML管理bean
    1.入门案例--hellospring创建MavenModule在pom.xml中引入依赖<dependencies><!--基于Maven依赖传递性,导入spring-context依赖即可导入当前所需所有jar......