Python学习
001、基础篇
002、python2和python3的区别
001、环境安装-Windows系统
003、基础语法
003、基础语法2
002、进阶阶段
003、实战阶段
004、持续学习与提升
基础语法思维导图
本文档使用 MrDoc 发布
-
+
首页
003、基础语法
```mindmap # 基础语法 - 注释 - 单行注释以 # 开头 - 例如:# 这是一个注释 print("Hello, World!") - 多行注释:多行注释用三个单引号 ''' 或者三个双引号 """ 将注释括起来 - ''' 这是多行注释,用三个单引号 这是多行注释,用三个单引号 这是多行注释,用三个单引号 ''' - """ 这是多行注释(字符串),用三个双引号 这是多行注释(字符串),用三个双引号 这是多行注释(字符串),用三个双引号 """ - 运算符 - 算术运算符 设变量 a=10,变量 b=21 - 加减乘除 - % 取模 - 返回除法的余数:b % a 输出结果 1 - ** 幂 - 返回x的y次幂:a**b 为10的21次方 - // 取整除 - 往小的方向取整数:9//2 输出结果为4 - 比较运算符 - == 等于 - 比较对象是否相等 - != 不等于 - 比较两个对象是否不相等 - " > 大于 - 返回x是否大于y - < 小于 - 返回x是否小于y - " >= 大于等于 - 返回x是否大于等于y - <= 小于等于 - 返回x是否小于等于y - 赋值运算符 - = 简单的赋值运算符 - += 加法赋值运算符 - -= 减法赋值运算符 - *= 乘法赋值运算符 - /= 除法赋值运算符 - %= 取模赋值运算符 - **= 幂赋值运算符 - //= 取整除赋值运算符 - := 海象运算符,这个运算符的主要目 的是在表达式中同时进行赋值和返回赋值的值 - 位运算符:变量 a 为 60,b 为 13 - & 按位与运算符:参与运算的两个值,如果两个 相应位都为1,则该位的结果为1,否则为0 (a & b) 输出结果 12 ,二进制解释: 0000 1100 - | 按位或运算符:只要对应的二个二进位有一个 为1时,结果位就为1。 (a | b) 输出结果 61 ,二进制解释: 0011 1101 - ^ 按位异或运算符:当两对应的二进位相异 时,结果为1 (a ^ b) 输出结果 49 ,二进制解释: 0011 0001 - ~ 按位取反运算符:对数据的每个二进制位 取反,即把1变为0,把0变为1。~x 类似于 -x-1 (~a ) 输出结果 -61 ,二进制解释: 1100 0011, 在一个有符号二进制数的补码形式。 - << 左移动运算符:运算数的各二进位全部左 移若干位 a << 2 输出结果 240 ,二进制解释: 1111 0000 - " >> 右移动运算符:把">>"左边的运算数的 各二进位全部右移若干位,">>"右边的数指 定移动的位数 a >> 2 输出结果 15 ,二进制解释: 0000 1111 - 逻辑运算符:变量 a 为 10, b为 20 - and x and y 布尔"与" - 如果 x 为 False, x and y 返回 x 的值,否则返回 y 的计算值。 (a and b) 返回 20 - or x or y 布尔"或" - 如果 x 是 True, 它返回 x 的值,否则它返回 y 的计算值。 (a or b) 返回 10 - not not x 布尔"非" - 如果 x 为 True, 返回 False 。如果 x 为 False,它返回 True。 not(a and b) 返回 False - 成员运算符 - in 如果在指定的序列中找到值返回 True,否则返回 False - not in 如果在指定的序列中没有找到值返回 True,否则返回 False。 - 身份运算符 - is is 是判断两个标识符是不是引用自一个对象 - is not is not 是判断两个标识符是不是引用自不同对象 - 数字 - 基础概念 - 数字数据类型用于存储数值 - 整型(int) - 通常被称为是整型或整数,是正或负整数,不带小数点 - 浮点型(float) - 浮点型由整数部分与小数部分组成 - 复数( (complex)) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, - 数字类型转换 - int(x) 将x转换为一个整数 - float(x) 将x转换到一个浮点数 - complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0 - complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。 - 数字运算:加、减、乘、除、赋值、**幂运算、//取整 - 数学函数 - abs(x) 返回数字的绝对值,如abs(-10) 返回 10 - ceil(x) 返回数字的上入整数,如math.ceil(4.1) 返回 5 - exp(x) 返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045 - fabs(x) 以浮点数形式返回数字的绝对值,如math.fabs(-10) 返回10.0 - floor(x) 返回数字的下舍整数,如math.floor(4.9)返回 4 - log(x) 如math.log(math.e)返回1.0,math.log(100,10)返回2.0 - log10(x) 返回以10为基数的x的对数,如math.log10(100)返回 2.0 - cmp(x, y) 如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。Python 3 已废弃,使用 (x > y)-(x < y) 替换; - max(x1, x2,...) 返回给定参数的最大值,参数可以为序列 - min(x1, x2,...) 返回给定参数的最小值,参数可以为序列。 - modf(x) 返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。 - pow(x, y) x**y 运算后的值。 - round(x [,n]) 返回浮点数 x 的四舍五入值,如给出 n 值,则代表舍入到小数点后的位数 - sqrt(x) 返回数字x的平方根。 - 随机数函数 - choice(seq) 从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数 - randrange ([start,] stop [,step]) 从指定范围内,按指定基数递增的集合中获取一个随机数,基数默认值为 1 - random() 随机生成下一个实数,它在[0,1)范围内。 - seed([x]) 改变随机数生成器的种子seed。如果你不了解其原理, 你不必特别去设定seed,Python会帮你选择seed。 - shuffle(lst) 将序列的所有元素随机排序 - uniform(x, y) 随机生成下一个实数,它在[x,y]范围内。 - 三角函数 - acos(x) 返回x的反余弦弧度值。 - asin(x) 返回x的反正弦弧度值 - atan(x) 返回x的反正切弧度值 - atan2(y, x) 返回给定的 X 及 Y 坐标值的反正切值 - cos(x) 返回x的弧度的余弦值 - hypot(x, y) 返回欧几里德范数 sqrt(x*x + y*y)。 - sin(x) 返回的x弧度的正弦值。 - tan(x) 返回x弧度的正切值。 - degrees(x) 将弧度转换为角度,如degrees(math.pi/2) , 返回90.0 - radians(x) 将角度转换为弧度 - 数学常量 - pi 数学常量 pi(圆周率,一般以π来表示) - e 数学常量 e,e即自然常数(自然常数)。 - 字符串 - 基础 - 使用引号( ' 或 " )来创建字符串 - var1 = 'Hello World!' - var2 = "Runoob" - 访问字符串中的值 - var1 = "hello world" - print(var1) # hello world - print(var1[1]) # e 取下标所在字符,下标从0开始 - print(var1[2]) # l 取下标所在字符,下标从0开始 - print(var1[2:]) # llo world 取下标开始到结束的字符,包含下标 - print(var1[0:2]) # he 下标0 开始,到下标2结束,包含0 ,不包含2 - print(var1[1:4]) # ell 下标1开始,下标4结束,包含1,不包含4 - print(var1[:]) # hello world - print(var1[:1]) # h 从下标0开始,到下标1结束,不包含1 - print(var1[:2]) # he 从下标0开始,到下标2结束,不包含 2 - print(var1[:-1]) # hello worl 从下标0开始,到下标-1结束(-1 表示倒数1个) - print(var1[:-2]) # hello wor 从下标0开始,到下标-2结束(-1 表示倒数2个) - 转义字符 - 续行符:print("line1 \ ... line2 \ ... line3") 输出:line1 line2 line3 - 反斜杠符号 print("\\") ;输出\ - 单引号 print('\'') - 双引号 print("\"") - 响铃 print("\a") - 退格(Backspace) print("Hello \b World!") 输出:Hello World! - 空 print("\000") - 换行 print("\n") - 纵向制表符print("Hello \v World!") 输出: Hello World! - \v 纵向制表符 - \t 横向制表符 - \r 回车,将 \r 后面的内容移到字符串开头,并逐一替换开头部分的字符, - \f 换页 - \yyy 八进制数,y 代表 0~7 的字符,例如:\012 代表换行。 - \xyy 十六进制数,以 \x 开头,y 代表的字符,例如:\x0a 代表换行 - \other 其它的字符以普通格式输出 - 字符串运算符 - + 字符串连接 a + b - * 重复输出字符串 a*2 - [] 通过索引获取字符串中字符 a[1] - [ : ] 截取字符串中的一部分,遵循左闭右开原则 - in 成员运算符 'H' in a - not in 成员运算符 'M' not in a - r/R 原始字符串 - 原始字符串:所有的字符串都是 直接按照字面的意思来使用,没有转义特殊或 不能打印的字符。 原始字符串除在字符串的第 一个引号前加上字母 r(可以大小写)以外,与 普通字符串有着几乎完全相同的语法 - % 格式字符串 - 字符串格式化 - 例如:print ("我叫 %s 今年 %d 岁!" % ('小明', 10)) - %c 格式化字符及其ASCII码 - %s 格式化字符串 - %d 格式化整数 - %u 格式化无符号整型 - %o 格式化无符号八进制数 - %x 格式化无符号十六进制数 - %X 格式化无符号十六进制数(大写) - %f 格式化浮点数字,可指定小数点后的精度 - %e 用科学计数法格式化浮点数 - %E 作用同%e,用科学计数法格式化浮点数 - %g %f和%e的简写 - %G %f 和 %E 的简写 - %p 用十六进制数格式化变量的地址 - f-string - 字面量格式化字符串 - f-string 格式化字符串以 f 开头,后面跟着字符串,字符串中的表达式用大括号 {} 包起来 - f'Hello {name}' - 字符串内建函数 - capitalize() 将字符串的第一个字符转换为大写 - center(width, fillchar) 返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格 - count(str, beg= 0,end=len(string)) 返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数 - bytes.decode(encoding="utf-8", errors="strict") Python3 中没有 decode 方法,但我们可以使用 bytes 对象的 decode() 方法来解码给定的 bytes 对象,这个 bytes 对象可以由 str.encode() 来编码返回。 - encode(encoding='UTF-8',errors='strict') 以 encoding 指定的编码格式编码字符串,如果出错默认报一个ValueError 的异常,除非 errors 指定的是'ignore'或者'replace' - endswith(suffix, beg=0, end=len(string)) 检查字符串是否以 suffix 结束,如果 beg 或者 end 指定则检查指定的范围内是否以 suffix 结束,如果是,返回 True,否则返回 False - expandtabs(tabsize=8) 把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8 。 - find(str, beg=0, end=len(string)) 检测 str 是否包含在字符串中,如果指定范围 beg 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1 - index(str, beg=0, end=len(string)) 跟find()方法一样,只不过如果str不在字符串中会报一个异常。 - isalnum() 检查字符串是否由字母和数字组成,即字符串中的所有字符都是字母或数字。如果字符串至少有一个字符,并且所有字符都是字母或数字,则返回 True;否则返回 False。 - isalpha() 如果字符串至少有一个字符并且所有字符都是字母或中文字则返回 True, 否则返回 False - isdigit() 如果字符串只包含数字则返回 True 否则返回 False.. - islower() 如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写 - isnumeric() 如果字符串中只包含数字字符,则返回 True,否则返回 False - isspace() 如果字符串中只包含空白,则返回 True,否则返回 False. - istitle() 如果字符串是标题化的(见 title())则返回 True,否则返回 False - isupper() 如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False - join(seq) 以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串 - len(string) 返回字符串长度 - ljust(width[, fillchar]) 返回一个原字符串左对齐,并使用 fillchar 填充至长度 width 的新字符串,fillchar 默认为空格。 - lower() 转换字符串中所有大写字符为小写. - lstrip() 截掉字符串左边的空格或指定字符。 - maketrans() 创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。 - max(str) 返回字符串 str 中最大的字母。 - min(str) 返回字符串 str 中最小的字母。 - replace(old, new [, max]) 把 将字符串中的 old 替换成 new,如果 max 指定,则替换不超过 max 次。 - rfind(str, beg=0,end=len(string)) 类似于 find()函数,不过是从右边开始查找. - rindex( str, beg=0, end=len(string)) 类似于 index(),不过是从右边开始. - rjust(width,[, fillchar]) 返回一个原字符串右对齐,并使用fillchar(默认空格)填充至长度 width 的新字符串 - rstrip() 删除字符串末尾的空格或指定字符。 - split(str="", num=string.count(str)) 以 str 为分隔符截取字符串,如果 num 有指定值,则仅截取 num+1 个子字符串 - splitlines([keepends]) 按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。 - startswith(substr, beg=0,end=len(string)) 检查字符串是否是以指定子字符串 substr 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查。 - strip([chars]) 在字符串上执行 lstrip()和 rstrip() - swapcase() 将字符串中大写转换为小写,小写转换为大写 - title() 返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle()) - translate(table, deletechars="") 根据 table 给出的表(包含 256 个字符)转换 string 的字符, 要过滤掉的字符放到 deletechars 参数中 - upper() 转换字符串中的小写字母为大写 - zfill (width) 返回长度为 width 的字符串,原字符串右对齐,前面填充0 - isdecimal() 检查字符串是否只包含十进制字符,如果是返回 true,否则返回 false。 - 列表 - 序列是 Python 中最基本的数据结构 - 序列中的每个值都有对应的位置值,称之为索引 - 有 6 个序列的内置类型,但最常见的是列表和元组 - 列表都可以进行的操作包括索引,切片,加,乘,检查成员 - 格式 - list1 = ['Google', 'Runoob', 1997, 2000] - list2 = [1, 2, 3, 4, 5 ] - list3 = ["a", "b", "c", "d"] - list4 = ['red', 'green', 'blue', 'yellow', 'white', 'black'] - 访问列表中的值 - 列表索引从 0 开始:print( list[0] );print( list[1] ) - 索引也可以从尾部开始:print( list[-1] );print( list[-2] ) - 可以使用方括号 [] 的形式截取字:list[1:-2] - 更新列表 - 数据项进行修改或更新:list[2] = 2001 - 使用 append() 方法来添加列表项:list1.append('Baidu') - 删除列表元素 - 使用 del 语句来删除列表中的元素:del list[2] - 列表脚本操作符 - len([1, 2, 3]) 长度 3 - [1, 2, 3] + [4, 5, 6] 组合 [1, 2, 3, 4, 5, 6] - ['Hi!'] * 4 重复 ['Hi!', 'Hi!', 'Hi!', 'Hi!'] - 3 in [1, 2, 3] 元素是否存在于列表中 - for x in [1, 2, 3]: print(x, end=" ") 迭代 - 列表比较 - 需要引入 operator 模块的 eq 方法 - :operator.eq(a,b) - 列表函数 - len(list) 列表元素个数 - max(list) 返回列表元素最大值 - min(list) 返回列表元素最小值 - list(seq) 将元组转换为列表 - 列表方法 - list.append(obj) 在列表末尾添加新的对象 - list.count(obj) 统计某个元素在列表中出现的次数 - list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) - list.index(obj) 从列表中找出某个值第一个匹配项的索引位置 - list.insert(index, obj) 将对象插入列表 - list.pop([index=-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 - list.remove(obj) 移除列表中某个值的第一个匹配项 - list.reverse() 反向列表中元素 - list.sort( key=None, reverse=False) 对原列表进行排序 - list.clear() 清空列表 - list.copy() 复制列表 - 元组 - 与列表的区别 - 组的元素不能修改 - 元组使用小括号 ( ),列表使用方括号 [ ] - 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可 - 例如:tup1 = ('Google', 'Runoob', 1997, 2000);空元组:tup1 = () - 访问元组 - 使用下标索引来访问元组中的值 - 例如:tup1[0];tup2[1:5] - 修改元组 - 元素值不允许修改的,可以对元组进行连接组合 - 例如:tup3 = tup1 + tup2 - 删除元组 - 元素值是不允许删除的,但可以使用del语句来删除整个元组 - 例如:del tup - 运算符 - 使用 +、+=和 * 号进行运算 - len((1, 2, 3)) 计算元素个数 - c = a+b 连接,c 就是一个新的元组,它包含了 a 和 b 中的所有元素 - a += b 连接,a 就变成了一个新的元组,它包含了 a 和 b 中的所有元素。 - ('Hi!',) * 4 复制 - 3 in (1, 2, 3) 元素是否存在 - for x in (1, 2, 3): 迭代 - 索引,截取 - tup[1] - tup[-2] - tup[1:] - tup[1:4] - 内置函数 - len(tuple) 计算元组元素个数 - max(tuple) 返回元组中元素最大值 - min(tuple) 返回元组中元素最小值。 - tuple(iterable) 将可迭代系列转换为元组 - 字典 - 概念 - 字典是另一种可变容器模型,且可存储任意类型对象 - 不允许同一个键出现两次。 - 创建时如果同一个键被赋值两次,后一个值会被记住 - 字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 - 格式:d = {key1 : value1, key2 : value2, key3 : value3 } - 空字典:emptyDict = {} - 访问字典里的值 - tinydict['Name'] - 修改字典 - tinydict['Age'] = 8 - 删除字典元素 - del tinydict['Name'] # 删除键 'Name' - tinydict.clear() # 清空字典 - del tinydict # 删除字典 - 内置函数 - len(dict) 计算字典元素个数,即键的总数。 - str(dict) 输出字典,可以打印的字符串表示。 - type(variable) 返回输入的变量类型,如果变量是字典就返回字典类型。 - 内置方法 - dict.clear() 删除字典内所有元素 - dict.copy() 返回一个字典的浅复制 - dict.fromkeys() 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值 - dict.get(key, default=None) 返回指定键的值,如果键不在字典中返回 default 设置的默认值 - key in dict 如果键在字典dict里返回true,否则返回false - dict.items() 以列表返回一个视图对象 - dict.keys() 返回一个视图对象 - dict.setdefault(key, default=None) 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default - dict.update(dict2) 把字典dict2的键/值对更新到dict里 - dict.values() 返回一个视图对象 - dict.pop(key[,default]) 删除字典 key(键)所对应的值,返回被删除的值。 - dict.popitem() 返回并删除字典中的最后一对键和值。 - 集合 - 集合(set)是一个无序的不重复元素序列 - 集合中的元素不会重复,并且可以进行交集、并集、差集等常见的集合操作 - 创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典 - set1 = {1, 2, 3, 4} # 直接使用大括号创建集合 - set2 = set([4, 5, 6, 7]) # 使用 set() 函数从列表创建集合 - 添加元素 - 语法格式:s.add( x ) - 如果元素已存在,则不进行任何操作 - 语法格式:s.update( x );x 可以有多个,用逗号分开 - thisset.add("Facebook") - thisset.update({1,3}) - thisset.update([1,4],[5,6]) - 移除元素 - 语法格式:s.remove( x );元素 x 从集合 s 中移除,如果元素不存在,则会发生错误 - 语法格式:s.discard( x );如果元素不存在,不会发生错误 - 语法格式:s.pop() ;设置随机删除集合中的一个元素 - thisset.remove("Facebook") # 不存在会发生错误 - thisset.discard("Facebook") # 不存在不会发生错误 - x = thisset.pop() #对集合进行无序的排列;并删除左边第一个元素 - 计算集合元素个数:len(s) - 清空集合:s.clear() - 判断元素是否在集合中存在:x in s ; "Runoob" in thisset - 集合内置方法 - add() 为集合添加元素 - clear() 移除集合中的所有元素 - copy() 拷贝一个集合 - difference() 返回多个集合的差集 - difference_update() 移除集合中的元素,该元素在指定的集合也存在。 - discard() 删除集合中指定的元素 - intersection() 返回集合的交集 - intersection_update() 返回集合的交集。 - isdisjoint() 判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。 - issubset() 判断指定集合是否为该方法参数集合的子集。 - issuperset() 判断该方法的参数集合是否为指定集合的子集 - pop() 随机移除元素 - remove() 移除指定元素 - symmetric_difference() 返回两个集合中不重复的元素集合 - symmetric_difference_update() 移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。 - union() 返回两个集合的并集 - update() 给集合添加元素 - len() 计算集合元素个数 - 条件控制 - if 语句 - 格式:if condition_1: statement_block_1 elif condition_2: statement_block_2 else: statement_block_3 - if语句的关键字为:if – elif – else - 每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块 - 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块 - 在 Python 中没有 switch...case 语句,但在 Python3.10 版本添加了 match...case - if 嵌套:可以把 if...elif...else 结构放在另外一个 if...elif...else 结构中 - match...case - Python 3.10 增加了 match...case 的条件判断,不需要再使用一连串的 if-else 来判断了 - 语句:match subject: case <pattern_1>: <action_1> case <pattern_2>: <action_2> case <pattern_3>: <action_3> case _: <action_wildcard> - case _: 类似于 C 和 Java 中的 default:,当其他 case 都无法匹配时,匹配这条,保证永远会匹配成功 - 循环语句 - while 循环 - 语句:while 判断条件(condition): 执行语句(statements)…… - 注意:在 Python 中没有 do..while 循环 - while 循环使用 else 语句 - while 后面的条件语句为 false 时,则执行 else 的语句块 - 语句:while <expr>: <statement(s)> else: <additional_statement(s)> - 简单语句组 :如果你的 while 循环体中只有一条语句,你可以将该语句与 while 写在同一行中:while (flag): print ('欢迎访问菜鸟教程!') - for 语句 - 循环可以遍历任何可迭代对象,如一个列表或者一个字符串。 - 语句:for <variable> in <sequence>: <statements> else: <statements> - for...else - for...else 语句用于在循环结束后执行一段代码 - 语句:for item in iterable: # 循环主体 else: # 循环结束后执行的代码 - range() 函数 - 如果你需要遍历数字序列,可以使用内置 range() 函数。它会生成数列 - 语法:for i in range(5): - 使用 range() 指定区间的值:for i in range(5,9) : - 可以使 range() 以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做'步长'):for i in range(0, 10, 3) : - 负数:for i in range(-10, -100, -30) : - 结合 range() 和 len() 函数以遍历一个序列的索引:for i in range(len(a)): - for i in range(len(a)):list(range(5)) - break 和 continue 语句及循环中的 else 子句 - break 语句可以跳出 for 和 while 的循环体 - continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环 - pass 语句 - pass是空语句,是为了保持程序结构的完整性 - pass 不做任何事情,一般用做占位语句: - for letter in 'Runoob': if letter == 'o': pass print ('执行 pass 块') print ('当前字母 :', letter) print ("Good bye!") ```
个人天使
2025年4月18日 14:45
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码