函数是对程序逻辑进行结构化或过程化的一种编程方法,详细的说明请参考《python学习手册》,不能及时详细解释,望见谅!。

一、创建函数

1.1 def语句

def function(args):

  "documentation"

  function_body_suite

1.2 声明、定义与参数

  声明指定义了函数名和参数(名),未定义函数主体代码块

  定义指定义函数主体代码块

  参数主要包含位置参数,默认参数,非关键字参数(*args),关键字参数(**kargs),且在创建函数时,必须遵循这个顺序。非关键字参数(*args),关键字参数(**kargs)在创建函数中使用,可收集参数;在调用中使用,可解包参数。谨记默认可变参数陷阱。

1.3 前向引用

  python中,函数不存在前向引用的规则(谁先定义无影响,甚至是无顺序的嵌套),只需要满足在调用前定义即可

  def foo()

    print('foo')

    bar()

  def bar()

    print('bar')

   foo()

1.4 属性

  通过句点属性标识法进行访问和添加属性,函数的属性与函数对象有关,和函数的作用域无关

1.5 内嵌函数

  在函数体内创建另一个函数

1.6 函数装饰器

  @decorator(dec_opt_args)

  def function(args):

    "doc"

    body_suite

  #for example

  @g

  @f

  def foo():

    pass

foo = g(f(foo))

1.7 偏函数

  from functools import partial

  add1 = partial(add, 1)  # add1(x) = add(1, x)

  baseTwo = partial(int,base=2) #将参数base=2,固定为int函数的固定参数。

1.8 闭包 函数

  如果在一个内部函数里,对在外部作用域(但不是在全局可作用域)的变量进行引用,那么这个内部函数就是一闭包,并具有记忆性。

1.9 递归

  如果函数包含了对其自身的调用,该函数就是递归函数

  def factorial(n):

    if n == 1 or n == 0:

      return 1

    else:

      return (n*factorial(n-1))

1.10 函数式编程

  lambda [arg1 [, arg2, ...]]:expr

  lambda表达式返回可调用的函数对象。

1.11 内建函数

  map(),filter(),reduce()均创建了迭代语境,类似与for

  map(func, seqs)遍历序列中的每一个元素,并通过func函数处理,返回所有值组成的列表

  filter(func, seqs)遍历序列中的每一个元素,保留函数返回为布尔真的元素,将所有的值添加到一个列表中并返回

  reduce(func, seqs)取出序列的前两个元素,传入二元函数func来获得一个单一的值,然后将该值同下一个元素,再次传入二元函数func,一次运算处理序列,直至结束。

转载于:https://www.cnblogs.com/xiaofeiIDO/p/6009667.html

[python] 之 函数简介相关推荐

  1. Python函数编程——函数简介

    Python函数编程--函数简介 引子 现在老板让你写一个监控程序,24小时全年无休的监控你们公司网站服务器的系统状况,当cpu\memory\disk等指标的使用量超过阀值时即发邮件报警,你掏空了所 ...

  2. python argv,Python argv函数简介

    如果想对python脚步传参数,那么就需要命令行参数的支持了,这样可以省的每次去改脚步了. 用法是:python xx.py xxx 举例如下: #-*- coding:utf- -*- from s ...

  3. Python help 函数 - Python零基础入门教程

    目录 一.Python help 函数简介 二.Python help 函数使用 1.查看内置函数的帮助信息 2.查看数据类型的帮助信息 三.猜你喜欢 基础 Python 学习路线推荐 : Pytho ...

  4. Python next 函数 - Python零基础入门教程

    目录 一.Python next 函数简介 二.Python next 函数使用 三.猜你喜欢 基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 ...

  5. Python oct 函数 - Python零基础入门教程

    目录 一.Python oct 函数简介 二.Python oct 函数使用 1.Python chr 函数将 ascll 码转为字符 2.Python ord 函数将字符转为 ascll 码 三.猜 ...

  6. Python min 函数 - Python零基础入门教程

    目录 一.Python min 函数简介 二.Python min 函数使用 三.猜你喜欢 基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一. ...

  7. Python reload 函数 - Python零基础入门教程

    目录 一.Python reload 函数简介 二.Python reload 函数使用 三.猜你喜欢 基础 Python 学习路线推荐 : Python 学习目录 >> Python 基 ...

  8. Python max 函数 - Python零基础入门教程

    目录 一.Python max 函数简介 二.Python max 函数使用 三.猜你喜欢 基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一. ...

  9. Python reduce 函数 - Python零基础入门教程

    目录 一.Python reduce 函数简介 1.reduce 函数语法 2.reduce 函数原理 二.Python reduce 函数使用 1.reduce 函数普通使用 2.reduce 函数 ...

最新文章

  1. NOIp 图论算法专题总结 (1):最短路、最小生成树、最近公共祖先
  2. 数字图像处理:第十一章基于特征向量的变换
  3. C# WPF图表控件之ChartControl用法指南①
  4. 简单好用的sshfs -- 通过ssh映射远程路径(转)
  5. Spark报错:Bad response ERROR for block BP-78092257-8.xx-121xxx
  6. 谁能制约云厂商滥用开源,谁来帮助开源软件作者?
  7. python网络爬虫的流程图_基于Python的网络爬虫的设计与实现
  8. LeetCode 19. Remove Nth Node From End of List
  9. 算法知识点——(3)监督学习——决策树
  10. 一、宿主机Linux系统的基本环境设置
  11. html怎么播放webm视频格式,WEBM格式的视频文件,怎么样播放
  12. 爬虫(12)-爬虫爬取安居客二手房和新房信息
  13. 比较PAFF和MBAFF
  14. tibco rv java实例_Tibco RV - fault tolerance
  15. windows立方体桌面
  16. 未来规划——关于以后房屋装修的一些设想
  17. python自动下载高品质无损歌曲
  18. 基于Python的统计建模
  19. 民非企业盈利怎么处理_民办非企业可以盈利吗
  20. 计算机二级考试是考什么?

热门文章

  1. NHibernate学习--初识NHibernate
  2. UpdatePanel的妙用:Incremental Content
  3. Vue入门 ---- 组件通信
  4. 分治法在排序算法中的应用(JAVA)--快速排序(Lomuto划分、Hoare划分、随机化快排)
  5. 树--树的基本性质(JAVA)
  6. eclipse导出doc,文件夹为空
  7. jQuery中each()的用法
  8. python需要花钱下载吗_用Python下载知乎视频,非常实用
  9. 如何下载php-5.5.38.tar.gz_搭建PHP服务器php-5.3.28.tar.gz
  10. feign直接走熔断_SpringCloud微服务面试必问:Hystrix 服务降级、熔断