二、基本数据类型
1、引子
1.什么是数据类型?
变量值即我们存放的数据,数据类型及变量值得类型
2.变量值为何要区分类型?
因为变量值使用记录现实世界中事物的特征,针对不同的特征就应该用不同类型的值去标识
3.如何应用数据类型?
不同的事物特征,对应使用不同的数据类型,增加程序的可读性
2、整型:int
作用:记录年龄,等级,QQ号,各种号码等
定义:
age=18
age=int(18)
print(age,type(age))
3、浮点型:float
作用:记录身高,体重,薪资等
定义:
salary=3.1
salary=float(3.1)
print(salary,type(salary))
我们将整型:int 和 浮点型:float统称为:数字类型(python中并没有数字类型这一说,只是python 程序员之间自己的一种规定)
4、字符类型:str
作用:记录描述性质的数据,比如人的名字、性别、家庭地址、公司简介
定义:在引号内按照从左到右的顺序依次包含一个个字符,引号可以是单引号\双引号\三引号
name1='egon'
name2="egon"
name3='''egon'''
print(type(name1))
print(type(name2))
print(type(name3))
msg='my name is "egon"'
print(msg)
msg1='hello'
msg2='world'
res=msg1+msg2
print(res,type(res))
print(msg1)
print('='*100)
print(msg2)
5、列表型:list
作用:记录/存多个值,可以方便地取出来制定位置的值,比如人的多个爱好,一堆学生姓名
定义:在[]内用逗号分隔开多个任意类型的值(注意:中括号和逗号都是在英文输入法下的)
L=[10,3.1,'egon',['a','b']]
print(L)
print(L[0])
print(L[1])
print(L[2])
print(L[3])
print(L[3][1])
L1=['a','b',['c',['d']]]
print(L1[2][1][0])
hobbies="read music sleep eat play"
honnies=["read","music","sleep","eat","paly"]
students_info=[["egon",18,["play"]],["alex",18,["play","sleep"]]
print(students_info[1][2][0]
6、字典型:dict
作用:记录多个key:value值,优势是每一个值value都有其对应关系/映射关系key,而key对value有描述性的功能
定义:在{}内用逗号分隔开多个key:value元素,其中value可以是任意的数据类型,而key通常应该是字符串类型
info={'name':'egon','sex':'male','age':18}
print(type(info)
print(info['name'])
emp_info={'name':'egon',
'age':18,
'sex':'male',
'company_info':{'name':'oldboy','emp_count':200,'addr':'shanghai'}}
print(emp_info['company_info']['name'])
7、布尔值类型:bool
作用:用来作为判断的条件去用
定义:Ture/False
age=18
print(age>30)
print(age<30)
#所有类型的值都自带布尔值:当数据类型的值为0,None,空时,布尔值为False,除此以外都为True
print(bool(0))
print(bool(None))
print(bool(''))
print(bool([]))
print(bool({}))