《笨办法学Python》 第21课手记
时间:2022-04-26
本文章向大家介绍《笨办法学Python》 第21课手记,主要内容包括《笨办法学Python》 第21课手记、本节课涉及的知识、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
《笨办法学Python》 第21课手记
本节课介绍函数和返回值,出现了函数嵌套,即函数的返回值可以不经赋值而直接做函数参数使用。
原代码如下:
def add(a, b): #定义一个函数,下同,函数的运算分别加、减、乘和除。
print "ADDING %d + %d" %(a, b)
return a + b #函数返回a+b的值,下同,对应各自的运算
def subtract(a, b):
print "SUBTRACTING %d - %d" %(a, b)
return a - b
def multiply(a, b):
print "MULTIPLYING %d * %d" %(a, b)
return a * b
def divide(a, b):
print "DIVIDING %d / %d" %(a, b)
return a / b
print "Let's do some math with just functions!" #使用这些函数
age = add(30, 5)
height = subtract(78 ,4)
weight = multiply(90, 2)
iq = divide(100, 2)
print "Age: %d, Height: %d, weight: %d, IQ: %d" %(age, height, weight, iq)
# A puzzle for the extra credit, type it anyway.
print "Here is a puzzle."
what = add(age, subtract(height, multiply(weight, divide(iq, 2)))) #嵌套函数,4个函数3层嵌套
print "That's becomes:", what, "Can you do it by hand?"#请留心这种输出格式,两个字符串之间加了变量
结果如下:
本节课涉及的知识
这节课蛮简单,请注意常见问题解答。
函数的嵌套是非常常用的用法
what = add(age, subtract(height, multiply(weight, divide(iq, 2))))
4个紫色的字符串代表四个函数,其中divide的结果做multiply的参数,mutiply的结果又做subtract的参数,subtract的结果又做add的参数,所以是3层嵌套。当然嵌套不仅有这种用法,还有其他用法,比如循环嵌套。以后遇到具体例子再讲,请先将这节课充分理解。
- popupwindow和listview
- Debian 和Ubuntu Mono 3.0 部署包
- Apache Storm内部原理分析
- 使用lrucache和diskLrucache实现照片墙
- android 减少图片出现oom错误
- android分包方案
- 系统负载能力浅析
- 微软正式发布了Microsoft.Bcl.Async
- parcel和parcelable
- Windows Phone 7 WebBrowser 中文乱码问题
- Java并发包类总览
- 作业调度框架 Quartz.NET 2.0 beta 发布
- 系统捕获异常并发送到服务器
- 当调用GetAuthorizationGroups() 的错误-“试图访问卸载的应用程序域“(Exception from HRESULT: 0x80131014)解决方案
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- PAT (Basic Level) Practice (中文)1041 考试座位号
- PAT (Basic Level) Practice (中文)1042 字符统计
- 搭建 Apache Jmeter 分布式压测与监控,真那么难搞定?|实战干货
- PAT (Basic Level) Practice (中文)1056 组合数的和
- PAT (Basic Level) Practice (中文)1057 数零壹
- PAT (Basic Level) Practice (中文)1063 计算谱半径
- PAT (Basic Level) Practice (中文)1064 朋友数
- PAT (Basic Level) Practice (中文)1076 Wifi密码
- PAT (Basic Level) Practice (中文)1077 互评成绩计算
- PAT (Basic Level) Practice (中文)1081 检查密码
- PAT (Basic Level) Practice (中文)1082 射击比赛
- PAT (Basic Level) Practice (中文)1083 是否存在相等的差
- 2017年天梯赛全国总决赛题集 L2-1 点赞狂魔
- 2017年天梯赛全国总决赛题集 L1-4 稳赢
- 2017年天梯赛全国总决赛题集 L1-8 矩阵A乘以B