1. 函数(function)与方法(method)的区别

方法:在类结构体中通过def语句声明的代码块称为方法,比如类方法(classmethod),实例方法,静态方法(staticmethod)等。

函数:其他场景通过def语句声明的代码块称为函数,比如内建函数,全局函数等。

2.函数的定义

2.1. 匿名函数

func_name1 = lambda arg1, arg2: arg1 + arg2
print(func_name1(1,2))

2.2. 无参数函数

def func_name2():

print("In func_name2")

2.3. 位置参数函数

def func_name3(arg1, arg2):

x = arg1 + arg2

print(arg1, "+", arg2, "=", x)

2.4. 变长参数函数

def func_name4(*args):

for arg in args:

print(arg)

func_name4(1,2,3) # output: 1, 2, 3

func_name4(*[4,5,6]) # output: 4, 5, 6

func_name4(*(7,8,9)) # output: 7, 8, 9

a = [1,2,3]
func_name4(a) # output: [1,2,3] --
func_name4(*a) # output: 1 --, 2 --, 3 --

2.5. 关键字参数函数

def func_name5(name, age):

print(name, age)

func_name5('Tim', 22)

func_name5('Tim', age=22)

func_name5(name='Tim', age=100)

2.6. 变长关键字参数函数

def func_name6(**kwargs):

for k in kwargs:

print(k, kwargs[k])

func_name6(name='Tim', age=100)

func_name6(name='Tim', age=100, sex="Male")

3. 函数闭包

<T.B.D.>

最新文章

  1. ScriptTask读取SharePoint上的Excel
  2. Sap SE16n 修改表数据
  3. wordpress 安装 &quot;Table Prefix&quot; must not be empty.
  4. Quartz表达式详解(转载)
  5. mybatis 中#{}与${}的区别 (面试题)
  6. jQuery实现表单验证
  7. c#换ip代理源码
  8. coroutine in c 备忘
  9. 【mongoDB中级篇②】索引与expain
  10. perl命令批量替换文件内容
  11. Jrtplib
  12. js练习【DOM操作】
  13. UltraEdit v17.10.0,注册机,注册码
  14. SVG关注复杂图形的网页绘制技术
  15. sqlserver判断字符串是否是数字
  16. 《shell脚本学习指南》学习笔记之入门
  17. POJ3155 Hard Life [最大密度子图]
  18. python3 里安装cv2
  19. centos6多实例安装mysql
  20. Cognos11只需简单几步创建你的Dashboard

热门文章

  1. 小白历险记:spingboot之helloworld
  2. 虚拟机和容器docker
  3. PL真有意思(二):程序设计语言语法
  4. 手摸手带你认识https涉及的知识,并实现https加密解密,加签解签
  5. Java描述设计模式(23):访问者模式
  6. MYSQLnavicat绿色版工具下载
  7. Java工作流系统-驰骋BPM工作流 引擎的工作模式
  8. 新闻实时分析系统-Hadoop2.X分布式集群部署
  9. 【Luogu 3275】[SCOI2011]糖果
  10. selenium常用命令之操作页面元素及获取元素内容的事件整理