python--函数

  • 函数的定义--def
  • 参数传递
  • 可变参数
  • lambda匿名函数
  • 全局变量的声明--global

函数的定义–def

def 函数名(函数参数[0个或多个])函数体
return 返回值  ##返回值可以有多个【如:return a,b,c】

参数传递

def f(n,m=1)x=n+mreturn x
f(20,30) ## 1、位置传递
f(m=8,n=3) ## 2、名称传递(传递后,函数f里,n=3,m=8)

可变参数

当参数个数不确定时,可以使用可变参数。python中的max与min函数就用到了可变参数。

代码:
def f(n,*b): ## *b定义可变参数for i in b:n*=ireturn n
print(f(10),"\n")
print(f(10,2),"\n")
print(f(2,8,2))运行结果:
102032

lambda匿名函数

顾名思义,lambd匿名函数没有定义函数名称,它使用函数返回结果作为函数名称。
lambda函数一般用于定义简单的,能在一行内表示的函数

函数名=lambda  函数参数:表达式等价于:
def 函数名(函数参数)函数体return 返回值如:f=lambda x,y:x+yprint(f(10,3))
运行结果:
13

全局变量的声明–global

在函数体外部定义的变量为全局变量,若想在函数体内部使用该变量,则可使用global保留字

Python学习笔记--函数相关推荐

  1. python学习笔记---函数【廖雪峰】

    函数 调用函数 函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,相当于给这个函数起了一个"别名": >>> a = abs # 变量a指向ab ...

  2. PYTHON学习笔记---函数

    定义函数 def great_user():#函数定义print("hello!")#函数任务 great_user()#调用函数 使用关键字 def 定义一个函数,向Python ...

  3. Python学习笔记——函数

    今天学习了python中函数的基本操作,包括简单的函数定义,传递实参,返回实参,以及对参数的一些操作,以下是关于函数这一章节的部分练习题,本章中的内容基本都有涉及(模块部分没有涉及): #8-1 定义 ...

  4. Python学习笔记——for循环和range函数

    Python学习笔记--for循环和range函数 Python的for循环 for 目标 in 表达式 :循环体 案例一 >>> example = 'abcdef' >&g ...

  5. Python学习笔记:函数(Function)

    Python学习笔记:函数(Function) 一.函数基本概念 函数是Python里组织与重用代码最重要的方法.一般来说,如果你期望多次重复相同或相似的代码,写一个可重用的函数可能是值得的.函数通过 ...

  6. Python学习笔记三之编程练习:循环、迭代器与函数

    Python学习笔记三之编程练习 1. 编程第一步 # 求解斐波纳契数列 #/user/bin/python3#Fibonacci series:斐波那契数列 #两个元素的总和确定了下一个数 a,b= ...

  7. python学习笔记(五)---替换函数

    python学习笔记(五)-替换函数 replace()函数替换内容 用法: replace('需要替换的内容','替换后的内容',替换次数) 备:如果需要替换单引号需要加'\' 例子: str = ...

  8. 【Python学习笔记】第八章 函数

    [Python学习笔记]第八章 函数 文章目录 [Python学习笔记]第八章 函数 前言 8.1 定义函数 8.2 调用函数 8.2.1 使用位置参数调用函数 8.2.2 使用关键字参数调用函数 8 ...

  9. Python学习笔记---------廖雪峰(基础和函数)

    Python学习笔记---------廖雪峰(基础和函数)

最新文章

  1. 【Java Web开发指南】Java插入中文到数据库中文变成问号解决
  2. Cuboid特征提取算法
  3. Spark中Data skew(数据倾斜)Java+Python+Scala三种接口完整代码
  4. 基于matlab的信号合成与分解,基于matlab的信号合成与分解
  5. Centos编译安装Apache 2.4.6笔记 配置
  6. Microsoft Edge 浏览器开始支持webkit私有样式
  7. anaconda-虚拟环境的控制-新建-切换-删除
  8. c 语言输入n个数求和,c++---天梯赛---N个数求和
  9. VB创建超链接 打开指定网站的几种方法
  10. python视频教程-中谷python中文视频教程(全38集)
  11. 串口通信----串口接收框接收不到数据
  12. 正点原子STM32F103(精英版)------串行通信
  13. 大华相机抓图时间及最小时间间隔的测试
  14. 机器学习之---马尔可夫随机场的应用
  15. JavaScript用浏览器书签制作插件(爬虫)
  16. 回顾过去。。展望未来
  17. java使用Formatter的时候中英文格式不能对齐
  18. UE4- 粒子朝向问题
  19. QT之OpenGL坐标系统
  20. mongo update批量更新

热门文章

  1. GitHub轻松阅读微服务实战项目流程详解【第三天:公共模块的设计与实现】
  2. 链式队列的基本操作(入队、出队、遍历队列、清空队列)
  3. 《计算机组成原理》实验报告——TEC-2实验系统——微程序控制器实验
  4. php定时执行任务没有执行,linux中定时任务crontab中的php任务无法执行,求可能的原因...
  5. 计算机的相关配置信息,win7系统查看电脑配置相关信息的方案介绍
  6. 【练习】c++用链栈实现计算器
  7. emqx—mqtt消息服务器
  8. 战棋类中实现的移动范围
  9. Maven-学习笔记03【基础-Maven标准目录结构和常用命令】
  10. Bootstrap4+MySQL前后端综合实训-Day09-AM【项目功能展示视频、小组汇报PPT、项目介绍】