常用数据类型:Numbers数字,bool布尔型,String字符串,List列表,tuple元祖,Dict字典
Numbers 数字分为:integer整数,float浮点,complex复数
#整数:二进制、八进制、十六进制
##①没有小数部分
##②包含正数,负数,0
a=10
b=-7
print(a,b)
#二进制
##①只有0,1
##②以0b开头的01串
a=0b110
b=0b11110
print(a,b)
#八进制:以0o开头的0-7之间的数字串
c=0o71
print(c)
#十六进制:以0x组成的由0-9,a-f构成的串
a3=0xfff8
print(a3)
a4=0x53d4
print(a4)
#浮点数:就是通俗意义上的小数
#常见格式:
3.1415926
3.0
3.
0.4
.4
##科学计数法:定义跟数学定义一致
###写法就是e后面跟整数用来表示10的指数
a=.2
print(a)
height=1.84e2
print(height)
#复数:与数学定义一致
##复数的虚部用j/J表示
##例如:
5+4j
4j
(4j)
a=5j
print(a)
#bool布尔型:用来表示真假的值
##只有2个值:True/False
##可以当数字使用:
如果布尔值当作数字使用:True=1,False=0
如果数字当作布尔值使用:0=False,其余当作True
print(True>0)
print(bool(0),bool(3),bool(-1),bool([1,2,3]),bool(0))
#bool()函数:将值转换为布尔型,其中只有以下情况bool()返回False:0,0.00,None,'',[],{}
print(2>1 and 2<1)
print(2==9 or 2<9)
print(not 2==9)
a,b,c=10.0,0,'hello'
print(bool(a),bool(b),bool(c))
a=True
b=False
print(a==1)
print(b==0)
print(2>3)
#判断语句
a=-1
if a:
print('负数是True')
else:
print('负数是False')
#None类型:表示没有,通常用来占位
##比如返回,用来表示返回一个空
#字符串string:由0个或多个字符组成的有序字符序列
##表达文字信息的内容
##形式上是引号引起来的一段内容
##引号包括:
①单引号’’
②双引号""
③三引号’’’’’’
##单双引号含义一致,只能表示一行信息。三引号可以表示多行
#字符串的序号:正向递增序号和反向递减序号
#字符格式化输出
##占位符
%s s = string
%i i = integer 整数
%f f = float 浮点数,约等于小数
x3='hello'+'world'
x4=("hehe")*3
x5='''不要
温顺地
走进那良夜
'''
print(x3)
print(x4)
print(x5)
print(type(x3))
#List 列表:由0或多个数据组成的有序序列。支持字符,数字,字符串以包含列表(即嵌套),用[]标识,有序对象
lst=[1,2,3,4,5]
print(lst,type(lst))
lst2=[1,2.5,'hello',[1,2,3]]
print(lst2[2],type(lst2[2]))
#tuple 元祖:用()标识,不能二次赋值,可以理解成不可变列表(只读列表),有序对象
tup1=(1,2,3,4,5)
tup2=(12,) #只有一个元素存在时后面多一个逗号
lst=[1,2,3,4,5]
lst[0]=100
print(lst)
print(tup2)
#Dict 字典:用{}标识,由索引(key)和它对应的值value组成,无序对象
dic={'a':100,'b':'hello'}
print(dic,type(dic))
#数据类型转化方法:暂时只针对int,float,str三者
#int(x)函数:将x转化为整数(只取整数部分,如果是四舍五入则是round(x)函数)
#float(x)函数:将x转化为浮点数
#str(x)函数:将x转化为字符串
var1=10
print(type(var1))
var2=float(var1)
print(var2,type(var2))
var3=str(var1)
print(var3,type(var3))
print(var2+1)
var4=10.756
print(int(var4))
#表达式:由一个或者几个数字或者变量或者运算符合成第一行代码,通常返回一个结果
#运算符:由一个以上的值经过一系列的运算得到新值的过程就叫运算,用来操作运算的符号就叫运算符
##运算符分类:
①算数运算符
②比较/关系运算符
③赋值运算符
④逻辑运算符
⑤成员运算符
⑥身份运算符
⑦位运算
#算术运算符
a=9+2
b=9-2
c=8*2
d=2**0.5
print(a,b,c,d)
a,b=30,7
print(30/7)
print(20//7) #取整除数
print("a取b的模为:",a%b) #a取b的模(即余数)
print(30%-7) #余数只能为0到除数之间的整数,所以负数余数取整数
num += 1 等价于 num = num + 1
num -= 1 等价于 num = num - 1
num *= 2 等价于 num = num * 2
num /= 2 等价于 num = num / 2
num //= 2 等价于 num = num // 2
num %= 2 等价于 num = num % 2
num **= 2 等价于 num = num ** 2
#比较运算符
a,b=21,10
print(a==b) #等于
print(a!=b) #不等于
print(a>b) #大于
print(a<b) #小于
print(a>=21)#大于等于
print(a<=2) #小于等于
#逻辑运算符
print(True and False) #and:且
print(True or False) #or:或
print(not True) #not:非
#成员运算符 in/not in
lst=[1,2,3,4,5,6]
a,b=1,10
print(a in lst) #a在lst序列中,如果x在y序列中返回True
print(b not in lst) #b不在lst序列中,如果x不在y序列中返回True
lst=[1,2,3,4,5]
st='abcdef'
dic={'a':1,'b':2,'c':3}
print(1 in lst)
print('h' in st)
print('d' not in dic)
#身份运算符
a = 1234
b = 1234
aa=a is b
print(aa) #a,b仅仅值一样,不代表是一个变量([-5,256]解释器对它们做了单独处理,放进了固定内存中,不因每次运行而变化)