一,操作符

·算数操作符

操作符

描述

示例

+

加法 -返回两操作数相加的结果

3+2返回5

-

减法-返回左操作数减去右操作数的结果

3-2返回1

*

乘法-返回两操作数相乘的结果

3*2返回6

/

除法-返回右操作数除左操作数的结果

3/2返回1但3.0/2返回1.5

%

模-返回右操作数对左操作数取模的结果

5%3返回2

**

指数-执行对操作指数的计算

3**2返回9

//

取商-返回右操作数对左操作数取商的结果

3.0/2返回1.0

·比较操作符

操作符

描述

示例

==

比较两个操作数是否相同

3==2返回False

!=

如果两个操作数的值不等则返回True,否则返回False

3!=2返回True

<>

与!=效果相同

3<>2返回True

>

如果左操作数大于右操作数则返回True,否则返回False

3>2返回True

<

如果左操作数小于右操作数则返回True,否则返回False

3<2返回False

>=

如果左操作数大于或等于右操作数则返回True,否则返回False

3>=3返回True

<=

如果左操作数小于或等于右操作数则返回True,否则返回False

2<=2返回True

·赋值操作符

操作符

描述

示例

=

简单的赋值运算符,赋值从右侧操作数左侧操作数

c=a+b将 a和b相加的值赋值给 c

+=

加法AND赋值操作符,它增加了右操作数左操作数和结果赋给左操作数

c += a 相当于 c = c + a

-=

减法AND赋值操作符,它减去右边的操作数从左边操作数,并将结果赋给左操作数

c -= a 相当于 c = c - a

*=

乘法AND赋值操作符,它乘以右边的操作数与左操作数,并将结果赋给左操作数

c *= a 相当于 c = c * a

/=

除法AND赋值操作符,它把左操作数与正确的操作数,并将结果赋给左操作数

c /= a 相当于c = c / a

%=

模量AND赋值操作符,它需要使用两个操作数的模量和分配结果左操作数

c %= a相当于c = c % a

**=

指数AND赋值运算符,执行指数(功率)计算操作符和赋值给左操作数

c **= a 相当于 c = c ** a

//=

取商,并分配一个值,执行取商并将结果赋值给左操作数

c //= a 相当于 c = c // a

·按位操作符

操作符

描述

示例

&

按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0。

a & b输出结果12。二进制值:0000 1100。

^

按位异或运算符:当两对应的二进位相异时,结果为1。

a ^ b输出结果49。二进制值:0011 0001

~

按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。

~a输出结果-61。二进制值:1100 0011。

<<

左移动运算符:运算数的各二进位全部左移若干位,由“

>>

右移动运算符:把“>>”左边的运算数的各二进位全部右移若干位,“>>”右边的数指定移动的位数。

a >> 2输出结果15。二进制值:0000 1111。

·逻辑操作符

操作符

描述

示例

and

逻辑与运算符。当且仅当两个操作数为真则返回真,否则返回假。

True and False返回False

or

逻辑或运算符。当且仅当有两个操作数至少一个为真则返回真,否则返回假

True or False返回True

not

逻辑非运算符。用于反转操作数的逻辑状态。

not True 返回False

·成员操作符

操作符

描述

示例

in

如果在指定的序列中找到值返回True,否则返回False。

x in y,x在y序列中,返回True。

not in

如果在指定的序列中没有找到值返回 True,否则返回False。

x not y,x不在y序列中,返回True。

·身份操作符

操作符

描述

示例

is

is是判断两个标识符是不是引用自一个对象。

x is y,如果id(x)等于id(y),返回结果1。

is not

is not是判断两个标识符是不是引用自不同对象。

x is not y,如果id(x)不等于id(y),返回结果1。

二,练习题

(1)一个小时有多少秒?这里,请把交互式解释器当作计算器使用,将每分钟的秒数( 60 ) 乘以每小时的分钟数( 60 )得到结果。

60 * 60

3600

(2) 将上一个练习得到的结果(每小时的秒数)赋值给名为seconds_per_hour的变量。

seconds_per_hour = 60 * 60

seconds_per_hour

3600

(3)一天有多少秒?用你的 seconds_per_hour 变量进行计算。

seconds_per_hour * 24

86400

(4) 再次计算每天的秒数,但这一次将结果存储在名为 seconds_per_day 的变量中。

seconds_per_day = seconds_per_hour * 24

seconds_per_day

86400

(5)用 seconds_per_day 除以 seconds_per_hour ,使用浮点除法( / )。

seconds_per_day / seconds_per_hour

24.0

(6)用 seconds_per_day 除以 seconds_per_hour , 使用整数除法( // )。 除了末尾的 .0 , 本 练习所得结果是否与前一个练习用浮点数除法得到的结果一致?

seconds_per_day // seconds_per_hour

24

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐