版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Python基础学习笔 记基于 Python 语言程序设计基础(第2 版)第一部分 初识 Python 语言第 1 章程序设计基本方法1.1 计算机的概 念? 计算机是根据 指令操作数据的设备,具备 功能性 和可编程性两个基本特性。? 计算机技术发展阶段 :1. 第一阶段: 1946-1981 年, “计算机系统结构阶段 ”。2. 第二阶段: 1982-2007 年, “计算机网络和视窗阶段 ”。3. 第三阶段: 2008 年至今, “复 杂信息系统阶段 ”。4. 第四阶段:月 20 年后某个 时期开始, “人工智能 阶段 ”。1.2 程序设计语言1.2.1 程序设计语言概 述? 机器语言:直
2、接使用二进制代码表达指令,可被计算机硬件直接识别和执行。不同计算机结构的机器指令不同 。? 汇编语言:使用助记符对应机器语言中的指令,可直接操作计算机硬件。不同计算机结构的汇编指令不同 。机器语言和汇编语言都直接操作计算机硬件并基于此设计,统称“低级语言 ”。? 高级语言:用更接近自然语言的方式描述计算问题。代码只与编程语言有关,与计算机结构无关 。1.2.2 编译和解释高级语言按执行方式可分为采用编译执行 的静态语言和采用解释执行的脚本语言。? 编译是将源代码转换成目标代码的过程 。? 解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程。1.2.3 计算机编 程? 我学习 Pytho
3、n 的原因:1. 通过编程实现自动化,提高效率 。2. 通过编程了解一个新的广阔世界 。? 学习一门编程语言(重点在于 练习)1. 掌握该语言的语 法2. 结合问题设计程序结 构3. 掌握解决 问题的能 力1.3Python语言概述1.3.1 Python语言的发 展Python 语言是一个语法简洁、跨平台、可扩展的开源通用脚本语言。? Python 语言诞生于 1990 年,创世人为 Guido 。? 2000 年 10 月, Python 2.0 正式发布, 2010 年, Python 2.x 系列发布最后一版(2.7 )。? 2008 年 12 月, Python 3.0 正式发布,解
4、释器内部采用完全面向对象的方式实现,代价是 3.x 系列版本无法向下兼容 2.x 系列的既有 语法 。Python 2.x 已经是遗产, Python 3.x 是这个语言的现在和未来。1.3.2 编写 Hello程序print( Hello World)1.3.3 Python语言的特 点? 语法简洁? 可跨平台? 应用广泛? 支持中文?强制可读:通过强制缩进体现语句间的逻辑关系提高了程序的可读性? 模式多样:语法层面同时支持面向过程和面向对象两种编程方 式? 粘性扩展:通过接口和函数集成其他语言编写的代码? 开源理念? 库类丰富1.4 Python语言开发环境配 置? Python 解释器?
5、 IDLE 开发环境? 交互式启 动? 文件式启 动? Python 语言集成开发环境 PyCharm1.5 程序的基本 编写方 法1.5.1 IPO 程序编写方 法每个程序都有 统一的运算模式:输入数据、处理数据和输出数据。这种朴素的运算模式形成了基本的程序编写方法: IPO ( Input,Process,Output) 方法。IPO 不仅是程序设计的基本方法,也是描述计算问题的方式。1.5.2 理解问题的计算部 分? 使用计算机解决问题的 6 个步骤:1. 分析问题2. 划分边界3. 设计算法4. 编写程序5. 调试测试6. 升级维护第 2 章 Python 程序解析2.1 Python
6、程序语法元素分 析Python 程序包括格式框架、注 释、变量、表达式、分支语句、循环语句、函数等语法元素。程序的格式框架? Python 语言采用严格的 “缩进 ”来表明程序的格式框架, 缩进表达了所属关 系?在代码编写中缩进可通过Tab 键实现,也可用多个空格实现,建议采用4 个空格方式书写代码注释? 注释是辅助性文字,不被执 行? 单行注释:以 #开头#这是注释? 多行注释:以 (3 个单引号 )开头和结尾这是注释这也是注释这还是注释命名? 命名是为变量关联 标识符的过程,用于确保程序元素的唯一 性?标识符由字母、数字、下划线(和汉字)等字符及其组合构成? 标识符的首字符不能是数字 ,且
7、中间不能出现空 格? 标识符对大小写敏 感保留字?保留字( Keyword )也被称 为关键字,是被编程语言内部定义并保留使用的标识符? Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字 : import keyword ls=keyword.kwlist lslen(ls)33Python 3 有 33 个保留字1. True2. False3. None4. and5. as6. assert7. break8. class9. continue10. def11. del12. elif13. else14. except15. finally16.
8、for17. from18. global19. if20. import21. in22. is23. lambda24. nonlocal25. not26. or27. pass28. raise29. return30. try31. while32. with33. yield字符串? 字符串( string )类型在程序中表示文 本? 字符串是字符的序列,可以按照 单个字符或字符片段进行索 引? 字符串包括两种序号体系:正向 递增序号、反向递减序 号? 正向递增序号: 0L-1? 反向递减序号: -L-1? 区间访问方式: N: M(不包含 M),可以混合使用正向 递增序号和反向递
9、减序 号? 字符串比 较本质上是字符串对应 Unicode 编码的比较赋值语 句? Python 语言中, “ =表”示 “赋值 ”,将右 侧的计算结果 赋给左侧 变量? 同步赋值语句:可同时给多个变量赋值, ,=, ,分支语句?分支语句的作用是根据判断条件选择程序执行路径if:elif:else :循环语句?循环语句的作用是根据判断条件确定一段程序是否再执行一次或多次while () :for i in range():input()函数? 使用 input() 函数从控制台 获得用户输 入? input() 函数以字符串 类型返回结果 = input( 提示性文字 )input(请输入:
10、)eval() 函数?eval()函数的作用是 间输入的字符串变成Python 语句并执行x= eval (input( 请输入: )Python 语法允许在表达式内部标记之间增加空格,适当增加空格有助于提高代码可读性。但应注意,不能改变与缩进相关的空格数量、不能再变量名等命名中间增加空格。print()函数?print() 函数可以 输出字符信息,也可以用字符的形式输出变量?输出字符信息时,可以直接将待输出内容传递给print() 函数? 输出变量值时, print() 函数用槽格式和 过 format() 方法将变量和字符串结合到一起输 出函数? 函数可以理解 为对一组表达特定功能表达式的
11、封装,将特定功能代码编写在一个函数里,使程序模块化更好,便于阅读和复 用? 可通过保留字 def 自定义函数2.2 对象(库)的调 用? .() 表示调用一个对象 的方法 () ,或调用一个函数库 中的函数 ()面向对象编程是一种基于对象的编程范式。对象是事物的一种抽象,是一个实体,包含属性和方法两部分。属性是对象中的变量,方法是对象能完成的操作。? 通过保留字 import 引用函数 库1.import :程序调用库中所有函数,使用库中函数格式如下.()importturtleturtle.fd(100 )#控制画笔向当前行进方向前进1002.from import :from import
12、 from import * , “ *是通”配符,表示所有函数? 调用库中函数不再需要使用库名,格式如 下()fromturtleimport*fd( 100 )2.3 turtle库语法元素分 析tuetle 库是一个图形绘制函数图绘图坐标体 系? tuetle 库绘制图形的基本框架是一个海龟在坐标系中爬行(前进、后退、左转、右转),其轨迹形成了绘制图形 。? 初始位置位于坐 标( 0,0 ),行进方向为水平右方 。? 使用 turtle.setup() 函数设置主窗体的大小和位置 。turtle.setup(width,height,startx,stary)? width,height
13、 分别表示窗口宽度和高度,值是整数表示像素值,值时小数表示与屏幕的比例?startx,stary 分别表示窗口左侧和顶部与屏幕左侧和顶部的像素距离,如果值是none ,窗口位于屏幕水平 /垂直中央turtle.setup( 0.8 ,0 .8 )画笔控制函数? turtle.penup() :抬起画笔,之后移 动画笔不绘制形状别名: turtle.pd() 、turtle.down()? turtle.pensize(width) :设置画笔宽度, width 无参数或 为 None 时返回当前画笔宽度别名: turtle.width()? turtle.pencolor() :设置画笔颜色,
14、无参数输入时返回当前画笔颜色 。(colorstring) 参数表示 颜色的字符串; (r,g,b) 参数表示 颜色对应的 RGB 值颜色颜色字符串GRB十六进制黑色black0,0,0#FFFFFF白色white255,255,255#000000灰色grey190,190,190#BEBEBE形状绘制函 数? turtle.fd(distance) :控制画笔向当前行 进方向前进 distance ,值为负数表示向相反方向前进别名: turtle.forward(distance)? turtle.seth(to_angle) :控制画笔 绘制方向,( to_angle )参数是 绝对方向
15、角度值(turtle 库的坐标体系以正东方向为绝对0 度、正北方向 为绝对 90 度)? turtle.circle(radius,extent=None) :根据半径 radius 绘制 extent 角度的弧形 radius 值为正时,半径在画笔左侧,值为负时,半径在画笔右侧;extent 为正时,画笔逆时针前进, extent 为负时,画笔顺时针倒退, extent 不设置参数或参数为 None 时,绘制整圆 。第二部分 深入 Python 语言第3章基本数据类型3.1 数字类型?Python 语言提供整数、浮点数、复数3 种数字类型整数类型?整数类型共有 4 种进制表示:十进制、二进制
16、、八进制和十六进制?默认情况整数采用十进制,其他进制需要增加引导符号进制种类引导符号描述十进制无默认情况二进制0b 或 0B由字符 0 和 1 组成八进制0o 或 0O由字符 0 到 7 组成十六进制0x 或 0X由字符 0 到 9、a 到 f、 A 到 F 组成浮点数类型? 浮点数类型与数学中实数的概念一致,表示带有小数的数值?Python 语言要求所有浮点数必须带有小数部分(可以是0),一区分浮点数和 证书类型? 浮点数有 2 中表示方法:十 进制表示和科学计数法表 示科学计数法使用字母 e 或 E 作为幂的符号,以 10 为基数 ,含义如下:e=a*10b2?由于计算机内部采用二进制运算
17、,浮点数进行超过15 位数字计算会产生误 差使用整数表达浮点数的方法是高精确度运算的基本方法之一。? 对于高精度科学计算外的绝大部分运算而言,浮点数类型已足够可靠,一般认为浮点数类型没有范围限制,运算结果准 确复数类型? 复数类型表示数学中的复 数复数可以看作是二元有序 实数对 (a,b), 表示为 a+bj ,其中 a 是实数部分,简称实部, b 是虚数部分, 简称虚部 。?Python 语言中,复数的虚部通过后缀j 或J 表示1.23e-4+5 .67e +89 j?复数类型中实数部分和虚数部分的数值都是浮点数类型,对于实数z,可用 z.real 和z.imag 分别获得它的实部和虚 部(
18、1 .23e-4+5.67e +89 j ) .real(1 .23e-4+5.67e +89 j ) .imag3.2 数字类型的操 作? Python 解释器为数字类型提供数值运算操作符、数值运算函数、类型转换函数等操作方法内置的数 值运算操作符(共9 个)操作符x+yx-yx*yx/yx/yx%y-x+xx*y描述x 与 y 之和x 与 y 之差x 与 y 之积x 与 y 之商x 与 y 之整数商,即不大于x 与 y 之商的最大整数x 与 y 之商的余数,也称 为模运算x 的负值x 本身x 的 y 次幂,即 xy?操作符运算的 结果可能会改变数字类型, 3 种数字类型之间存在一种逐渐扩展
19、的关系:整数 浮点数 复数上述 9 个二元数学操作符都有与之对应的增强赋值操作 符x+=y 等价于 x=x+y?模运算( %)在编程中主要应用于具有周期规律的场景内置的数 值运算函数(共6 个)函数描述abs(x)x 的绝对值divmod(x,y)(x/y,x%y), 输出为二元组形式(也称为元组类型)pow(x,y,z)(x*y)%z,表示该参数可省 略对 x 四舍五入,保留ndigits 位小数, round(x)返回四舍五入的整数round(x,ndigits)值max(x1,x2, ,xn) x1,x2, ,xn的最大值, n 没有限定min(x1,x2, ,xn) x1,x2, ,x
20、n的最小值, n 没有限定内置的数字 类型转换函数(共3 个)函数描述int(x)将 x 转换为整数, x 可以是浮点数或字符串float(x)将 x 转换为浮点数, x 可以是整数或字符串生成一个复数, 实部为 re,虚部为 im ,re 可以是整数、浮点数或字complex(re,im)符串, im 可以是整数或浮点数但不能为字符串? int() 函数将浮点数 类型转换为整数时,小数部分会直接被舍 弃? 复数不能直接 转换为其他数字类型,可通过 .real 和.imag 将复数的 实部和虚部分别转换3.3 字符串类型及其操 作字符串 类型的表 示? 字符串是字符的序列表示? 单引号字符串:
21、 单引号表示可以使用 双引号 作为字符串的一部分 ? 双引号字符串: 双引号表示可以使用 单引号 作为字符串的一部分 ? 三引号字符串: 三引号表示可以使用 双引号 、单引号 作为字符串的一部分也可以换行? Python 字符串提供区 间访问方式,采用 N:M 格式。表示从字符串中从 N 到 M (不包含 M)的字符串,可以混合使用正向 递增序号和反向递减序 号? 反斜杠字符 ()在字符串中表示 转义1. n 表示换行2. 表示反斜杠3. 表示单引号4. 表示双引号5. t 表示制表符 (Tab)基本的字符串操作符(共5 个)操作符描述x+y连接两个字符串 x 与 yx*n 或 n*x复制 n
22、 次字符串 xx in s如果 x 是 s 的子字符串,返回Ture,否则返回 False操作符描述stri索引,返回第 i 个字符strN:M切片,返回索引第N 到第 M 个字符内置的字符串 处理函数(共6 个)函数描述len(x)返回字符串 x 的长度,也可返回其他组合数据类型元素个数str(x)返回任意 类型 x 所对应的字符串形 式chr(x)返回 Unicode 编码 x 对应的单字 符ord(x)返回单字符表示的 Unicode 编码hex(x)返回整数 x 对应十六进制数的小写形式字符串oct(x)返回整数 x 对应八进制数的小写形式字符串内置的字符串 处理方法(共43 个,常用
23、 16 个)? 在 Python 解释器内部,所有数据类型都采用面向对象的方式实现,封装为一个类? 字符串是一个 类,具有类似 .() 形式的字符串 处理函数,称为方 法方法描述str.lower()返回字符串 str 的副本,全部字符小写str.upper()返回字符串 str 的副本,全部字符大写str.islower()当 str 所有字符都是小写 时,返回 Ture,否则返回Falsestr.isprintable()当 str 所有字符都是可打印的,返回 Ture,否则返回Falsestr.isnumeric()当 str 所有字符都是数字 时,返回 Ture,否则返回Falsest
24、r.isspace()当 str 所有字符都是空格,返回 Ture,否则返回 Flasestr.endswith(suffix,start,end)strstart:end以 suffix 结尾返回 Ture,否则返回 Flasestr.srartswith(prefix,start,end)strstart:end以 prefix 开始返回 Ture,否则返回 Flasestr.split(sep=None,maxsplit=-1)返回一个列表,由 str 根据 sep被分割的部分构成str.count(sub,start,end返回 strstart:end中 sub子串出现的次数str.
25、replace(old,new,count)返回字符串 str 的副本,所有 old 子串被替 换为 new,如果 count 给出,则前 count 次 old 出现被替换str.center(width,fillchar)字符串居中函数方法描述返回字符串 str 的副本,在其左 侧和右侧去掉 chars 中str.strip(chars)列出的字符返回字符串 str 副本,长度为 width 。不足部分在其左str.zfill(width)侧添加 0str.format()返回字符串 str 的一种排版格式str.join(iterable)返回一个新字符串,由 组合数据类型 iterab
26、le 变量的每个元素组成,元素间用 str 分隔3.4 字符串类型的格式 化? 字符串通 过 format() 方法进行格式化处 理字符串格式化用于解决字符串和变量同时输出时的格式安排format()方法的基本使用? 字符串 format() 方法的基本使用格式: .format()? 模板字符串由一系列槽 组成,用来控制修改字符串中嵌入值出现的位置(槽用 表示,如果 中没有序号, 则按照出现顺序替换 )? 如需输入 ,采用 表示 ;表示 圆周率 12是 0.format( 无理数 ,3.1415926, )format()方法的格式控制? format() 方法模板字符串的槽除了包括参数序号
27、, 还可包括格式控制信息。槽内部样式: :? 格式控制 标记用于控制参数显示时的格 式:宽度引用于填导充的单符个字符号右对设定适用于整或字符串的b,c,d,o,x,X;浮点齐、 居中输出数和浮点最大输出长数类型 e,E,f,%对齐宽度数度? 指宽度内除了参数外的字符采用什么方式表示,默认为空格? 指参数在 宽度内输出时的对齐方 式? 指当前槽的 设定输出字符宽度,若实际参数长度比设定值大,则使用参数实际长度? 用于显示数字类型的千分位分隔 符? 对于浮点数,表示小数部分输出的有效位数;对于字符串,表示输出的最大长度? 表示输出整数好浮点数类型的格式规划。对于整数类型 ,1. b:整数的二 进制
28、;2. c:整数对应的 Unicode 字符;3. d:整数的十 进制;4. o:整数的八 进制5. x:整数的小写十六 进制6. X:整数的大写十六 进制对于浮点数类型 ,7. e:浮点数 对应的小写字母 e 的指数形式8. E:浮点数 对应的大写字母 E 的指数形式9. f:浮点数的 标准浮点形 式10. %:浮点数的百分形式第 4 章 程序的控制 结构4.1 程序的基本 结构程序流程 图? 起止框表示一个程序的开始和 结束? 判断框判断一个条件是否成立,并根据判断 结果不同选择不同的执行路 径? 处理框表示一组处理过 程? 输入 /输出框表示数据输入或结果输 出? 注释框增加程序的解释?
29、 流向线以带箭头的直线或曲线形式指示程序的执行路 径? 连接点将多个流程图连接到一 起程序的基本 结构?程序有 3 种基本结构组成:顺序结构、分支结构和循环结构? 顺序结构:程序按照线性顺序依次执 行? 分支结构:程序根据条件判断结果而选择不同向前执行路径的一种运行方式(分支结构包括单分支结构和二分支结构; p97 )? 循环结构:程序根据条件判断结果向后反复执行(根据触发条件不同,循环结构包括条件循环和遍历循环 )4.2 程序的分支 结构单分支机构: if 语句if 语句语法格式 :if :? 语句块是 if 条件满足后执行的一个或多个语句序 列? 语句块中语句通过与 if 所在行形成 缩进
30、表达包含关 系?if 语句首先评估条件的结果值,若为Ture 则执行语句块中的语句序列;若为False 则跳过语句块中的语 句?if 语句中条件部分可以使用任何能够产生Ture 或 False 的语句或函 数形成判断条件最常 见的方式是采用关系操作 符关系操作符数学符号操作符含 义大于=大于等于=等于!=不等于? Python 使用 = 表示赋值语句,使用 = 表示等于二分支 结构: if-else语句if-else 语句语法格式 :if:else :? 二分支语句用于区分条件的两种可 能? if 条件满足时执行语句块 1? if 条件不满足时执行语句块 2二分支结构的简洁表达(适合通过判断返
31、回特定值) if else ? 表达式 1/2 一般是数字 类型或字符串类型的一个值多分支 结构: if-elif-else语句if-elif-else语句语法格式 :if: elif :.else:? Python 依次评估寻找第一个结果为 Ture 的条件, 执行该条件下的语句并跳过整个 if-elif-else 结构,执行后面的语 句? 如果没有任何条件成立, 执行 else 下面的语句块? else 语句是可选 的4.3 程序的循 环结构遍历循环: for 语句for 语句语法格 式for in:? 遍历循环可以理解为从遍历结构中中逐一提取元素,放在循环变量中,对于所提取的每个元素执行
32、一次语句块循环N次:foriinrang(N):遍历文件的每一行 :forlineinfi :遍历字符串 sforcins:遍历列表 lsforitemin ls:遍历循环的扩展模 式for in:else:当 for 循环正常执行后,程序会 继续执行 else 语句遍历循环: while语句while 语句语法格 式while:?当条件判断 为 Ture 时,循环体重复执行语句块中的语句;当条件为Flase 时,循环终止,执行与 while 同级别缩进的后续语 句无限循环的扩展模 式while:else :?当 while 循环正常执行后,程序会继续执行else 语句中的内容, else 语
33、句只在循环正常执行后才执 行循环保留字: break和 continue?break 用来跳出最内 层 for 或 while 循环,脱离该循环后程序从循环代码后继续执行? continue 用来结束当前当次循环,即跳出循环体中下面尚未执行的语句,但不跳出当前循环forsinBIT:foriinrang(2):print(s,end = )ifs= I:breakBBTT? break 语句与 continue 语句的区别是 ,break 语句结束整个循环过程,不再判断执行循环的条件是否成立; continue 语句只结束本次循环,而不终止整个循环的执 行for 循环和 while 循环中都有
34、一个 else 扩展用法。 else 语句仅在循环正常遍历了所有内容或由于条件不成立而结束循环的条件下执行 。forsinPYTHON :ifs =T :continueprint(s,end= )else :print( 正常退出 )PYHON 正常退出forsinPYTHON :ifs =T :breakprint(s,end= )else :print(正常退出 )PY4.4 random库的使用random 库采用梅森旋转算法生成伪随机数序列,可用于除随机性要求更高的加解密算法外的大多数工程应 用? Python 内置的 random 库主要用于产生各种分布的伪随机数序 列? rand
35、om 库提供 9 个常用函数函数描述seed(a=None)初始化随机数种子,默 认值为当前系统时间random()生成一个 0.0,1.0之间的随机小 数randint(a,b)生成一个 a,b之间的整数getrandbits(k)生成一个 k 比特长度的随机整 数randrange(start,stop,step)生成一个 start,stop之间以 step 为步数的随机整 数uniform(a,b)生成一个 a,b之间的随机小 数choice(seq)从序列类型,例如列表中随机返回一个元 素shuffle(seq)将序列类型中的元素随机排列,返回打乱后的序列sample(pok,k)从
36、 pop 类型中随机选取 k 个元素,以列表 类型返回? 生成随机数之前可通 过 seed() 函数指定随机数种子,随机数种子一般是一个整数,只要种子相同,每次生成的随机数序列也相同4.5 程序的异常 处理Python 通过 try、except 等保留字提供异常 处理功能异常处理: try-except语句?Python 使用 try-except 语句实现异常处 理try :except :异常的高 级用法? try-except 语句可以支持多个 except 语句try :except :.except : except :? 异常语句还可以与 else 和 finally 保留字配合
37、使用try :except :else:finally:第 5 章函数和代码复用5.1 函数的基本使用函数的定 义?函数是一段具有特定功能的、可重用的语句组使用函数主要有两个目的:降低 编程难度和代码重 用 Python 使用 def 保留字定 义一个函 数def ():return?函数名可以是任何有效的Python 标识符参数列表是 调用该函数是传递给它的值,可以有零个(保留圆括号)、一个或多个(用逗号分隔 )函数体是函数每次被 调用是执行的代码当需要返回 值时使用保留字 return 和返回值刘表,否则函数可以没有 return 语句,在函数体结束时将控制权返回给调用 者函数调用和执行的
38、一般形 式()函数的 调用过 程1. 调用程序在调用处暂停执 行2. 在调用时将实参复制给形 参3. 执行函数体语 句4. 函数调用结束给出返回值,程序回到调用前的暂停处继续执 行lambda函数? lambda 函数又称匿名函数,将函数名作 为函数结果返 回=lambda:lambda 函数与正常函数一 样,等价于下面表达式:def ():return?lambda 函数用于定 义简单的、能够在一行内表示的函数,返回一个函数类型f= lambdaq,w,e,r:q+w+e+rf( 1, 2, 3, 4)10?lambda 函数用于需要函数 对象的场 景5.2 函数的参数 传递函数可定 义可选
39、参数,使用参数的位置或名称传递参数值,根据函数中变量的不同作用域有不同的函数返回值方 式可选参数和可变数量参数? 函数定义时部分参数可直接为存在默认值的参数指定默认值,当函数被调用时如果没有传入对应的参数值则使用函数定义时的的默认值替 代? 默认参数必须指向不变对 象? 函数调用时需要按顺序输入参数,可选参数必须定义在非可选参数后dfe r(str,times=2):print(str*times )r(T)TTr(T)TTTT? 函数定义时可设计可变数量参数,通过在参数前加星号 (*) 实现? 带有星号的可变参数只能出现在参数列表最后,调用时这些参数被单指元组类型传递到函数中defvfunc
40、 (a,*b)print(type(b)forninb:a+=nreturnavfunc(1, 2, 3, 4, 5)15 #1+2=3;3+3=6;6+4=10;10+5=15参数的位置和名称传递? 函数定义时实参默认采用按照位置顺序的方式传递给函数,这种方式在参数很多的情况下可读性较 差? Python 提供了按照形参名称 输入实参的方式,调用函数时指定参数名称,参数之间的顺序可任意调 整函数的返回 值?return 语句用来退出函数并将程序返回到函数被调用的位置继续执行?return 语句可同时将 0 个、 1 个或多个函数运算后的 结果返回给函数被调用的位置? 函数可以没有 return ,此时函数不返回值? 函数也可以用 return
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《会计基础习题集》高职全套教学课件
- 心理效应 课件
- 2024年1月福建省普通高中学业水平合格性考试化学试题(解析版)
- 第二单元 习作:多彩的生活(教学)-六年级语文上册单元作文能力提升(统编版)
- 西京学院《现代信号处理》2021-2022学年第一学期期末试卷
- 西京学院《企业战略与风险管理》2023-2024学年第一学期期末试卷
- 西京学院《基础护理学》2022-2023学年第一学期期末试卷
- 齐白石介绍课件
- 移动机器人原理与技术 课件 第3、4章 移动机器人的传感器、移动机器人定位
- 西华师范大学《地理课程与教学论》2021-2022学年第一学期期末试卷
- CW6180C卧式车床说明书
- (完整版)内部控制风险评估表
- 支气管哮喘临床路径及表单
- 未带有效居民身份证考生承诺书
- 《大海》 教学课件
- 小学数学北师大三年级上册三加与减蒋敏怀优秀课例
- 甜瓜优质高效栽培技术课件
- 木结构防腐措施及方法
- 卡通风小学班干部竞选自我介绍PPT模板
- 拔河比赛对阵表
- 适合儿童幼儿涂色的简笔画A可打印
评论
0/150
提交评论