python中def fun()是什么意思_python学习函数
函数 对象 模块
定义函数
def MyFirstFunction():
print(‘第一个函数‘)
······
调用函数
MyFirstFunction()
加入参数
def MySecondFunction(name):
print(name + ‘是谁‘)
调用含参函数
MySencondFunction(‘某某某‘)
MySecondFunction(name=‘某某某‘)
形参和实参:name是形参,传进来的具体参数才是实参
给函数写说明文档用#注释
查看注释文档
函数._doc_
help(函数)
增加默认参数
def MySecondFunction(name=‘abc‘)
收集参数
def test(*params)
print(len(params), params[1])
输入test(1,‘abc‘,3,45)
输出 4 ‘abc‘
收集参数加其他参数
def test(*params, num=6) //最好加上默认值
print(len(params), params[1], num)
输入test(1, ‘abc‘, 3, 45, num=9) //必须加num=,否则报错
输出 4 ‘abc‘ 9
函数与过程
python都是函数,都会有返回值
def hello():
print(‘Hello!‘)
temp = hello 输出为 Hello! 但是temp=None
没有return值的返回都是None
返回值
def back1():
return [1, ‘abc‘, 3.14] //返回数组
def back2():
return 1, ‘abc‘, 3.14 //返回元组
局部变量和全局变量
def sum(a, b):
c = a + b
return c //c为局部变量,外部无法直接调用c
函数可以读取调用全局变量
如果在函数内修改全局变量,只对函数内有效,尽量避免
可以在函数中用 globe c 将局部变量设为全局变量
函数的内嵌
def fun1():
print(‘abc‘)
def fun2(): //内嵌函数定义在fun1内部定义
print(‘def‘)
fun2() //内嵌函数调用只能在fun1该函数内部使用
函数的闭包
def FunX(x):
def FunY(y):
return x*y
return FunY
调用
i = FunX(8)
i(5) 结果为40
或者
FunX(8)(5)
使用闭包时注意内部和全局变量的关系
def Fun1():
x = 5
def Fun2():
x*=x
return x
return Fun2() //函数错误,x在Fun2中被修改
解决办法
def Fun1():
x = 5
def Fun2():
nonlocal x //设置x为非局部变量
x*=x
return x
return Fun2()
匿名函数(lambda)
精简且不需要定义命名函数名,简化可读性
g = lambda x : 2 * x + 1
就可直接调用g(5)
g = lambda x, y : x + y
直接调用g(3, 4)
两个厉害的bif
filter(Function or None, iterable)
过滤器,去掉iterable中非ture的部分
list(filter(None,[1, 0, Ture, False])) 结果为 [1, Ture]
例如取奇数
def odd(x)
return x % 2
temp = range(10)
show = filter(odd, temp)
list(show) 结果为 [1, 3, 5, 7, 9]
简化 list(filter(lambda x : x % 2, range(10)))
map(Function, iterable)
将iterable的值分别带入function函数中,组成数组输出
list(map(lambda x : x*2, range(10))) 结果为 [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
原文地址:https://www.cnblogs.com/jdzhang1995/p/10234799.html
python中def fun()是什么意思_python学习函数相关推荐
- python中def func是什么意思_Python的函数参数详解
原标题:Python的函数参数详解 前言 Python中函数的参数可以分为两大类形参和实参~ def func(x, y): # x, y 就是形参 print(x, y) func(2, 3) # ...
- python中def _init_是什么意思_Python中self和__init__的含义与使用
原文地址https://blog.csdn.net/love666666shen/article/details/78189984 Python中的self 在Python中的类Class的代码中,常 ...
- python中def _init_是什么意思_python中的__init__(self)是什么意思呢
__init__(self)这个时类的初始化函数 classObj:def __init__(self):print 1obj= Obj() #这时候__init__这个函数会被调用,self指obj ...
- python中def _init_是什么意思_python中def __init__():的含义
def __init__():的含义 关于__init__()函数,其本身是python的构造方法.如果不清楚这一点,看着ta就会一脸懵逼. 这个函数类似init()初始化方法,来初始化新创建对象的状 ...
- [转载] python中异常处理的四个句子_Python学习笔记总结(四)异常处理
参考链接: 在Python中定义清理动作 1.基础 try/except/else:[else是可选的]捕捉由代码中的异常并恢复,匹配except里面的错误,并执行except中定义的代码,后继续执行 ...
- python中用于标识字符串的定界符_python学习[第六篇] 数据类型之 字符串一
数据类型之 字符串一 字符串操作 创建及赋值 x = 'abcde'x= "abcde"x= '''abcde'''x= """abcde" ...
- python中sys模块有什么用_Python 学习笔记 (8)—— sys模块
主要介绍用的比较多的sys的模块命令包括:sys.argv,sys.platform,sys.getdefaultencoding,sys.setdefaultencoding(),sys.getfi ...
- python中def main是什么意思_Python中’__main__’模块的作用
Python不同于C/C++,程序执行并不需要主程序,如main(),而是文件自上而下的执行. 但很多Python程序中都有 1 if __name__ == '__main__':2 stateme ...
- python中的ls是什么意思_Python学习之旅:使用Python实现Linux中的ls命令
一.写在前面 在 Linux 中 ls 是一个使用频率非常高的命令了,可选的参数也有很多, 算是一条不得不掌握的命令.Python 作为一门简单易学的语言,被很多人认为是不需要认真学的,或者只是随便调 ...
最新文章
- (2)PyCharm开发Flash项目之蓝图构建
- asp.net web forms page life cycle
- 【CentOS】EOF使用
- linux环境下用docker安装rabbitmq
- 同步异步 阻塞非阻塞
- 对口升学计算机知识重点,对口升学信息技术(计算机)类2017年专业课考试大纲...
- 菜鸟javascript整理2
- java字符串处理截取和替换字符
- java.sql 拒绝连接_java.sql.SQLException: ORA-01017: 用户名/口令无效; 登录被拒绝
- java服装销售系统课程设计_毕业论文(设计)基于javaweb的服装销售管理系统的设计与实现.doc...
- 如何拆分复杂需求的用户故事?这些必杀技GET
- 基于51单片机步进电机proteus仿真
- php支付宝查询对账单下载地址,通过调用支付宝查询对账单接口返回bill_download_url下载zip,解压缩...
- 科研笔记(六) 基于环境感知的室内路径规划方法
- Leetcode 刷题 - 排序(day2)_桶排序_Top K Frequent Elements
- 从myspace数据库看分布式系统数据结构变迁
- [IAR] 编译报错:Variable expansion failed for Pre-Build command line
- uni-app 使用uCharts图表插件
- python小说文本挖掘_Python小说文本挖掘正则表达式分析案例
- 划分春夏秋冬四季的气象学标准