一、知识导图

二、函数的基本使用

1、函数的定义
I、函数是一段具有特定功能的、可重用的语句组,通 过函数名来表示和调用。经过定义,一组语句等价 于一个函数,在需要使用这组语句的地方,直接调 用函数名称即可。
II、因此,函数的使用包括两部分:函数的定义和函数的使用\color{red}{函数的定义和函数 的使用}函数的定义和函数的使用。
III、函数是一种功能抽象。
IV、Python定义一个函数使用def保留字,语法形式 如下:

a、函数名可以是任何有效的Python标识符
b、参数列表是调用该函数时传递给它的值,可以有 零个、一个或多个,当传递多个参数时各参数由逗号分隔,当没有参数时也要保留圆括号。
c、函数体是函数每次被调用时执行的代码,由一行或多行语句组成。
d、如果需要返回值,使用保留字return和返回值 列表。函数可以没有return语句,函数体结束 后会将控制权返回给调用者。

def fact(n):s = 1for i in range(1, n + 1):s *= ireturn s

如果需要返回值,使用保留字return和返回值 列表。函数可以没有return语句,函数体结束 后会将控制权返回给调用者。
2、函数使用
I、定义后的函数不能直接运行,需要经过“调用” 才能运行。调用函数的基本方法如下:

def fact(n):s = 1for i in range(1, n + 1):s *= ireturn s
print(fact(5))

具体来说,函数的使用一共分为四个步骤:
①.函数定义\color{red}{函数定义}函数定义
使用def保留字将一段代码定义为函数,需要确定函数的名字、参数的名字、参数的个数,使用 参数名称作为形式参数(占位符)编写函数内部的 功能代码。
②. 函数调用\color{red}{函数调用}函数调用
通过函数名调用函数功能,对函数的各个参数赋予实际值,实际值可以是实际数据,也可以是 在调用函数前已经定义过的变量。
③. 函数执行\color{red}{函数执行}函数执行
函数被调用后,使用实际参数(赋予形式参数的实际值)参与函数内部代码的运行,如果有结 果则进行输出。
④. 函数返回\color{red}{函数返回}函数返回
函数执行结束后,根据return保留字的指示决
定是否返回结果,如果返回结果,则结果将被放置 到函数被调用的位置,函数使用完毕,程序继续运 行。

三、函数的参数传递

1、函数参数的传递
I、函数的参数在定义时可以指定默认值,当函数被 调用时,如果没有传入对应的参数值,则使用函 数定义时的默认值替代,函数定义时的语法形式 如下:

II、需要注意,可选参数一般都放置在非可选参数的 后面,即定义函数时,先给出所有非可选参数, 然后再分别列出每个可选参数及对应的默认值。

>>>def multiply(x, y = 10):print(x*y)
>>>multiply(99)
990
>>>multiply(99, 2)
198

2、 参数名称传递
I、Python语言同时支持函数按照参数名称方式传 递参数,语法形式如下:

>>>def multiply(x, y = 10):print(x*y)
>>>multiply(x = 99)
990
>>>multiply(y = 2, x = 99)
198

3、 函数的返回值
I、return语句用来结束函数并将程序返回到函数被 调用的位置继续执行。
II、return语句可以出现在函数中的任何部分,同时 可以将0个、1个或多个函数运算的结果返回给函 数被调用处的变量。

>>>def multiply(x, y = 10):return x*y
>>>s = multiply(99, 2)
>>>print(s)
198

III、函数可以没有return,此时函数并不返回值。当 函数使用return返回多个值,可以使用一个变量 或多个变量保存结果。

>>>def multiply(x, y = 10):return x*y, x+y
>>>s = multiply(99, 2)
>>>print(s)
(198, 101)
>>>a,b = multiply(99, 2)
>>>print(a)
198
>>>print(b)
101

四、变量的作用域

1、函数的返回值
I、根据程序中变量所在的位置和作用范围,变量分为局部变量和全局变量。\color{red}{局部变量和全局变量。}局部变量和全局变量。
II、局部变量仅在函数内部,且作用域也在函数内部, 全局变量的作用域跨越多个函数。
2、 局部变量
I、局部变量指在函数内部使用的变量,仅在函数内部有效, 当函数退出时变量将不再存在。

变量z是函数multiple()内部使用的变量,当函数调用后, 变量z将不存在。
3、全局变量
I、全局变量指在函数之外定义的变量,在程序执行 全过程有效。全部变量在函数内部使用时,需要 提前使用保留字global声明,语法形式如下:
global&lt;全局变量&gt;\color{red}{global &lt;全局变量&gt;}global<全局变量>

>>>n = 2 #n是全局变量
>>>def multiply(x, y = 10):global nreturn x*y*n # 使用全局变量n
>>>s = multiply(99, 2)
>>>print(s)
396

上例中,变量n是全局变量,在函数multiply() 中使用时需要在函数内部使用global声明,定义 后即可使用。

II、如果未使用保留字global声明,即使名称相同, 也不是全局变量。

>>>n = 2 #n是全局变量
>>>def multiply(x, y = 10):n = x*yreturn n # 此处的n不是全局变量
>>>s = multiply(99, 2)
>>>print(s)
198
>>>print(n) #不改变外部全局变量的值
2

五、实例解析-- 软文的诗词风

软文的诗词风将原有文章根据标点符号重新切分 成短句并居中排版,对小屏幕阅读十分有利。使 用程序将普通文章变成软文的诗词风十分有趣

txt = """
昔日龌龊不足夸,今朝放荡思无涯。
春风得意马蹄疾,一日看尽长安花。
"""
linewidth = 30  # 预定的输出宽度
def lineSplit(line):plist = [',', '!', '?', ',', '。', '!', '?']for p in plist:line = line.replace(p, '\n')return line.split('\n')def linePrint(line):global linewidthprint(line.center(linewidth, chr(12288)))newlines = lineSplit(txt)
for newline in newlines:linePrint(newline)

交流

如果你有更好的解法或者有不同的意见,大家可以畅所欲言,共同提高进步!
群主也是小白一枚,零基础学习python,要勇于提问,大家共同探讨,共同学习进步!

1、加入qq群一起交流学习:818757567

2、关注微信公众号:python大星

但愿人长久,千里共婵娟。

Python二级(07)——函数和代码复用相关推荐

  1. python函数定义中没有对参数指定类型、这说明_二级单选-函数和代码复用

    . i. .w. 1 关于递归函数的描述,以下选项中正确的是 A 函数部包含对本函数的再次调用 B 函数比较复杂 C 包含一个循环结构 D 函数名称作为返回值 正确答案: A 2 关于递归函数基例的说 ...

  2. Python实验、函数和代码复用

    实验代码 1.编写函数.计算传入的字符串中数字.字母.空格.其他字符的个数. def count(s):num = 0alpha = 0space = 0other = 0for i in s:if ...

  3. Python程序的函数和代码复用

    函数的参数传递 函数的返回值 可以返回0个或多个结果 lambda函数 # 可以理解成替换 lambda函数用于定义简单的,能够在一行内表示的函数 <函数名> = lambda <参 ...

  4. python函数是一段具有特定功能的语句组_Python学习笔记(五)函数和代码复用

    本文将为您描述Python学习笔记(五)函数和代码复用,具体完成步骤: 函数能提高应用的模块性,和代码的重复利用率.在很多高级语言中,都可以使用函数实现多种功能.在之前的学习中,相信你已经知道Pyth ...

  5. python中组合数据类型、函数和代码复用的难点_Python电子教案5-2 函数和代码复用...

    <Python电子教案5-2 函数和代码复用>由会员分享,可在线阅读,更多相关<Python电子教案5-2 函数和代码复用(56页珍藏版)>请在人人文库网上搜索. 1.七段数码 ...

  6. Python基础(三)_函数和代码复用

    三:函数和代码复用 (一)函数的基本使用 1.函数的定义 函数是一段具有特定功能的.可重用的语句组,用函数名来表示并通过函数名进行功能调用.函数也可以看作是一段具有名字的子程序,可以在需要的地方调用执 ...

  7. 第 5 章 函数和代码复用

    整理的文章内容主要来源为高教版<计算机等级考试二级 Python>教程视频讲义,并且更正了原讲义中的错误的地方. 专栏文章索引如下: 考试大纲 第 1 章 程序设计基本方法 第 2 章 P ...

  8. 第五章 函数和代码复用

    第五章 函数和代码复用 5.1 函数的基本使用 5.1.1 函数的定义 定义:函数是一段具有特定功能的.可重用的语句组,用函数名来表示并通过函数名进行功能调用. 使用函数的目的:降低编程难度和代码重用 ...

  9. 测验5: 函数和代码复用 (第5周)

    测验5: 函数和代码复用 (第5周) 文章目录 测验5: 函数和代码复用 (第5周) 单选题 程序题 这是python123官网上联合MOOC的Python程序设计(第10期)答案 单选题 第三题补充 ...

  10. 函数和代码复用之实例解析:软文的诗词风

    @TOC函数和代码复用之实例解析:软文的诗词风 人生苦短,我学Python 朋友圈已经是现代人生活中的一种社交形态,朋友圈里面的各种软文也体现了语言风格的变化.为了便于手机阅读,很多软文常常会使用一种 ...

最新文章

  1. AtomicInteger源码注释
  2. hadoop1.2.1伪分布模式配置
  3. Sublime Text 3搭建前端环境
  4. 【机器学习】KNN算法代码练习
  5. GStreamer基础教程07 - 播放速率控制
  6. 大学电路题目怎么搜_长沙理工大学2020真题浅析
  7. Flutter OpenContainer 容器转换过渡 Material Design 设计风格的实践
  8. Android 系统(253)----如何修改google libphonenumber的meta data (号码归属地,紧急号码列表,号码格式)
  9. Motherboard Monitor .NET
  10. VMvare桥接网络连接不上解决办法
  11. 鸿蒙系统30个G,鸿蒙系统升级,为何固定大小有5.9G,也有3点几G呢?
  12. [剑指Offer] 36.两个链表的第一个公共结点
  13. 解决向日葵远程不能退出腾讯安全管家,点退出时没反应,也不能远程卸载
  14. 【每日一练】JS基础选择题
  15. 国内最新Unity3D视频教程合辑
  16. 产品分析报告 | 二手市场面临着什么痛点?
  17. 华为云为基因检测保驾护航,助力健康行业发展
  18. Windows性能监控工具Perfmon使用指南
  19. 为什么5G能比4G快十倍?
  20. 原生js实现小方块拖拽

热门文章

  1. SumatraPDF 适配 EPUB,MOBI
  2. 计算机室教学控制软件,管鲍多媒体电子教室 电脑教学软件 广播教学软件 机房控制软件...
  3. Java 常见异常类
  4. keil添加华大芯片支持jflash下载
  5. .vue文件怎么使用_手机技巧:被人忽视OTG功能怎么使用?复制文件到U盘的新方法...
  6. 学Java编程可以做什么?发展方向有哪些?
  7. Mock Server入门及实践
  8. rdcman汉化_Remote Desktop Organizer – 管理组织远程桌面 - 小众软件
  9. 远程桌面 无法打开连接文件default.rdp
  10. python 移动平均法_移动平均法详解