一:整型int
#======================================基本使用======================================#1、用途:记录年龄/等级/年等证书相关#2、定义方式
age=18 #age=int(18)#数据类型转换:可以将纯数字的字符串转换成整型n=int('12121212')print(n,type(n))#3、常用操作+内置的方法#数学运算符&比较运算#======================================该类型总结====================================
#存一个值
#不可变(1、可变:值变,id不变。可变==不可hash 2、不可变:值变,id就变。不可变==可hash)
x=10print(id(x))x+=1print(id(x))二:浮点型float
#======================================基本使用======================================#1、用途:记录薪资升高体重等小数相关#2、定义方式
salary=18 #salary=float(18)#3、常用操作+内置的方法#数学运算符&比较运算#======================================该类型总结====================================
#存一个值 #不可变(1、可变:值变,id不变。可变==不可hash 2、不可变:值变,id就变。不可变==可hash)了解:
10进制->二进制bin() ->ob 十进制oct() ->0o 八进制hex() ->0x 十六进制三:字符串
#======================================基本使用======================================#1、用途:记录名字/性别等描述性质#2、定义方式在''/""/""" """/''' '''内包含一系列的字符
name='kevin'#name=str('kevin')#数据类型转换:str可以将任意类型都转换成字符串类型
n=str(10)#'10'print(type(n))#3、常用操作+内置的方法
#优先掌握的操作:*****#1、按索引取值(正向取+反向取) :只能取msg=’hello world‘print(msg[0])print(msg[-1])#2、切片(顾头不顾尾,步长)
从一个大的字符串中切除一个小字符串msg=’hello world‘print(msg[0:5:1])print(msg[0:5:2])#0 2 4#了解msg=’hello world‘print(msg[-1:-12:-1])#-1 -2 -3 -4...print(msg[-1::-1])#-1 -2 -3 -4...print(msg[::-1])#-1 -2 -3 -4...#3、长度len
print(len('ad你好'))#4、成员运算in和not in:判断一个子字符串是否存在于字符串中
#5、移除空白strip:移除字符串左右两边的字符
msg='***** *july********'res=msg.strip('*')print(res) # *july#6、切分split
把一个字符串按照某种分割符切成一个列表,从而方便取值':'.join(res) #拼接中所有元素必须是str类型#7、循环
msg='hello'for item in msg:print(item) 需要掌握****lstrip #前部分rstrip #后部分lower upper所有字母小写 所有字母大写startswith:判断字符串是否以指定字符或子字符串开头
endswith:判断字符串是否以指定字符或子字符串结尾,常用于判断文件类型format 不按照顺序传值
isdigit:当字符串是由纯数字组成时返回True#======================================该类型总结====================================
#存一个值#有序(索引)#不可变(1、可变:值变,id不变。可变==不可hash 2、不可变:值变,id就变。不可变==可hash)
四:列表
#======================================基本使用======================================#1、用途:记录多个同种属性的值#2、定义方式:在[]内用逗号分隔开多个任意类型的值
数据类型转换:list
res=list('hello')print(res)#3、常用操作+内置的方法
列表:#优先掌握的操作:#1、按索引存取值(正向存取+反向存取):即可存也可以取li=['a','b','c']li[0]='A'print(li)li[3]=1111#错误 索引不存在
#2、切片(顾头不顾尾,步长)li[0:3]#3、长度
len#4、成员运算in和not in
#5、追加
li=['a','b','c']li.append('aaaaa')li.insert(1,'aaaa')#6、删除
#单纯的删除,没有返回值del li[0]li.remove('a')从列表中取走一个值res=li.pop(0)print(res)#7、循环需要掌握的操作
li.extend[1,2,3]li.reverse()翻转
#======================================该类型总结====================================#存多个值#有序#可变(1、可变:值变,id不变。可变==不可hash 2、不可变:值变,id就变。不可变==可hash)
队列:先进先出
l=[]入队l.append('a')l.append('b')l.append('c')出队l.pop('0')l.pop('0')l.pop('0')堆栈:后进先出入栈l.append('a')l.append('b')l.append('c')出栈l.pop('-1')l.pop('-1')l.pop('-1')