函数  对象  模块

定义函数

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学习函数相关推荐

  1. python中def func是什么意思_Python的函数参数详解

    原标题:Python的函数参数详解 前言 Python中函数的参数可以分为两大类形参和实参~ def func(x, y): # x, y 就是形参 print(x, y) func(2, 3) # ...

  2. python中def _init_是什么意思_Python中self和__init__的含义与使用

    原文地址https://blog.csdn.net/love666666shen/article/details/78189984 Python中的self 在Python中的类Class的代码中,常 ...

  3. python中def _init_是什么意思_python中的__init__(self)是什么意思呢

    __init__(self)这个时类的初始化函数 classObj:def __init__(self):print 1obj= Obj() #这时候__init__这个函数会被调用,self指obj ...

  4. python中def _init_是什么意思_python中def __init__():的含义

    def __init__():的含义 关于__init__()函数,其本身是python的构造方法.如果不清楚这一点,看着ta就会一脸懵逼. 这个函数类似init()初始化方法,来初始化新创建对象的状 ...

  5. [转载] python中异常处理的四个句子_Python学习笔记总结(四)异常处理

    参考链接: 在Python中定义清理动作 1.基础 try/except/else:[else是可选的]捕捉由代码中的异常并恢复,匹配except里面的错误,并执行except中定义的代码,后继续执行 ...

  6. python中用于标识字符串的定界符_python学习[第六篇] 数据类型之 字符串一

    数据类型之 字符串一 字符串操作 创建及赋值 x = 'abcde'x= "abcde"x= '''abcde'''x= """abcde" ...

  7. python中sys模块有什么用_Python 学习笔记 (8)—— sys模块

    主要介绍用的比较多的sys的模块命令包括:sys.argv,sys.platform,sys.getdefaultencoding,sys.setdefaultencoding(),sys.getfi ...

  8. python中def main是什么意思_Python中’__main__’模块的作用

    Python不同于C/C++,程序执行并不需要主程序,如main(),而是文件自上而下的执行. 但很多Python程序中都有 1 if __name__ == '__main__':2 stateme ...

  9. python中的ls是什么意思_Python学习之旅:使用Python实现Linux中的ls命令

    一.写在前面 在 Linux 中 ls 是一个使用频率非常高的命令了,可选的参数也有很多, 算是一条不得不掌握的命令.Python 作为一门简单易学的语言,被很多人认为是不需要认真学的,或者只是随便调 ...

最新文章

  1. (2)PyCharm开发Flash项目之蓝图构建
  2. asp.net web forms page life cycle
  3. 【CentOS】EOF使用
  4. linux环境下用docker安装rabbitmq
  5. 同步异步 阻塞非阻塞
  6. 对口升学计算机知识重点,对口升学信息技术(计算机)类2017年专业课考试大纲...
  7. 菜鸟javascript整理2
  8. java字符串处理截取和替换字符
  9. java.sql 拒绝连接_java.sql.SQLException: ORA-01017: 用户名/口令无效; 登录被拒绝
  10. java服装销售系统课程设计_毕业论文(设计)基于javaweb的服装销售管理系统的设计与实现.doc...
  11. 如何拆分复杂需求的用户故事?这些必杀技GET
  12. 基于51单片机步进电机proteus仿真
  13. php支付宝查询对账单下载地址,通过调用支付宝查询对账单接口返回bill_download_url下载zip,解压缩...
  14. 科研笔记(六) 基于环境感知的室内路径规划方法
  15. Leetcode 刷题 - 排序(day2)_桶排序_Top K Frequent Elements
  16. 从myspace数据库看分布式系统数据结构变迁
  17. [IAR] 编译报错:Variable expansion failed for Pre-Build command line
  18. uni-app 使用uCharts图表插件
  19. python小说文本挖掘_Python小说文本挖掘正则表达式分析案例
  20. 划分春夏秋冬四季的气象学标准

热门文章

  1. php文件 怎么写韩文,php插入韩文txt文件内的数据,SQL-Front显示乱码
  2. Oracle-基本SQL语句
  3. 幼儿园班级信息管理系统
  4. SitePoint Podcast#77:纸还是蓝光?
  5. hive-创建数据库-创建表--hive版本3.1.2
  6. 查看服务器配置以及常用命令
  7. NTFS的忠实秘书—USN日志
  8. 伪NMOS的基本特点
  9. 从零实战:爬2019富豪榜进行数据分析
  10. 提高团队成员的工作积极性/团队凝聚力