@04.Python基础数据类型


在这里插入图片描述

一.数据介绍

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
posted @ 2022-04-09 02:27  ଲ一笑奈&何  阅读(29)  评论(0编辑  收藏  举报