1-基本数据类型的操作

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

posted @ 2020-03-19 22:56  TXBB哭哭  阅读(201)  评论(0编辑  收藏  举报