- 1、本文档共197页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
Python程序设计;学习目标;;;函数:封装了特定任务实现的代码块
内置函数
标准库函数
第三方库函数
自定义函数
函数代码非调用不执行
减少重复代码,避免代码冗余
提高代码的可读性和可维护性
代码更加模块化,便于组织和维护;5.2函数定义与调用;函数模拟切水果机器(定义部分);没有返回值的函数直接调用
有返回值的函数可将返回值赋值给其他变量;函数模拟切水果机器(调用部分);;;返回值是函数内部需要传递到函数外部的数据
计算结果:面积计算、利息计算、三角函数
状态信息:数据是否保存成功、数据是否合法
数据加工结果:排序结果、数据检索结果
返回值使用return语句返回给调用者
Python函数返回值形式
None
单一值
多个值;返回None值
没有return语句,函数体执行完毕返回时
遇到return语句但return之后没有数据时;返回None值
没有return语句,函数体执行完毕返回时
遇到return语句但return之后没有数据时;返回单一值(一个return);返回单一值(多个return);返回多个值:多个数据被函数组合成元组返回;参数传递方式决定函数如何接收外部数据
位置参数
默认参数
关键字参数
变长参数
不可变实参和可变实参;位置参数:调用函数时,必须按照函数定义中形式参数的顺序,提供实际参数,不能随意改变;默认参数:函数定义中可以为某些形参提供默认值,调用函数时如果没有为这些参数提供实参,函数将自动传入定义中指定的默认值;关键字参数:调用函数时通过“形参名=值”的语法指定参数的值,不必依赖定义中形参的位置顺序;变长参数:允许函数接收不定数量的实参
*形参名:函数内部将该参数做元组使用
调用时依次传入实参,逗号隔开;变长参数:允许函数接收不定数量的实参
**形参名:函数内部将该参数做字典使用
调用时使用关键字参数传参;变长参数使用要点
从函数定义中的参数列表看不出具体参数
实现方和调用方应协商好参数的具体定义
必要情况下提供相应的接口描述;不可变实参:函数内部对形参的修改不会影响实参;可变实参:函数内部对形参的修改会反映到实参;;;变量作用域:变量能够被使用的范围
全局变量
局部变量;全局变量:定义在源文件中,处于函数、类定义之外的变量
在整个程序运行期间都存在
程序的任何位置都可以读取和修改全局变量;局部变量:函数内部定义的变量
函数被调用时创建,函数执行期间存在
只能在该函数内部使用
;对于一个变量,当函数内部仅读取它时,认为该变量是全局变量
;对于一个变量,当函数内部对它赋值时,认为该变量是局部变量
;对于一个变量,当函数内部对它赋值时,认为该变量是局部变量
;在函数内部修改全局变量的值,需在函数内部用global先行声明
;;;高阶函数:能够接受其他函数作为参数,或者返回一个函数作为结果的函数;lambda表达式:一种简洁的函数定义方式,定义一个简单的、单表达式的匿名函数
参数列表:可以是任意数量的参数,多个参数之间用逗号隔开
表达式:通常是一个较为简单的单一表达式,其值即为函数的返回值
;将lambda表达式定义的匿名函数存放在变量中,以变量名作为函数名调用;使用lambda表达式对字典键值对排序;map():接受一个函数和N个(N≥1)可迭代对象作为参数,函数应用于可迭代对象的每个元素,并返回一个迭代器,其中包含应用函数后的结果
通常将这个迭代器转换成列表等数据结构后再使用;使用map()将列表所有字符串转换为小写;map()处理多个可迭代对象;filter():用于筛选数据,它接受一个函数和一个可迭代对象作为参数,函数对可迭代对象的每个元素进行测试,并返回一个迭代器,其中包含测试结果为True的元素
通常将这个迭代器转换成列表等数据结构后再使用;filter()筛选偶数;闭包:高阶函数的一种特殊形式
一个函数(记作“外层函数A”)定义中嵌套了另一个函数(记作“内嵌函数B”)
当外层函数A执行并返回内层函数B时,如果内嵌函数B需要访问外层函数A的局部变量,那么这个被返回的函数对象B就形成了一个闭包;定义闭包;调用闭包;本章结束;Python程序设计;学习目标;;;文件:计算机系统中用于存储信息的一种机制,允许将数据永久保存在磁盘或其他外存储器上
文本文件
二进制文件;文本文件:保存字符编码的文件
ASCII
UNICODE
UTF-8
GBK
*.txt、*.html/*.htm、*.json、*.log、*.ini、源代码文件(*.py、*.cpp、*.java);二进制文件:保存数据在内存中的字节序列
序列化:将内存中的数据对象以字节序列写入文件的过程
反序列化:从文件中读取字节序列再转换成内存数据对象的过程
压缩文件(*.zip、*.7z)
可执行文件(*.exe、*.dll、*.
您可能关注的文档
- 新能源汽车售后服务管理 课件 初宏伟 项目1--3 走近新能源汽车售后服务、 走进新能源汽车售后服务企业、 接待新能源汽车客户.pptx
- 新能源汽车售后服务管理 课件 初宏伟 项目4、5 管理新能源汽车维修车间、 管理新能源汽车备件.pptx
- 新能源汽车售后服务管理 课件 初宏伟 项目6、7 新能源汽车质量担保管理、 管理新能源汽车客户关系.pptx
- 新能源汽车售后服务管理 课件 初宏伟 项目8、9新能源汽车保险、 新能源汽车售后服务企业的数字化管理.pptx
- Python程序设计基础教程(微课版) 课件 代崴 第1--4章 - Python概述与环境配置--- 序列、集合与字典.pptx
- 电机与电气控制技术 课件 杨益飞 项目1、2 低压元器件调试与维护、 变压器调试与维护.ppt
- 电机与电气控制技术 课件 杨益飞 项目4、5 异步电机调试与维护、 同步电机调试与维护.ppt
- 电机与电气控制技术 课件全套 杨益飞 项目1--5 低压元器件调试与维护---同步电机调试与维护.ppt
- 2023年辽宁省鞍山市中考生物一模试卷+答案解析.pdf
- 2023年江苏省盐城市建湖县海南中学中考数学仿真试卷+答案解析.pdf
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)