一.函数的定义

重复利用的工具
可以完成特定功能的代码块,函数就是存放代码块的容器

二、函数的语法

函数四部分

  1. 函数名:使用该函数的依据
  2. 函数体:完成功能的代码块
  3. 返回值:功能完成的反馈结果
  4. 参数:完成功能需要的条件信息

用def关键词来声明函数

def 函数名(参数们):函数体return '返回值'

三、使用函数

函数名:拿到函数的地址
函数名(): 拿到函数的地址,并执行函数中存放的代码块(函数体) *****
函数名(参数):执行函数并传入参数

函数名(): 执行完毕后,会得到函数的返回值,返回值就跟普通变量一样,可以直接打印、使用、运算

def fn(num):print("传入的num值:%s" % num)return '收到了'res = fn(10) #  控制台会打印:传入的num值:10     res的值为:'收到了'

注:函数一定要先定义在调用

四、函数的分类

1.根据参数列表划分

无参函数:不需外界资源

def start():print('系统启动')
start()

有参函数:需要外键资源

def login(usr, pwd):if usr == 'owen' and pwd == '123':print('登录通过')else:print('登录失败')login('owen', '123')

2.根据返回值划分

     return是用来结束函数的

空返回:返回None

def demo(x, y):print( x + y )def demo(x, y):print( x + y )
return  # 用来强行结束函数的(像break结束循环一样)

单值返回

  def demo(x, y):return x + y

多值返回

def demo(x, y):
return x + y, x - y, x * y, x / y # 本质就是返回装有多个值的元组

五、函数的嵌套调用

例子

# 求两个数最大值
def max_2(n1, n2):if n1 > n2:return n1return n2求三个数最大值
def max_3(n1, n2, n3):m2 = max_2(n1, n2)return max_2(m2, n3)求四个数最大值
def max_4(n1, n2, n3, n4):m2 = max_2(n1, n2)return max_3(m2, n3, n4)

    循环调用:在一个函数的内部调用另一个函数

基石为勤能补拙的迷宫之旅——第九天(Python函数初步)相关推荐

  1. 基石为勤能补拙的迷宫之旅——客户端/服务器架构,OSI模型

    一.客户端/服务器架构     服务器就是一系列硬件或软件,为一个或多个客户端(服务的用户)提供所需的"服务".它存在唯一目的就是等待客户端的请求,并响应它们(提供服务),然后等待 ...

  2. 基石为勤能补拙的迷宫之旅——第十六天(包)

    一.包的认识 包通过文件夹来管理一系列功能相近的模块. 包:一系列模块的集合体,包中一定有一个专门用来管理包中所有模块的文件__init__.py 包名:存放一系列模块的文件夹名字,存放的是管理模块的 ...

  3. 基石为勤能补拙的迷宫之旅——第十五天(Python模块)

    一.什么是模块 模块就是一系列功能的集合体.在Python中,一个py文件就是一个模块,比如module.py就是一个模块,其中模块名是module. 模块的四种存在方式(通用类别): 使用pytho ...

  4. 基石为勤能补拙的迷宫之旅——第十天(Python函数参数)

    一.形参和实参 实参     在函数调用()中出现的参数(外界实际存在的值):实参.值可以为常量.变量.表达式或三者的组合 形参     在函数定义()中出现的参数:形参.形参就是拷贝实参的值,随着函 ...

  5. 基石为勤能补拙的迷宫之旅——第八天(Python文件操作)

    一.文件操作基本步骤 1.打开文件的两种方式 变量名 = open('需打开的文件','模式选择',encoding='编码类型')with open('需打开的文件','模式选择',encoding ...

  6. 基石为勤能补拙的迷宫之旅——第二天(编程语言介绍、Python解释器介绍与安装、执行Python程序的方式和变量)

    一. 编程语言介绍 1.1 机器语言 直接用计算机能理解的二进制指令编写程序,直接控制硬件 1.2 汇编语言 用英文标签取代二进制指令取编写程序,本质也是在直接控制硬件 1.3 高级语言 用人能理解的 ...

  7. 基石为勤能补拙的迷宫之旅——第十二天(Python函数装饰器)

    一.开放封闭原则 不改变调用方式与源代码的前提下增加功能 不能修改被装饰对象(函数)的源代码 不能修改被修饰对象(函数)的调用方式,且能达到增加功能的效果(开放) 二.初识 洗碗机Dishwasher ...

  8. 基石为勤能补拙的迷宫之旅——第一天(计算机硬件和操作系统)

    计算机硬件和操作系统 一. 编程与编程的目的 什么是语言?什么是编程语言? 什么是编程? 为什么要编程? 二. 计算机组成 五大组成部分: 三. CPU详解 四. 存储器详解 数据单位 寄存器 高速缓 ...

  9. 基石为勤能补拙的迷宫之旅——第五天(Python基本数据类型及内置方法)

    一.数据可变不可变类型 可变类型:值改变,但是id不变,证明就是在改变原值,是可变类型 l = ['a', 'b'] print(id(l)) l[0] = 'A' print(l) print(id ...

最新文章

  1. 植树节准备中:合种樟子松、华山松和云杉
  2. influxdb和传统数据库相比
  3. 开源推荐:Asp.Net Core入门学习手册!
  4. vi通过Vundle安装和删除插件
  5. 中国松紧带市场趋势报告、技术动态创新及市场预测
  6. Python numpy函数:all()和any()比较矩阵
  7. 大气的酒店商务企业网站模板
  8. Vue学习之旅Part3:Vue的全局过滤器和私有过滤器
  9. LDC1314 学习资料
  10. 计算机无法访问inter,电脑网络提示无Internet访问权限解决办法
  11. linux 内核配置ip地址,linux内核IP地址转换函数
  12. git commit --amend 用法
  13. 解决:kubeadm init K8S初始化报错02
  14. 富文本数据存储及回显
  15. 图像滤镜艺术---(Sketch Filter)素描滤镜
  16. 计算机管理映像路径,windows任务管理器显示映像路径和命令行设置参考
  17. SICP读书笔记2---if和cond的区别
  18. 什么是内网、外网?两者有何区别?
  19. 阴阳师各服务器在线人数,阴阳师伪神活动成难忘今宵,玩家团结一心,你换了哪个SSR?...
  20. 2021-2027全球与中国镍钛合金医疗器械市场现状及未来发展趋势

热门文章

  1. PHP笔记:设计电子公告牌
  2. nuxt拦截IE浏览器
  3. pygame制作小猫吃鱼1
  4. 云课堂智慧职教计算机作业答案,智慧职教云课堂考试作业题目答案攻略
  5. 大数加法(包括负数)
  6. 信号与系统-1-δ函数尺度运算的证明
  7. 猜数字游戏 模拟用户登录场景 模拟屏幕输出 C语言代码实现详细
  8. 面试连环炮之Integer和int
  9. 中学教学常用计算机软件,中学计算机教学法
  10. UML--06例题(神舟飞船的组成)