八大数据类型
八大数据类型
-
数字类型
-
整数int
-
浮点数float
-
-
字符串类型 str
-
列表 []用来储存元素 :[1, 2, '你好']
-
字典 {}可以储存键对值,通过键查找值 :{1:'mike', 2:'jack'}
-
元组 ()可以储存所有类型的数据:(1, 2, '你好')
-
集合 {}可以储存很多类数据,特点是无序性
-
布尔类型 True,False
数字类型
-
使用时:变量名=数字
-
得到整数数字--用int ;得到浮点数(保留小数)--用float
-
age=18 print(int(age)) #得到18 print(float(age)) #得到 18.00
-
字符串类型
-
使用:变量名='...' / "..." / '"..."'
-
单双引号出现:记住只要不会单双引号被错误的重组就行
在引号内,第一行不写内容--默认换行
-
print字符串
-
print('字符串'+'字符串')---字符串字符串--输出的类型还是字符串
print('hello'+'world') #helloworld 拼接
-
print('字符串+字符串')---字符串+字符串--输出 字符串+字符串
print('hello+world') #hello+world
-
print(数字+数字)---没有引号的情况下--就是运算出结果
print(1+1) #2
-
print(数字*倍数)--得到运算结果
print(1*3) #3
-
print('数字'*倍数)--是这个数字出现几次
print('1'*3) #111
-
-
字符串切片
word='hello world' #正着数:h-0,e-1,...空格也是一个字符 翻着数:d-(-1),-2,.... #希望得到某个字符 print(word[索引数字]) print(word[0]) ---得到h #得到整个字符串的长度 len()-正数 -len()--是负数 索引数是长度-1 print(len(word)) 得到11 正数索引值就是10 得到最后一个数字print(word[len(word)-1]) 负索引得到第一个字母print(world[-len(word)])
-
字符串的格式化输出
-
mean:一样的模板,只有某个量在变,我们只需要对个别的量进行替换
myself_sentence='my name is name,my age is age' name='xaioming' #这是我们需要填写的量 age=18
-
占位符 %s , %d , %f ....根据数据的类型选择占位符号
myself_sentence='my name is %s,my age is %s' %(name,age) print(myself_sentence)
-
f'+{}' 引号里面是输出的字符串内容,{}是我要变动的量
myself_sentence=f'my name is {name},my age is {age}' print(myself_sentence)
-
.format(写出需要改动的量)
myself_sentence='my name is {},my age is {}'.format(name,age) print(myself_sentence) #按照顺序写填入的变量
①myself_sentence='my name is {name},my age is {age}'.format(name=name,age=age) print(myself_sentence) #按照位置写填入的变量 ②myself_sentence='my name is {age},my age is {anme}'.format(age=name,name=age) print(myself_sentence) #后面赋值的才是我们需要填入的
-
换行符号\n---意义就是换行--行数也是一个字符
myself_sentence='my name is name,\nmy age is age' print(myself_sentence)
-
列表类型
-
就是在[ ]里面放上数据--可以放数字、字符串、支持套娃模式--逗号隔开
-
索引的时候-先获得第一层元素--在获得套娃模式里的元素
a = [1, 2, 3.14, 'hello'] print(a[3][3]) #得到l
字典类型
-
{}储存,主要存储键对值'key':'value',可以套娃
-
索引取东西,也是按照一层层取,取键值要有""
infO= { "name": "dream","age": 18,"hobby": ["music", "run", "make girlfriends"]} #大的层面有三组键对值 print(infO["hobby"])
布尔类型
-
print(bool(变量名)) #真的就是True 假的就是False #不存在的情况:空值为假,空的字符串、空的列表、空的字典、空的元组、数字 0
元组类型
-
用
( )
储存各种类型的数据,但是不保证特异性(可以重复),并且元素不可以改变(但是元素内部有时候可以变) -
当元组内只有一个元素的时候--记住加这个元素后面+逗号
,
name=('xiaoming') #<class 'str'> print(type(name)) name=('xiaoming',) #<class 'tuple'>
-
解压赋值==就是变量名=(元素1,元素2,...)--将元素对应好几个变量出来
info = ("dream", 18) name, age = ("dream", 18) print(name) #变量名由大文件变成小的 print(age)
集合类型
-
用
{}
来储存数据,不能有重复的东西(去重),单个元素就行 -
不可以放 字典和列表--因为和字典的区别就是没有键对值
info = { 'name': 'Dream', 'addr': { '国家': '中国', 'info': [ 666, {'age': 18}, 999, {'编号': 466722, 'hobby': ['read', 'study', 'music']} ] } } sentence = "my name is {name} , my age is {age} ,my id is {id} ,my location is {location} ,my hobby is {hobby}" name=info['name'] age=info['addr']['info'][1]['age'] id=info['addr']['info'][3]['编号'] location=info['addr']['国家'] hobby=info['addr']['info'][3]['hobby'][0]+info['addr']['info'][3]['hobby'][1]+info['addr']['info'][3]['hobby'][2] print(sentence.format(name=name,age=age,id=id,location=location,hobby=hobby))