《笨办法学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层嵌套。当然嵌套不仅有这种用法,还有其他用法,比如循环嵌套。以后遇到具体例子再讲,请先将这节课充分理解。
- Android网络编程(八)源码解析OkHttp中篇[复用连接池]
- Mybatis SqlSessionTemplate 源码解析
- MapperScannerConfigurer处理过程源码分析
- Spring Boot中使用Actuator的/info端点输出Git版本信息
- Spring Batch:文件的批量读写Flatfile(XML,CSV,TXT)
- 项目本机部署过程中的若个问题
- Android View体系(十一)自定义ViewGroup
- Java并发编程(四)Java内存模型
- Android View体系(十)自定义组合控件
- 算法(一)时间复杂度
- Android Studio详细安装流程和配置、主题
- html5 jqueryrotate插件实现旋转动画
- 为什么要使用String
- Android网络编程(十一)源码解析Retrofit
- 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 数组属性和方法
- 你应该了解的5种TypeScript设计模式
- Vue.js 教程:构建一个特斯拉汽车余电计算器
- 文件系统:隐匿在 Linux 背后的机制
- MySQL在Docker环境下运行基础
- Redis 秒杀实战
- Oracle 19c集群重装步骤详解
- 神经网络训练中回调函数的实用教程
- DGA域名检测的数据分析与深度学习分类
- Saferwall:下一代开源恶意软件分析平台
- Java安全编码之SQL注入
- Wireshark解密HTTPS流量
- 独家 | 如何用XGBoost做时间序列预测?
- 关于Web点击劫持的一些实例
- LeetCode 爬取官网所有题目和自己的最近题解
- 一张图实现3D人脸建模!这是中科院博士生入选ECCV的新研究 | 开源