Python学习笔记:函数(Function)

一、函数基本概念

函数是Python里组织与重用代码最重要的方法。一般来说,如果你期望多次重复相同或相似的代码,写一个可重用的函数可能是值得的。函数通过给一组Python语句取个名字有助于增加代码的可读性。

函数通过关键字def来声明,通过关键字return来返回结果。

def 函数名(参数列表):

语句组

[return  表达式]

def func(x, y, z = 1.5):if z > 1:return z * (x + y)else:return z / (x + y)

一个函数里有多个return语句是没有问题的,如果函数从头到尾都没有return语句,那么函数自动返回None。

函数有两种参数:位置参数(positional argument)和关键字参数(keyword argument)。关键字参数常用于指定默认值或可选参数。在上述示例函数里,x、y就是位置参数,z就是关键字参数。

上述函数可以有不同的调用方式:

Python学习笔记:函数(Function)相关推荐

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

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

  2. Python学习笔记——函数

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

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

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

  4. Python学习笔记--函数

    python--函数 函数的定义--def 参数传递 可变参数 lambda匿名函数 全局变量的声明--global 函数的定义–def def 函数名(函数参数[0个或多个])函数体 return ...

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

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

  6. Python学习笔记11:函数修饰符

    Python学习笔记11:函数修饰符 Python有很多有趣的特性,其中函数修饰符就是一个. 我们在之前的那个web应用示例中用过如下写法: @web.route('/log') @符号后边的,就是一 ...

  7. Python学习笔记12_函数

    Python学习笔记12_函数 文章目录 Python学习笔记12_函数 1.函数定义 2.函数调用 3.函数的参数 3.1.可更改对象和不可更改对象参数 3.2.必需参数(位置参数) 3.3.关键字 ...

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

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

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

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

最新文章

  1. 语言模型GPT-2挤牙膏式开源,放出774M预训练模型,称是倒数第二版
  2. PIC单片机精通_串口通信模块C实现
  3. Python 爬起数据时 'gbk' codec can't encode character '\xa0' 的问题
  4. thymeleaf 学习笔记
  5. mysql必知必会学习笔记(一)
  6. txt文件可存储最大值_403元可存储22.5TB文件 Quantom LTO-7磁带开售
  7. 互联网日报 | 7月15日 星期四 | B站赠送所有用户1天大会员;饿了么投入3亿用于今夏骑手保障;小米智能工厂二期开工...
  8. mysql攻城掠地_【图片】攻城掠地单机版本服务端+攻城掠地GM工具【单兆权吧】_百度贴吧...
  9. Linux 常用解压缩命令
  10. java 中文文件路径乱码 解决方法
  11. filezilla定时上传_FTP上传文件经常中断或超时的解决方案[完整篇]
  12. Modifier private is redundant for enum constructor
  13. 【色彩管理】色彩管理之灰平衡
  14. 马哥教育42期第五周作业
  15. 地理信息系统实习作业——利用ArcGis计算武汉市分区土地利用类型面积
  16. 关于Kiosk模式修改
  17. Python数据分析与机器学习47-维基百科词条EDA
  18. win10进不了系统怎么强制进安全模式
  19. CorelDRAW版本限制使用关闭永久禁止联网登录弹窗口错误修复教程
  20. “校园的雨 ”——落花,散了一地

热门文章

  1. 项目管理:如何显性管理并提升Story分解能力
  2. 一张图读懂什么是专属分布式存储
  3. 【华为云技术分享】《跟唐老师学习云网络》—我的网络概念
  4. 补习系列(6)- springboot 整合 shiro 一指禅
  5. Vue中拆分视图层代码的5点建议
  6. 【官方活动】亲,咱简历上的精通‘微服务’您真的懂吗? 奉送21天实战微服务免费课程
  7. git clone 分支_Git 小团队的协作 (二)
  8. vim插件管理器minpac安装及使用
  9. anaconda安装好tensorflow后,无法在jupyter notebook上使用的解决方法
  10. OpenCV+Python(官方中文版翻译)