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
二进制转八进制
二进制转十进制
二进制转十六进制
八进制转二进制
八进制转十进制
八进制转十六进制
十进制转二进制
十进制转八进制
十进制转十六进制
十六进制转二进制
十六进制转八进制
十六进制转十进制
- 点赞
- 收藏
- 关注作者
评论(0)