Python入门系列(六)一篇学会python函数
2024-08-29 20:55:36
函数
函数是只在调用时运行的代码块。
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))
您的关注,是我的无限动力!
公众号 @生活处处有BUG
最新文章
- 如何用easyui+JAVA 实现动态拼凑datagrid表格
- way.js - 轻量级、持久化的双向绑定JS库
- 【C#进阶】override new virtual
- 初入liunx的一些基本的知识
- 根据网站所做的SEO优化整理的一份文档
- VisualSVNServerTools(在线修改VisualSVN密码)
- 让Xcode的 stack trace信息可读
- Atitit.研发管理---TOGAF架构跟 (ADM开发方法)总结
- sql 百万级数据库优化方案
- WCF-学习笔记概述之计算服务(1)
- Helpers\Tags
- Spreadsheet Calculator 电子表格计算器 (Uva 215)
- Python修改文件名
- php中的require-once
- Lambda表达式的几种使用方式
- Java基础:整型数组(int[]、Integer[])排序
- xml文档对象模型doc
- ZOJ 4027 Sequence Swapping(DP)题解
- 虚拟机Linux下解决ping时出现 unknown host问题
- 初学node.js-nodejs安装运行(1)
热门文章
- bitmap技术解析:redis与roaringBitmap
- SAP 复制Client
- cve_2019_0708_bluekeep漏洞
- Navicat中查询mysql版本
- ASP.NET Core 根据环境变量支持多个 appsettings.json配置文件 (开发和生产)
- 【python笔记】Qt+云函数 实现简单的登录框制作
- 分析 java.util.Hashtable 源码
- 常用的函数式接口_Predicate接口_默认方法and和Predicate接口练习_集合接口筛选
- excel网络函数库之谷歌翻译
- dijkstra最短路算法(堆优化)