1、整数-int、浮点数float
a = 2 b = 3 print(a+b) #int/float类型相加 print(a-b) #int/float类型相减 print(a*b) #int/float类型相乘 print(a/b) #int/float类型相除 print(a%b) #int/float类型取余数 print(a**b) #int/float类型取幂次方
print(a//b) #int/float类型整除
2、布尔bool-True/False
print(bool(0),bool(-0),bool(0.0),bool(0j),bool([]),bool(()),bool({}),bool(''),bool(' '),bool(None),bool(False)) #bool值为False的枚举 :0/[]/()/{}/空字符串/无参数/空格/None/False print(True * False) #bool值加减乘除后若结果为True则输出为1,若结果为False则输出0
4、字符串str:存储少量数据
print(a+a) #字符串只支持相加,不能减乘除 print(a*3) #字符串可以与数字相乘
5、序列list:存储大量数据
成员关系操作:对象 in/not in 系列
连接操作符:序列+序列
重复操作符:*整数
切片操作符:[:]
6、元组tuple:一个只读序列
元组比较大小:以下都可以计算,类似于字符串的比较,先比较第一个字符,分不出大小再比较下一个字符
print((3)>(2))
print((1,60)>(1,30))
print(('sdwerwer')>('sd'))
a = (1,3,5,7,9)
print(list(filter(lambda x:x<4,a))) #取出a中小于4的元素,并作为列表输出
print(len(a)) #获取元组的元素个数
7、字典dic:存储大量关系型数据
8、集合(用的很少,不介绍)
{1,2,34,'sdfs','王静'}
9、各种数据类型之间的转换
注意:type()方法可以查看数据类型
a = 1 b = 4.55 c = 'this is an apple!' c1 = '123425' d = [1,'23','asdasd',{'wangjing':'jingjing','wangxiao':'xiaoxiao'},(1,'23','asdasd')] d1 = ['123','wer'] e = (1,'asdasd') f = {'wangjing':'jingjing','wangxiao':'xiaoxiao'} print(str(d)) # 将各种类型转化为str print(int(c1)) # 将各种类型转化为int,参数必须是数字 print(list(c)) # 将各种类型转化为list print(tuple(d)) # 将各种类型转化为元组 print(''.join(d1)) # 将列表转化为字符串,且直接相连没有连接符号: ''.join(),列表的元素不能有列表、元组、字典等,参数必须可迭代 print('-'.join(d1)) # 将列表转化为字符串,且中间用-分割: '-'.join(),列表的元素不能有列表、元组、字典等,参数必须可迭代 print(list(f)) # 将各种类型转化为列表: list(),参数的每个元素/字典的每个key 转化为列表的每个元素,参数必须可迭代 print(c.split()) # 字符串转化为列表,过滤空格,且每个空格前的字符串作为列表的一个元素 print(c.split('a')) # 字符串转化为列表,过滤'a',且每个'a'前的字符串作为列表的一个元素 print(dict(a = 'a',b = 'b',c = 'c',d = 'd')) # 创建一个字典: dict()
10、序列的公共用法
列表、元组、字符串都是序列
11、运算符
1、算数运算:+ 、- 、* 、/ 、%(取余)、 **(幂次方)、 //(整除)
2、比较运算:==、!=(等同于<>)、>、<、>=、<=、x is y、x is not y、x in y、x not in y
== 跟 is 的区别, == 比较的是值,is 比较的是对象
3、赋值运算:=、+=、-=、*=、/=、%=、 **=、 //=
4、逻辑运算:and、or、not
#计算机是从左到右运算的,and会运算前后结果,or如果前面结果为True则结束运算并输出 print('and运算:') print(1 and 2) #2,x and y,x为真则返回y,x不为真则返回x print(0 and 1>2) #0,等同于 print(0 and False) print(1 > 2 and 3) #False,等同于 print(False and 3) print(3 and 1 > 2) #False print('or运算:') print(0 or 3) #3,逻辑运算符前后位数字则返回数字,x or y,x为真则返回x,x为假则返回y print(2 or 1 < 3) #2 print(1 > 2 or 3 < 4) #True print(1 <3 or 2) #True #not运算 print(not 1) #False--not运算结果都是bool值
5、优先级:() > not > and > or
6、bool的值为True/False(注意大小写),0是True,非0是false,True转换为数字则返回1,False转换为数字则返回0