python函数学习

与其他语言不同,在这里函数也是可以作为参数被调用的(书上称为“一等公民”)

配合参数收集关键字更见笑!

  • 函数内部还可以定义函数
  • 内部函数可以看做一个闭包(闭包是一个可以由另一个函数动态生成的函数,并且可以改变和存储函数外创建的变量的值)???
  • 匿名哈数lambda(),用来代替小函数,定义回调函数???

生成器

这绝对是一个超级好用的东西。python有一些自带的生成器函数,如range()

还可以定义自己的生成器函数,不同之处其返回语句由yield完成。

装饰器

本质:把一个函数作为输入并且返回另外一个函数。

在不影响源代码的前提下,可以增加一些想要的输出。常见的是:增加依据调试声明,以查看传入的参数

如:可以自己编写一段代码,输出源代码包含的函数,函数参数,以及参数调用过程,输出结果等信息。

通常使用一下python技巧:

  • *args, **kwargs
  • 闭包
  • 作为参数的函数

另外也可直接在要装饰的函数前添加装饰器名字 @decorator_name:

同一个函数可以由多个装饰器,靠近函数定义def的装饰器最先执行,然后依次向上。但是任何顺序都会是相同的结果。(装饰器永远是不会改变原代码的)

时间: 2024-08-28 21:55:22

python函数学习的相关文章

[python 函数学习篇]默认参数

python函数: 默认参数: retries=4 这种形式 def ask_ok(prompt, retries=4, complaint='Yes or no, please!'): while True: ok = raw_input(prompt) if ok in ('y', 'ye', 'yes'): return True if ok in ('n', 'no', 'nop', 'nope'): return False retries = retries - 1 if retri

【11】Python函数学习(一)

本文主要介绍python函数,也就是函数式编程的用法. 何为函数: 函数是组织好的,可重复使用的,用来实现单一,或相关功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道python提供许多内建函数,比如print().但你也可以自己创建函数,这被叫做用户自定义函数. 规范: 面向对象  >>>>>> 类  >>>>>>class 面向过程  >>>>>> 过程 >>&

Python函数学习-参数类型

函数的参数 在定义Python函数时可定义形参,这些参数在调用时候才能确定具体的值,由函数的调用者负责为行参传入参数值 函数的参数类型 一. 位置参数 也叫必传参数,顺序参数,是最重要的,也是必须在调用函数时明确提供的参数!位置参数必须按先后顺序,一一对应,个数不多不少的传递! 说明:a,b,c是函数add的行参,没有具体的值,只有在add(x,y,z)是才被传入值,a=x=1,b=y=2,c=z=3, 其中x,y,z叫做实参,add(4,5,6,7),add(5,7)均为错误调用 二.关键字参

【12】Python函数学习(中)

作用域.局部和全局变量 前向引用: def test(name,age=18,*args,**kwargs):      print(name)    print(age,args,kwargs)    school("Test")   #程序执行从上到下的,这里的school还没定义,所以执行报错.test('alex',age=20,flag="F",water=1.5) def school(source):    print(source) 运行结果: 报错

pythonの函数学习笔记(一)

函数是可以实现一些特定功能的小方法或小程序定义函数function的方法:def function_name(arg1,arg2[,...]): statement [return value]注意事项:1.def开头,代表定义函数,def和函数名中间要敲一个空格:2.返回值不是必须的,如果没有renturn语句,则默认返回值None:3.函数名必须以下划线或字母开头,可以包含任意字母.数字或下划线的组合,区分大小写且不能是保留字: py使用名称空间的概念存储对象,这个名称空间就是对象作用的区域

python 函数学习之sys.argv[1]

一.sys 模块 sys是Python的一个「标准库」,也就是官方出的「模块」,是「System」的简写,封装了一些系统的信息和接口. 官方的文档参考:https://docs.python.org/2/library/sys.html 中文版文档参考:http://xukaizijian.blog.163.com/blog/static/170433119201111625428624/ 二.sys.argv 参数 sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身

[python 函数学习篇] 关键字参数

函数可以通过 关键字参数 的形式来调用,形如 keyword = value .例如,以下的函数: def parrot(voltage, state='a stiff', action='voom', type='Norwegian Blue'): print "-- This parrot wouldn't", action, print "if you put", voltage, "volts through it." print &qu

十一、python函数学习

1.    定义函数 def   函数名(形参): 函数体 return  xxx--------其下面的内容不再执行 --------------------------------------------------------------------------------------------------------------- 2.执行函数 函数名(实参) ---------------------------------------------------------------

VTP工具使用中Python函数学习--内置函数isinstance()

内置函数isinstance() isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type(). isinstance() 与 type() 区别: type() 不会认为子类是一种父类类型,不考虑继承关系. isinstance() 会认为子类是一种父类类型,考虑继承关系. 如果要判断两个类型是否相同推荐使用 isinstance(). 语法 isinstance()方法的语法: isinstance(object,classinfo) 参数 object--实例对象