python数据类型,部分运算符解释

数据类型概念

数据类型:
不可变的数据类型有:number,string,tuple(数字,字符串,元组)可变的数据类型有:列表list,集合set,字典dictionary
数字类型:
int整数,只有一种整数类型,int(object)

print(int('123'))
123
print(type(int('123')))
<class 'int'>

bool类型:只有true,false,具体分为:与运算,或运算,非运算

# 字符串,整数,浮点数为True
print(bool(1))   
True
# 与运算,二者皆为True即为true
print(True and True)  
True
print(True and False)  
False
# 或运算,二者有一个为True即为True
print(True or False)
True 
print(True or True)
True 
# 非运算,把True变为False,把False变为True
print(not True)
False
print(not False)
True

float:浮点数

# float(浮点型)的计算结果可能存在四舍五入的误差
# int(整数)的计算结果永远是精确的

complex:复数

# 复数存放的是一对浮点数,一个是实数,一个是虚数
# z=a+bi(数学里面的复数,a,b均为实数,i为虚数)

运算符的概念

OCT八进制
DEC十进制
BIN二进制
HEX十六进制
在这里插入图片描述
运算符:不懂的话可以看看菜鸟教程:https://www.runoob.com/python/python-operators.html
算术运算符:
+,加,跟小学加法类似,两个对象的数据类型相同,两个对象相加
-,减,两个整数相减,结果为正整数或复数,此位运算符还可以在特定的情况下使用

set1 = {1, 3, 4}
set2 = {2, 3, 4}
set3 = {1, 3, 4}
print(set1 - set2)  # {1} 查两个集合中含有什么不同的元素,差集
print(set1 - set3)  # set() 如果两个集合相同,返回set()方法

*,乘,将一个元素进行乘法,返回一个元素的若干个重复,
/,除,将两个元素进行除法,返回被除元素的除元素的几分之几,结果:被除元素/除素

str1 = 'hello'
print(str1 * 3)  # hellohellohello
int1 = 3
int2 = 4
print(int2 - int1)  # 1

,幂,和数学的平方,立方相似,xy —>返回x的y次方
//,取整,先进行除法,然后进行取整,向下取整
比较运算符:
==,等于,是用来比较两个元素是否相当,和is,=要区分开,常常用来判断
<,小于号,位运算符前面的元素是否小于后面的元素,若是,返回True,反之
“>”,大于号,和小于号语义相反
<=,>=,小于等于,大于等于,包含等于的判断
&,按位与运算符:参与运算的两个值,如果两个响应为都为1,则该为的结果为1,否则为0
|,按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1
^,按位异或运算符:当两对应的二进位相异时,结果为1
~按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 。~x 类似于 -x-1

a = 60,60的二进制是:0011 1100
b = 13,13的二进制是:0000 1101
c = a & b; # 12 = 0000 1100
c = a | b; # 61 = 0011 1101
c = a ^ b; # 49 = 0011 0001
c = ~a; # -61 = 1100 0011

同样,集合问题在这里也有妙用:

set1 = {1, 3, 4}
set2 = {2, 3, 4}
set3 = {1, 3, 4}
# 交集
print(set1 & set2)  # {3, 4} 两个集合相同部分
# 并集
print(set1 | set2)  # {1, 2, 3, 4} 两个集合结合
#  反交集
print(set1 ^ set2)  # {1, 2} 两个集合的不相同部分

身份运算符
is:判断两个变量是否引用自同一个对象

a = 'hello'
b = 'world'
c = a
d = 'hello'
print(a is b)
False
print(a is c)
True
print(a is d)  # 为了节省内存,相同的变量内容是引用的同一个对象
True

is not: 和上面的is语义相反
删除运算符:del ,是删除对象的引用

a = 1
print(a)
1
del a
print(b)
NameError: name 'a' is not defined  # 报错,名字a没有被定义

成员运算符
in,包含运算符,若在指定的范围或者序列中找到元素,返回True
not in,不包含运算符,和in的语义相反

tuple1 = (1, 2, 3)
print(1 in tuple1)  # True 1在tuple1里面,返回True 
print(1 not in tuple1)  # False
print(4 in tuple1)  # False 4不在tuple1里面,返回True 
print(4 not in tuple1)  # True

谢谢参阅,如侵删.

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值