Python学习笔记(七) 运算符 (附进制之间的转换)

【摘要】 >>>help(id)  Help on built-in function id in module builtins:id(obj, /)    Return the identity of an object.        This is guaranteed to be unique among simultaneously existing objects.    (CPytho…

>>>help(id)

Help on built-in function id in module builtins:

id(obj, /)

Return the identity of an object.

This is guaranteed to be unique among simultaneously existing objects.

(CPython uses the object’s memory address.)

num = 8
num += 5 # 此时+ 号是算术运算符 相加
print(‘num = ‘, num)

str = ‘abc’
str += ‘def’ # 此时+ 号是字符串拼接符,将两字符串拼接
print(‘str = ‘, str)

Python算术运算符

以下假设变量:a=10,b=20

运算符

描述

实例

+

加 – 两个对象相加

a + b 输出结果 30

减 – 得到负数或是一个数减去另一个数

a – b 输出结果 -10

*

乘 – 两个数相乘或是返回一个被重复若干次的字符串

a * b 输出结果 200

/

除 – x除以y

b / a 输出结果 2

%

取模 – 返回除法的余数

b % a 输出结果 0

**

幂 – 返回x的y次幂

a**b 为10的20次方, 输出结果 100000000000000000000

//

取整除 – 返回商的整数部分(向下取整

>>>9//24>>>9//25

# ** // %
a = 9
b = 2

result = a * b
print(乘法运算a * b = ‘, result)

print(‘*’ * 20) # 字符串乘法相当于多次输出

result = a / b
print(除法运算a / b = ‘, result)
# **:幂运算
result = a ** b # 等价于pow(9, 2),即9 * 9 = 81
print(运算a ** b = ‘, result)
# //:取整除运算
result = a // b # 整除后取整,舍去小数部分,即9 / 2 = 4.54.5舍去小数部分后为4
print(整除运算a // b = ‘, result)
# %:取余运算
result = a % b
print(取余运算a % b = ‘, result)

Python关系(比较)运算符

以下假设变量a为10,变量b为20:

运算符

描述

实例

==

等于 – 比较对象是否相等

(a == b) 返回 False。

!=

不等于 – 比较两个对象是否不相等

(a != b) 返回 true.

<>

不等于 – 比较两个对象是否不相等。python3 已废弃。

(a <> b) 返回 true。这个运算符类似 != 。

>

大于 – 返回x是否大于y

(a > b) 返回 False。

<

小于 – 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。

(a < b) 返回 true。

>=

大于等于 – 返回x是否大于等于y。

(a >= b) 返回 False。

<=

小于等于 – 返回x是否小于等于y。

(a <= b) 返回 true。

# 关系运算符>
# n1 = input(‘请输入第一个数:‘) # 第一个数输入8
# n2 = input(‘请输入第二个数:‘) # 第二个数输入12
# result = n1 > n2
# print(‘n1 > n2: ‘, result) # 因为input()函数输入的所有内容都是str类型,所以结果为True

n1 = int(input(请输入第一个数:)) # 第一个数输入8
n2 = int(input(请输入第二个数:)) # 第二个数输入12
result = n1 > n2
print(‘n1 > n2: ‘, result) # 将输入的数字强转为int类型,结果为False

# 关系运算符==
m1 = ‘hello’
m2 = ‘hello’
result = m1 == m2
print(‘m1 == m2: ‘, result) # 两个字符串相比较,相等则返回True,不相等则返回False

Python赋值运算符

以下假设变量a为10,变量b为20:

运算符

描述

实例

=

简单的赋值运算符

c = a + b 将 a + b 的运算结果赋值为 c

+=

加法赋值运算符

c += a 等效于 c = c + a

-=

减法赋值运算符

c -= a 等效于 c = c – a

*=

乘法赋值运算符

c *= a 等效于 c = c * a

/=

除法赋值运算符

c /= a 等效于 c = c / a

%=

取模赋值运算符

c %= a 等效于 c = c % a

**=

幂赋值运算符

c **= a 等效于 c = c ** a

//=

取整除赋值运算符

c //= a 等效于 c = c // a

Python位运算符

按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:

下表中变量 a 为 60,b 为 13,二进制格式如下:

a =00111100

b =00001101

—————–

a&b =00001100

a|b =00111101

a^b =00110001

~a =11000011

运算符

描述

实例

&

按位与运算符:参与运算的两个值,如果两个相应位都为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,在一个有符号二进制数的补码形式。

<<

左移动运算符:运算数的各二进位全部左移若干位,由<<右边的数字指定了移动的位数,高位丢弃,低位补0。

a << 2 输出结果 240 ,二进制解释: 1111 0000

>>

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

a >> 2 输出结果 15 ,二进制解释: 0000 1111

进制之间的转换(二进制、八进制、十进制、十六进制)

https://blog.csdn.net/mez_Blog/article/details/91354750

进制之间的转换(补充版)

https://blog.csdn.net/mez_Blog/article/details/102468841

二进制转八进制

二进制转十进制

二进制转十六进制

八进制转二进制

八进制转十进制

八进制转十六进制

十进制转二进制

十进制转八进制

十进制转十六进制

十六进制转二进制

十六进制转八进制

十六进制转十进制

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享