一.常见数据类型
int-整型
bool-布尔-判断真假-False为假,True为真
str-字符串-存放小量信息
list-列表-可以存放大量的顺序-缺点:不太好查找
dict-字典-以key:value的形式进行存储-便于查找
set-集合-存储没有顺序、不重复
tuple-元组-里面内容不可变
二.int-整型
常见操作:+(加) -(减) * (乘) /(除) //(地板除,相除取商) %(取模,相除去余数) **(幂)
bit_length-用来查看一个数值的二进制长度-格式:变量.bit_length()
a=4 print(a.bit_length()) #运行结果:3
三.bool -布尔值(注意数据类型的转换)
想转换成XX数据类型:XX(要转化的内容)
如:字符串转换成整数-int(str)
a="89"#变量a是一个字符串 b=int(a)#把变量a转换成整型 print(type(b))#查看转换之后的数据类型 #运行结果:<class 'int'>
如:整数转换成字符串
a=89#变量a是一个整型 b=str(a)#把变量a转换成字符串 print(type(b))#查看转换之后的数据类型 #运行结果:<class 'str'>
如:把一个整数转换成布尔类型
a=10 b=bool(a) print(b) #运行结果为:True
如:将布尔类型转换成整型
a=True b=int(a) print(b) #运行结果为:1
如:将布尔类型转换成字符串
a=True b=str(a) print(b) print(type(b)) #运行结果为:True、<class 'str'>
bool转换成整数:True是1,False是0
a=True b=False print(int(a),int(b)) #运行结果:1 0
空和无来表示False,如:0、“”、[]、{}、()、None
print(bool(0)) print(bool(1)) print(bool(-1)) print(bool(" ")) print(bool("")) print(bool("hsdlhad")) print(bool("0")) print(bool([])) print(bool(["ni","8"])) print(bool(None)) #运行结果 #False #True #True #True #False #True #True #False #True #False
a="你好" if a: print("哇哈哈") #运行结果:哇哈哈
while True: print("还钱!") while 1: print("还我钱") #两种方式达到的效果一致,第二中比第一种方法稍微快一些,因为计算机能直接读懂1,True还要去进行解码
四.字符串
字符定义:单一的文字符号
字符串定义:有序的字符序列
字符串由什么表示:单引号、双引号、三引号括起来组成
1.字符串的索引
索引:一排数字,反应第某个字符的位置,索引的下表从0开始
s="今天天气真好" print(s[4])#打印字符串中的第5个字符 #运行结果:真
s="今天天气真好" print(s[-1])#打印字符串中倒数第一个字符 #运行结果:好
s="今天天气真好" print(s[-2]+s[-1])#打印字符串中倒数第二、倒数第一个字符 #运行结果:真好
s="今天天气真好" print(s[-2:-1])#打印字符串中倒数第二字符,因为字符串索引骨头不顾尾 #运行结果:真
s="今天天气真好" print(s[-2:])#打印字符串从倒数第二个字符开始到字符串结束 #运行结果:真好
s="今天天气真好" print(s[5:1:-1])#打印字符串从第5个倒着数,数到第2个 #运行结果:好真气天
切片: 利用步长取数,格式:s[start,end]
s="今天天气真好" print(s[::2])#打印字符串,每两个取一个 #运行结果:今天真