Python 基本数据类型基础实战【逻辑运算符,矩阵乘法运算符,位运算,集合运算,关系运算,算数运算】

源码参考自《Python程序设计基础(第2版)》

from math import *

#扩展库 numpy,可以使用矩阵相乘运算符@

#x = numpy.ones(3) #用于生成全1矩阵,参数表示局很大小
#x = numpy.eye(3)*3 #用于生成单位矩阵



#逻辑运算符 or and not,相当于C++的 && || ~
flag = 3 is not 5
print(flag) 

flag = 3 and 5 > 4
print(flag)



#位运算符 与 集合运算符
flag = 3<<2 #位运算
print(flag)
flag = 3&7 #与运算
print(flag)
flag= 3|8 #或运算
print(flag) 
flag= 3^5 #异或运算
print(flag)

x = {1,2,3}
x = x|{3,4,5} #并集
print(x)

x = {1,2,3}
x = x&{3,4,5} #交集
print(x) 

x = {1,2,3}
x = x&{4,5,6} #交集为空
print(x)

x = {1,2,3}
x = x^{3,4,5} #对称差集 
print(x)

x = {1,2,3}
x = x -{3,4,5} #差集
print(x)











#大小比较
flag = 1 < 3 < 5
print(flag) #True
flag = 3 < 5 > 2
print(flag) #True
flag = 1 > 6 < sqrt(9) #因为使用的是form math import *,所以sqrt前面不需要加上math.
print(flag) #False
flag = [1,2,3] < [1,2,4]
print(flag)

flag = [1,2,3] < [1,2,3,4]
print(flag)

flag = {1,2,4} == {1,2,3}
print(flag)

flag = 5 in range(1,10,1)
print(flag)

for i in (3,5,7):
    print(i,end = '\t') #成员遍历

#identity comparison 如果两个对象是同一个,两者具有相同的内存地址

flag = 'abc' in 'ancdefg'
print(flag)

x = [300,300,300]
flag = x[0] is x[1]
print(flag)

y = [300,300,300]
flag = x is y
print(flag) #False
flag = x == y
print(flag) #True

x.append(400) #
print(x)





# // ** %
x = 50
x = x // 15 #求整商
print(x)

x = 50
x = x % 15 #取余
print(x)

f = 123.45
f = f % 3.2
print(f) #可以对实数进行取余
x = 3 ** 3 #** 幂乘操作,相当于pow(3,3)
print(x) 

x = 9 ** 0.5 #开平方根
print(x)

x = (-9) ** 0.5 #可以对负数开平方根
print(x)

#x = pow(3,2,8) #等价于(3**2)%8 但该方法已不能使用,目前的pow不能接受三个参数
x = pow(3,2) % 8 #返回浮点数
print(x)






#算数运算符 四则运算
x = [1,2,3] + [4,5,6] #连接两个列表
print(x)
x = (1,2,3) + (4,) #连接两个元组
print(x)
# x = (1,2,3)+(4) #不合法,必须要有逗号
s = 'abcd' + '1234'
print(s) #连接两个字符串

#Python内部把True当做1,可以进行四则运算
x = [1,2,3]
x = x * 3#列表扩充三倍,且后面的元素和前面的相同
print(x)

s = 'abc'
s = s * 3
print(s)








#列表、元祖、字典、集合
x_list = [1,2,3]#创建列表对象
x_tuple = (1,2,3)#创建元组别对象
x_dict = {'a':97,'b':98 , 'c':99 }#创建字典对象 #所谓的字典是不是可以理解成map?
x_set = {1,2,3}#创建集合对象
print(x_list[1])
print(x_tuple[1])
print(x_dict['a'])
flag = 3 in x_set #测试 3 是否在x_set内
print(flag)

#Python 中一切都是对象



猜你喜欢

转载自blog.csdn.net/Irish_Moonshine/article/details/91855649