1.函数的嵌套     百度百科

    

      

2.产品如何运作

      

3.应用

  1)版本1:打印1条线

 #1.定义函数
def print_line():
print("-"*50) #2.调用函数
print_line()

     

  2)版本2:打印5条线

#1.定义函数
def print_5_lines():
print("-"*50)
print("-"*50)
print("-"*50)
print("-"*50)
print("-"*50) #2.调用函数
print_5_lines()
  

    

  3)版本3:嵌套应用

    

 #1.定义函数
def print_line():
print("-"*50) def print_5_lines():
i = 0
while i <= 5:
print_line() #调用函数1
i += 1 #2.调用函数
print_5_lines()

4.作业

要求 :
从键盘获取3个数字
打印3个数的和
函数

  



我的方法

  1)版本1:大框架

 #1.定义一个函数
def add():
pass #2.获取用户的输入
num1 = int(input("请输入第1个数:"))
num2 = int(input("请输入第2个数:"))
num3 = int(input("请输入第3个数:")) #3.调用函数,打印结果
add()

  2)版本2:我的版本

 #1.定义一个函数
def add(a,b,c):
result = a + b + c
return result #2.获取用户的输入
num1 = int(input("请输入第1个数:"))
num2 = int(input("请输入第2个数:"))
num3 = int(input("请输入第3个数:")) #3.调用函数,打印结果
the_add = add(num1,num2,num3)
print(the_add)

    

  3)版本3:优化



正确方法

  1)版本1:先写大框架,用到函数在定义

#3.定义函数
def add(a,b,c):
result = a+b+c
print("%s+%s=%s"%(a,b,c)) #1.获取用户的输入
num1 = int(input("请输入第一个数:"))
num2 = int(input("请输入第2个数:"))
num3 = int(input("请输入第3个数:")) #2.要执行某个函数,完成和
#axxx(num1,num2,num3) add(num1,num2,num3)

  2)版本2:再定义一个函数

 #3.定义函数
def add(a,b,c): #形参
result = a+b+c
# print("%s+%s=%s"%(a,b,c))
return result #返回值 #B:定义函数
def average(a1,a2,a3): #形式参数,接受参数的
#result = a1+a2+a3
result = add(a1,a2,a3) #实参
result = result/3
print("average=%d"%result) #%s 输入的是3.6666666 #1.获取用户的输入
num1 = int(input("请输入第一个数:"))
num2 = int(input("请输入第2个数:"))
num3 = int(input("请输入第3个数:")) #2.要执行某个函数,完成和
#axxx(num1,num2,num3)
#add(num1,num2,num3) #A:求出三个数的平均值
#xxxx(num1,num2,num3)
average(num1,num2,num3) # 实参 传递给函数实实在在的参数

  3)版本3:定义第3 个函数

#3.定义函数
def add(a,b,c): #形参
result = a+b+c
# print("%s+%s=%s"%(a,b,c))
return result #B:定义函数
def average(a1,a2,a3): #形参
#result = a1+a2+a3
result = add(a1,a2,a3) #实参
result = result/3
# print("average=%d"%result) #%s 输入的是3.6666666
return result #b.定义新函数
def result_2(x,y,z): #形参
# result = x+y+z
#result = result/3
result = average(x,y,z) #实参
result = result**2
print("新的数值是:%d"%result) #1.获取用户的输入
num1 = int(input("请输入第一个数:"))
num2 = int(input("请输入第2个数:"))
num3 = int(input("请输入第3个数:")) #2.要执行某个函数,完成和
#axxx(num1,num2,num3)
#add(num1,num2,num3) #A:求出三个数的平均值
#xxxx(num1,num2,num3)
#average(num1,num2,num3) #a.执行某个函数,实现3个数平均值的平方
result_2(num1,num2,num3) #实参

      

day 2 函数的嵌套的更多相关文章

  1. python中函数的定义,调用,全局变量,局部变量,函数的嵌套使用-初级篇

    函数的基本概述 在学习函数之前,一直遵循:面向过程编程,即:根据业务逻辑从上到下实现功能,可以思考一下如果有某个功能的代码是在多个地方使用的是否可以只写一次?此时的代码该如何定义.先观察以下的案例: ...

  2. Python入门之函数的嵌套/名称空间/作用域/函数对象/闭包函数

    本篇目录: 一.函数嵌套 二.函数名称空间与作用域 三.函数对象 四.闭包函数 ============================================================ ...

  3. Python基础--函数的嵌套和闭包

    一.名称空间和作用域 名称空间:Python所有有关命名的操作都是在操作名称空间,例如变量名,函数名 1.内置名称空间:Python解释器提供好的功能,解释器启动跟着一起启动,是全局作用域 2.全局名 ...

  4. day12(表达式,推导式,名称空间与作用域,函数的嵌套定义)

    一,复习 # 字符串的比较 # -- 按照从左往右比较每一个字符,通过字符对应的ascll进行比较 # print('a' > 'A') #True # print('ac' > 'ab' ...

  5. python第十三天,函数的嵌套定义,global,nonlocal关键字的使用,闭包及闭包的运算场景,装饰器

    今日内容 1. 函数的嵌套定义 2.global,nonlocal关键字 3.闭包及闭包的运用场景 4.装饰器 函数的嵌套定义 1. 概念:在一个函数内部定义另一个函数 2 .为什么要有函数的嵌套定义 ...

  6. python第十二天, 三元表达式, 函数对象,名称空间与作用域,函数的嵌套定义

    复习 1. 字符串的比较: 2. 函数的参数:形参与实参 3. 实参的分类:位置实参与关键字实参 4. 形参分类: 1.无值位置形参 2.有值位置形参 3.可变长位置形参 4.有无值关键字形参 5.可 ...

  7. python13 1.函数的嵌套定义 2.global、nonlocal关键字 3.闭包及闭包的运用场景 4.装饰器

    ## 复习   '''1.函数对象:函数名 => 存放的是函数的内存地址1)函数名 - 找到的是函数的内存地址2)函数名() - 调用函数 => 函数的返回值  eg:fn()() =&g ...

  8. python12--字符串的比较 函数的默认值的细节 三元表达式 函数对象 名称空间 作用域 列表与字典的推导式 四则运算 函数的嵌套

     复习   1.字符串的比较; 2.函数的参数; ******实参与形参的分类: 3.函数的嵌套调用:     # 字符串的比较#  -- 按照从左往右比较每一个字符,通过字符对应的ascii进行比较 ...

  9. python—day9 函数的定义、操作使用方法、函数的分类、函数的嵌套调用

    一.函数的定义 函数的四个组成部分: 函数名. 函数体. 函数返回值. 函数参数 1.概念:重复利用的工具,可以完成特定功能的代码块,函数是存放代码块的容器 2.定义: def:声明函数的关键词 函数 ...

  10. day13函数的嵌套定义,global、nonlocal关键字,闭包及闭包的运用场景,装饰器

    复习 ''' 1.函数对象:函数名 => 存放的是函数的内存地址 1)函数名 - 找到的是函数的内存地址 2)函数名() - 调用函数 => 函数的返回值 eg:fn()() => ...

随机推荐

  1. 聊聊host中ip/域名映射记录的解析规则

    今天宝叔突然在群里发了个问题; host做如下配置,a.com会指向哪里?或者说ping一下a.com结果会是什么? 127.0.0.1 a.com 192.168.4.106 a.com 192.1 ...

  2. 使用zepto实现QQ消息左滑删除效果

    有这样一个需求: 1. 有一个列表,将每一个列表项左滑动出现删除按钮: 2. 右滑动隐藏删除按钮: 3. 点击这个删除按钮删除该列表项. 完成以后的效果: 这是微信网页端的页面,使用的是 zepto ...

  3. python中的装饰

    在面向对象(OOP)的设计模式中,decorator被称为装饰模式.OOP的装饰模式需要通过继承和组合来实现,而Python除了能支持OOP的decorator外,直接从语法层次支持decorator ...

  4. Guava包学习--EventBus

    之前没用过这个EventBus,然后看了一下EventBus的源码也没看明白,(-__-)b.反正大概就是弄一个优雅的方式实现了观察者模式吧.慢慢深入学习一下. 观察者模式其实就是生产者消费者的一个变 ...

  5. UVa 11971 - Polygon(几何概型 + 问题转换)

    链接: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...

  6. Vue动态实现评分效果

    1.图片分为三种 on:half:  off <style> .star{ font-size: 0; } .star-item{ display: inline-block; backg ...

  7. Appium基础篇(一)——启动emulator

    1. Appium API文档:链接参考 http://appium.io/slate/cn/v/?ruby#appium-介绍. 2. Appium 安装篇:http://www.cnblogs.c ...

  8. Altium 技巧 记录

    1.隐藏全部网络,即隐藏全部的飞线,便于布局,在 PCB 编辑器下,选择工具→连接→显示或隐藏全部网络即可 2.元器件非常多时,模块化布局的小技巧,参考:Altium Designer(DXP)小技巧 ...

  9. java中的序列化问题

    序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化,将数据分解成字节流,以便存储在文件中或在网络上传输.可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间.序列化是 ...

  10. Java解析Excel之应用Reflection等技术实现动态读取

    目录树 背景 技术选型 问题分析 技术要点及难点分析 源码分析 测试用例 背景 Tip:因为产品提的需求我都开发完了,进行了项目提测:前天老大走过来说:你用spring-boot开发一个解析Excel ...