day03-日常笔记(运算符)

2018-12-26  本文已影响0人  馒头不要面

python 运算符

python 支持:数字运算符、比较运算符、逻辑运算符、赋值运算符、位运算符

1.数学运算符:+(加),-(减),(乘),/(除),//(整除),%(取余),*(幂运算)

应用一:获取一个数的个位数
print(234 % 10)  # 4
应用二:判断一个数的奇偶性,让这个数对二取余,然后看结果是0还是1
print(20 % 2, 23 % 2, 3 % 2)  # 0  1  0  1
print(2 ** 3)
print(10 ** 4)
print(16 ** 0.5)  # x ** 0.5 == x ** (1 / 2) == x开平方
print(8 ** (1 / 3))  # 8开立方

注意:运算符的运算对象不一定非是数据,也可以是存数据的变量

age = 18
print(age + 10)

2.比较运算符:> , < , == , != , >= , <=

所有的比较运算符的结果都是布尔值
print(10 > 20)
print(10 < 20)
print(10 == 20)
print(10 != 20)
print(10 >= 20)
print(10 <= 20)

age = 18
print("是否成年:", age >= 18)
补充:is的使用

变量的三要素

获取变量三要素的方法:

num = 100

print("变量num的类型:", type(num))
print("变量num的值:", num)
print("变量的地址:", hex(id(num)))

== 和 is的区别

list1 = [1, 2]
list2 = [1, 2]
list3 = list1  # 用一个变量给另一个变量赋值的时候iu,是将变量中储存的数据的地址赋值给它
print(list1, list2)
print(id(list1), id(list2))

print(list1 == list2, list1 is list2)
print(list1 == list3, list1 is list3)

输出:

[1, 2] [1, 2]
140574734251208 140574734251272
True False
True True

注意:

python会对数字和字符串进行缓存,在申请内存空间的时候,会在缓存区先查找数据,如果没有数据,才会进行申请内存空间

num1 = 1
num2 = 1
print(id(num1), id(num2))

str1 = 'abc'
str2 = 'abc'
print(id(str1), id(str2))  

输出:

10943008 10943008
140574765398872 140574765398872

3.逻辑运算符:and(逻辑与) , or(逻辑或) , not(逻辑非)

逻辑运算符的运算对象和运算结果都是布尔值

4.赋值运算符: = , += , -= , *= , /= , //= , %= , %= , **=

要求: 所有的赋值运算符,赋值符号的左边必须是变量;右边必须有一个结果

5.运算符的优先级

上一篇下一篇

猜你喜欢

热点阅读