03-python基本数据类型详解

python基本数据类型详解

一、整型int

  • 存储年龄,身份证号等
age = 18
id = 0000001

# 注:可以使用type关键字查看变量的数据类型
print(type(age)) # <class 'int'>
print(type(id)) # <class 'int'>

二、浮点型float

  • 存储薪资,身高,体重等
salary = 10000.14
height = 180.0
weight = 200.1

print(type(salary)) # <class 'float'>
print(type(height)) # <class 'float'>
print(type(weight)) # <class 'float'>

注:18.0和18是不同的数据类型,18是int整型,而18.0是float浮点型

三、字符串类型str

  • 存储名字等
name = 'cuihua'
age = '18'

print(type(name)) # <class 'str'>
print(type(age)) # <class 'str'>

注:18和'18'也是不同的数据类型,18是int整型,而'18'是由数字组成的str字符串类型,也就是说用引号引起来的都是字符串类型,python中支持''单引号,""双引号,''' '''三个单引号,""" """三个双引号来定义字符串

  • 字符串的嵌套
# 在单引号内不能嵌套单引号,因为python会自动寻找引号,'my name is 'cuihua'' 在这个字符串中python认为第一个单引号和第二个单引号中间的是一个字符串,而cuihua不是一个变量,前面也没有单引号,因此会报错
age = 'my name is 'cuihua'' 

# 单引号内如果要使用引号,可以使用双引号嵌套
age = 'my name is "cuihua"'
  • 字符串的相加(了解即可,字符串之间直接进行相加效率极低,不推荐使用,后面会有专门的语法来进行操作)
str1 = 'my name is '
name = 'cuihua'
print(str1+name) # my name is cuihua

四、列表

  • 类似于c语言的数组,不同的是列表有很多可以直接使用的功能
  • 列表内可以存放任意类型的数据,但是一般用于存放相同种类的不同信息,比如12个月的工资,一个学校的所有班级名
# 注:列表内元素用逗号分隔开
salary_list = [1000,2000,3000,4000,5000,6000,7000,8000,9000,10000,11000,12000]

print(type(salary_list)) # <class 'list'>
  • 列表有索引,一个索引对应一个值,索引默认从0开始,即0对应列表内第一个元素
my_list = [18,'cuihua','36D',[180.0,'50kg']]

print(my_list[0]) # 18
print(my_list[1]) # 'cuihua'
print(my_list[2]) # '36D'
print(my_list[3]) # [180.0,'50kg']
  • 列表嵌套列表
emp_salary = [
    [1000, 2000, 3000, 4000, 5000, 6000, 7000, 8000, 9000, 10000, 11000, 12000],
    [1001, 2001, 3001, 4001, 5001, 6001, 7001, 8001, 9001, 10001, 11001, 12001]
]

# 取出员工1的第三个月的工资
print(emp_salary[0][2]) # 3000

# 取出员工2的第10个月的工资
print(emp_salary[1][9]) # 10001

五.字典类型

  • 字典里面是以k(key),v(value)键值对存放数据的,其中k通常为字符串类型,对v有描述性的功能
# 注:字典内一个k,v键值对为一个值,k,v之间用':'连接,键值对之间用','连接,最后一个键值对后面不需要写','
info = {
    'name':'cuihua',
    'age':18,
    'height':180.0,
    'weight':'50kg'
}

# 取值
print(info['name']) # cuihua
print(info['age']) # 18
  • 补充:列表内可以嵌套字典
# 应用:一个字典内存放一个学生的个人信息,列表内存放所有的学生的信息字典
info_list = [
    {
    'name':'cuihua',
    'age':18,
    'height':180.0,
    'weight':'50kg'
	},
    {
    'name':'cuihua',
    'age':18,
    'height':180.0,
    'weight':'50kg'
	}
]

六.布尔类型

  • 布尔类型只有两个值:True和False
my_bool1 = True
my_bool2 = False

print(type(my_bool1)) # <class 'bool'>
print(type(my_bool2))

注:bool值通常用于后面的if判断

 

posted @ 2021-03-02 09:51  田彦龙  阅读(27)  评论(0编辑  收藏  举报