@04.Python基础数据类型
原创
©著作权归作者所有:来自51CTO博客作者小何Q才露煎煎饺的原创作品,请联系作者获取转载授权,否则将追究法律责任
文章目录
一.数据介绍
1.数据
数据即变量的值,如age=18,18则是我们保存的数据。
变量的是用来反映/保持状态以及状态变化的,毫无疑问针对不同的状态就应该用不同类型的数据去标识
二.数据类型
1.整型(int)
作用:年龄、等级、各种号码
age = 18
print(type(age))
#print值
<class 'int'>
2.浮点型(float)
作用:记录薪资、身高、体重等
salary = 5.5
print(type(salary))
height = 1.81
print(type(height))
#print值
<class 'float'>
<class 'float'>
3.字符串(str)
作用:记录名字、字符相关的描述性的内容
name1 = "zeny 何"
name2 = 'zeny 何'
msg1 = """
zeny 何
"""
msg2 = '''
zeny 何
'''
msg = "my name is 'zeny'"
print(name1)
print(name2)
print(msg1)
print(msg2)
print(msg)
print(type(msg))
#print值
zeny 何
zeny 何
zeny 何
zeny 何
my name is 'zeny'
<class 'str'>
4.列表(list)
作用:按照位置存放多个值,可以用索引取指定位置的值
#str格式:
hobbies = "read music play"
#list格式:
#案例1
#list默认表示 0 1 2
hobbies = ["read", "music", "play"]
print(hobbies,type(hobbies))
print(hobbies[0])
print(hobbies[2])
print(hobbies[1])
#print值
['read', 'music', 'play'] <class 'list'>
read
play
music
#案列2(list嵌套)
# 0 1 2 3
l = [10,3.3,"aaa",[666,888]]
print(l[3])
print(l[-1])
print(l[3][0]) # list嵌套取值
print(l[3],l[0])
#print值
[666, 888]
[666, 888]
666
[666, 888] 10
5.字典(dict)
作用:按照key:value的形式存放多个值,其中value可以是任意类型,而key通常是str类型
# info = ["zeny",18,"male",10]
info = {
"name":"zeny",
"age":18,
"gender":"male",
"level":10
}
print(info["age"])
print(info["age"],info["level"])
print(info["age"],info["name"])
#print value:
18
18 10
18 zeny
#嵌套dict
dic = {
"k1":111,
"k2":[666,"xxx",{"kkk":20144}]
}
print(dic["k2"][-1]['kkk'])
print(dic["k2"][-1]['kkk'],dic["k2"][-1]["aaa"])
print(dic["k2"][-1]['kkk'],dic["k2"][-1]["aaa"],dic["k2"][2]["kkk"])
#print value:
20144
20144 888
20144 888 20144
6.布尔(bool)
布尔值:一个True一个False
计算机俗称电脑,即我们编写程序让计算机运行时,应该是让计算机无限接近人脑,或者说人脑能干什么,计算机就应该能干什么,人脑的主要作用是数据运行与逻辑运算,此处的布尔类型就模拟人的逻辑运行,即判断一个条件成立时,用True标识,不成立则用False标识
所有数据类型都自带布尔值
(1)None,0,空(空字符串,空列表,空字典等)三种情况下布尔值为False
(2)其余均为真
#显示bool
x = True
y = False
print(type(x))
#print value:
<class 'bool'>
age1 = 18
age2 = 20
print(age1 > age2)
print(age1 == age2)
print(age1 < age2)
#print value:
False
False
True
#隐式bool
if 20144:
print('20144,ok')
if 0:
print('0,ok')
if 1.2:
print('1.2,ok')
if str:
print('str,ok')
#print value:
20144,ok
1.2,ok
str,ok