个内置的名为dir0的函数,该函数可以返回对象属性列表。 第二条约定:应避免名称开头和结尾都使用下划线()。开头和 结尾都使用下划线表示的名称表示Python自定义的特殊方法与变量。 对于特殊方法,可以对其进行重新实现,也就是给出实现版本,但不 应该再引入这种开头和结尾都使用下划线的名称。 2.4.2关键字 Python预先定义了一部分有特别意义的标识符,用于语言自身使 用。这部分标识符称为关键字或保留字,不能用于其它用途,否则会 引起语法错误,随着Python语言的发展,其预留的关键字也会有所 变化。Python常用的关键字如表所示。 and del from not while as elif global with assert else if pass break excent import print n raise continue finally is return def for lambda try 表2-2 Python常用的关键字 【例2.6】输出Python关键字 #python中的33个key(基本语法) #代码命令如下 from keyword import kwlist#kwlist列表中包含了所有的关键字 print(kwlist) 运行结果: [False','None'.True'.'and','as','assert','async','await',break','class'.'continue','def. del'.'elif.else','except'.'finally.'for,'from'.'global.'if.'import','in'.'is,'lambda'.nonlocal not'.'or'.'pass'.'raise'.'return'.'try'.'while'.'with''vield' 2.5 Python的运算符 ▣▣ 扫码看视频2.3
个内置的名为 dir ()的函数,该函数可以返回对象属性列表。 第二条约定:应避免名称开头和结尾都使用下划线(_)。开头和 结尾都使用下划线表示的名称表示Python自定义的特殊方法与变量。 对于特殊方法,可以对其进行重新实现,也就是给出实现版本,但不 应该再引入这种开头和结尾都使用下划线的名称。 2.4.2 关键字 Python 预先定义了一部分有特别意义的标识符,用于语言自身使 用。这部分标识符称为关键字或保留字,不能用于其它用途,否则会 引起语法错误,随着 Python 语言的发展,其预留的关键字也会有所 变化。Python 常用的关键字如表所示。 and del from not while as elif global or with assert else if pass yield break except import print class exec in raise continue finally is return def for lambda try 表 2-2 Python 常用的关键字 【例 2.6】输出 Python 关键字 # python 中的 33 个 key(基本语法): # 代码命令如下 from keyword import kwlist # kwlist 列表中包含了所有的关键字 print(kwlist) 运行结果: ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'] 2.5 Python 的运算符 扫码看视频 2.3
所谓运算符,指的是运算符号,用于将各种类型的数据进行运算, 让静态的数据跑起来。运算符是程序设计语言最基本的元素,也是构 成表达式的基础。在Python中,有的时候需要对一个或多个数字, 一个或多个字符串,以及其他的数据对象进行运算操作,此时需要用 到运算符。比如2+3中的“+”是一种运算符。每种运算中所包含的 符号称为相应的运算符,如算术运算符、比较运算符等。 编程语言中的运算大致分为以下几个大类: ·算术运算,用于加减乘除等数学运算 ·赋值运算,用于接收运算符或方法调用返回的结果 ·比较运算,用于做大小或等值比较运算 ·逻辑运算,用于做与、或、非运算 ·位运算,用于二进制运算 2.5.1算术运算 算术运算可以完成数学中的加减乘除四则运算 运算符 说明 实例 两个对象相加 2+3结果为5 两个对象相碱 3-2结果为1 两个数相乘或返回一个重复若干次的序列2*3结果为6:abc'*2结果为abcabc 两个数相除 312结果为1.5 整除,返回商的整数部分 31∥2结果为1,31∥2.0结果为1.0 % 求余/取模,返回除法的余数 3%2结果为1,3%2.0结果为1.0 求幂次方 2**3结果为8 表2-3 Python的算术运算 【例2.7】两个数字相加 #两个数字相加 a=7+8 print(a)
所谓运算符,指的是运算符号,用于将各种类型的数据进行运算, 让静态的数据跑起来。运算符是程序设计语言最基本的元素,也是构 成表达式的基础。在 Python 中,有的时候需要对一个或多个数字, 一个或多个字符串,以及其他的数据对象进行运算操作,此时需要用 到运算符。比如 2+3 中的“+”是一种运算符。每种运算中所包含的 符号称为相应的运算符,如算术运算符、比较运算符等。 编程语言中的运算大致分为以下几个大类: 算术运算,用于加减乘除等数学运算 赋值运算,用于接收运算符或方法调用返回的结果 比较运算, 用于做大小或等值比较运算 逻辑运算,用于做 与、或、非运算 位运算, 用于二进制运算 2.5.1 算术运算 算术运算可以完成数学中的加减乘除四则运算。 运算符 说明 实例 + 两个对象相加 2 + 3 结果为 5 - 两个对象相减 3 - 2 结果为 1 * 两个数相乘或返回一个重复若干次的序列 2 * 3 结果为 6; 'abc' * 2 结果为 'abcabc' / 两个数相除 3 / 2 结果为 1.5 // 整除,返回商的整数部分 3 // 2 结果为 1,3 // 2.0 结果为 1.0 % 求余/取模,返回除法的余数 3 % 2 结果为 1,3 % 2.0 结果为 1.0 ** 求幂/次方 2 ** 3 结果为 8 表 2-3 Python 的算术运算 【例 2.7】两个数字相加 #两个数字相加 a=7+8 print(a)
运算结果: 15 2.5.2赋值运算 赋值运算符用于计算表达式的值并送给变量。在Python中,赋 值运算有以下3种情况:为单一变量赋值:为多个变量赋一个值:为 多个变量赋多个值。赋值运算是将赋值号右边的值送给赋值号左边的 变量,赋值表达式的运算方向是从右到左。例如a=a+1就是一个合法 的赋值运算,先计算a+1的值,再送给赋值号左边a,这和数学中的 等式是完全不同的含义。表2-4列举了Python中的赋值运算符,其 中a=5,b=3。 运算符 描述 实例 简单赋值运算符C=a-b,c计算后的结果是2 +=加法赋值运算符a+=b相当于a=a+b,a计算后的结果是8 减法赋值运算符a-=b相当于a=a-b,a计算后的结果是2 乘法赋值运京符 a*=b相当于a=a*b,a计算后的结果是15 /= 除法赋值运算符a/=b相当于a=a/b,a计算后的结果是1.6666667 /1=取整陰赋值运算符a/川=b相当于a=a川b,a计算后的结果是1 取余赋值运算符 a%=b相当于a=a%b,a计算后的结果是2 *=幂赋值运算符符a*=b相当于a=a*b,a计算后的结果是125 表2-4 Python的赋值运算 【例2.8】对数进行冥计算 *“:求冥计算 a=5 b=3 a**=b print(a) 运算结果: 125 2.5.3比较运算
运算结果: 15 2.5.2 赋值运算 赋值运算符用于计算表达式的值并送给变量。在 Python 中,赋 值运算有以下 3 种情况:为单一变量赋值;为多个变量赋一个值;为 多个变量赋多个值。赋值运算是将赋值号右边的值送给赋值号左边的 变量,赋值表达式的运算方向是从右到左。例如 a=a+1 就是一个合法 的赋值运算,先计算 a+1 的值,再送给赋值号左边 a,这和数学中的 等式是完全不同的含义。表 2-4 列举了 Python 中的赋值运算符,其 中 a= 5, b= 3。 运算符 描述 实例 = 简单赋值运算符 c = a – b, c 计算后的结果是 2 += 加法赋值运算符 a += b 相当于 a = a + b, a 计算后的结果是 8 -= 减法赋值运算符 a -= b 相当于 a = a –b, a 计算后的结果是 2 *= 乘法赋值运算符 a *= b 相当于 a = a*b, a 计算后的结果是 15 /= 除法赋值运算符 a /= b 相当于 a = a / b, a 计算后的结果是 1.6666667 //= 取整除赋值运算符 a //= b 相当于 a = a // b, a 计算后的结果是 1 %= 取余赋值运算符 a %= b 相当于 a = a % b, a 计算后的结果是 2 **= 幂赋值运算符符 a **= b 相当于 a = a**b, a 计算后的结果是 125 表 2-4 Python 的赋值运算 【例 2.8】对数进行冥计算 #"**":求冥计算 a=5 b=3 a **= b print(a) 运算结果: 125 2.5.3 比较运算
比较运算是指两个数据之间的比较运算。比较运算符多用于数值 型数据的比较,有时也用于字符串数据的比较,比较的结果是布尔值 True或False。用比较运算符连接的表达式称为关系表达式,一般在 程序分支结构中使用。 Python有8种比较操作,它们具有相同的优先级。比较操作可以 被任意连接,比如x<y<=z等同于x<yandy<=z,只是第一种形式 下的y只被评估一次。另外,当×<y不成立时,这两种形式下的z 都不会被评估。 运算符 说明 实例 严格小于 3<5结果为True,5<5结果为False <= 小于或等于 3<=5结果为True,5<=5结果为True 严格大于 5>3结果为True,5>5结果为False >= 大于或等于 5>=3结果为True,5>=5结果为True 等于 hello"=="helo"结果为True 1= 不等于 31=5结果为True is 判断两个标识符是否引用×1sy,如果1d(x)==1d(y),即×也y的指向同一个内存地址, 自一个对象 侧结果为1,否侧结果为0 is not 判断两个标识符是否引用 i noty如果d(x)=id(y),即x和y指向不同的内存地址 自不同对象 则结果为1,否则结果为0 表2-5 Python的比较运算 【例2.9】等于运算符 #”=:比较两个对象是否相等 a=5=6 print(a) b ="yes"=="yes print(b) 运算结果: False True 2.5.4逻辑运算 逻辑运算符包括and、or、not,分别表示逻辑与、逻辑或、逻辑
比较运算是指两个数据之间的比较运算。比较运算符多用于数值 型数据的比较,有时也用于字符串数据的比较,比较的结果是布尔值 True 或 False。用比较运算符连接的表达式称为关系表达式,一般在 程序分支结构中使用。 Python 有 8 种比较操作,它们具有相同的优先级。比较操作可以 被任意连接,比如 x< y <= z 等同于 x < y and y <= z,只是第一种形式 下的 y 只被评估一次。另外,当 x < y 不成立时,这两种形式下的 z 都不会被评估。 运算符 说明 实例 < 严格小于 3 < 5 结果为 True,5 < 5 结果为 False <= 小于或等于 3 <= 5 结果为 True,5 <= 5 结果为 True > 严格大于 5 > 3 结果为 True,5 > 5 结果为 False >= 大于或等于 5 >= 3 结果为 True,5 >= 5 结果为 True == 等于 “hello”==“hello”结果为 True != 不等于 3!=5 结果为 True is 判断两个标识符是否引用 自一个对象 x is y, 如果 id(x) == id(y),即 x 也 y 的指向同一个内存地址, 则结果为 1,否则结果为 0 is not 判断两个标识符是否引用 自不同对象 x is not y, 如果 id(x) != id(y),即 x 和 y 指向不同的内存地址, 则结果为 1,否则结果为 0 表 2-5 Python 的比较运算 【例 2.9】等于运算符 #"==:比较两个对象是否相等 a=5==6 print(a) b ="yes"=="yes" print(b) 运算结果: False True 2.5.4 逻辑运算 逻辑运算符包括 and、or、not,分别表示逻辑与、逻辑或、逻辑
非,运算的结果是布尔值True或False。下面按照他们的优先级升序 顺序进行说明:其中x=5、y=0 运算符 说明 实例 or 如果×是True,它返回×的值,否则它返回y的计算值。 ×ory,值为5 and如果x为False,xandy返回False,,否则它返回y的计算值。x and y,值为0 not 如果x为True,返回False,如果x为False,,它返回True. notx,值为False noty,值为True 表2-6 Python的逻辑运算 【例2.10】逻辑非运算符 #逻辑非not x=True v=not x print(notz) 运算结果: False True 说明: ●o「是一个短路操作符,也就是说,只有第一个参数的评估结果为 False时,第二个参数才会被评估: ·and也是一个短路操作符,也就是说,只有第一个参数的评估结 果为True时,第二个参数才会被评估: ●not操作符比非布尔操作符优先级低,因此,nota=b被解释为 not(a=b:如果写成a=notb会包语法错误。 2.5.5位运算符
非,运算的结果是布尔值 True 或 False。下面按照他们的优先级升序 顺序进行说明:其中 x=5、y=0 运算符 说明 实例 or 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。 x or y,值为 5 and 如果 x 为 False, x and y 返回 False,否则它返回 y 的计算值。 x and y,值为 0 not 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 not x,值为 False not y,值为 True 表 2-6 Python 的逻辑运算 【例 2.10】逻辑非运算符 #逻辑非 not x=True y=not x print(y) z=False print(not z) 运算结果: False True 说明: or 是一个短路操作符,也就是说,只有第一个参数的评估结果为 False 时,第二个参数才会被评估; and 也是一个短路操作符,也就是说,只有第一个参数的评估结 果为 True 时,第二个参数才会被评估; not 操作符比非布尔操作符优先级低,因此,not a == b 被解释为 not (a == b);如果写成 a == not b 会包语法错误。 2.5.5 位运算符