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

举报
菜鸟级攻城狮 发表于 2021/05/16 10:58:32 2021/05/16
【摘要】 史上最为详细的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.

    (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//2-5

 

# **  //  %
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.5 4.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 = 0011 1100

b = 0000 1101

-----------------

a&b = 0000 1100

a|b = 0011 1101

a^b = 0011 0001

~a  = 1100 0011

运算符

描述

实例

&

按位与运算符:参与运算的两个值,如果两个相应位都为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

二进制转八进制

二进制转十进制

二进制转十六进制

八进制转二进制

八进制转十进制

八进制转十六进制

十进制转二进制

十进制转八进制

十进制转十六进制

十六进制转二进制

十六进制转八进制

十六进制转十进制

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。