day-3, 数据类型,字符串类型,列表,字典,布尔值类型,与用户的交互,格式化输出,基本运算符
1,数据类型
1.1 什么是数据类型
变量值才是我们储存的数据,所以数据类型指的就是变量值的不同种类
1.2 为何数据要分类型?
变量值是用来保存现实世界中的状态的,那么针对不同的状态就应该用不同类型的数据去表示
1.3如何用,即数据类型的分类?
整形int类型, 作用:表示人的年龄,各种号码,等级
定义:age=18 #age=int('18') print(id(age)) print(type(age)) print(age)
如何用:+-*/等等
浮点型类型float,作用:身高,体重,工资。等等
定义:salary=3.1 print(id(salary)) print(type(salary) print(salary)
字符串类型str,作用:表示描述性质的状态,比如人的名字,家庭住址等等
定义:name='egon' 在单引号或者双引号,三引号内包含的一串字符
如何用:字符串类型只能+或者*
2 列表list
2.1 作用:用来存取多个值
如何定义:在[]内用逗号分隔开多个任意类型的值 hobbies=['read' ,'run' ,'basketball' ,'girl'] 0 1 2
如何用:按照索引取值,索引是从0开始的 print(hobbies(0))
3 字典dict
3.1 作用:用来存取放多个值,按照key:value的方式存放的值,取的时候可以通过Key而非索引去取值,key对value是有描述性功能的
定义方式:在{}内用逗号分隔开多个元素,每一个元素都是key:value的模式,其中value可以是任意类型,key大多数情况都是字符串类型
4 布尔值类型 bool
4.1 作用:用于判断的条件
定义:true false 所有的数据类型的值本身就是一种布尔值,在如此多的数据类型中只需要记住:0,none,空 它们三类的布尔值位false
5 与用户的交互
5.1 在python3中input会将用户输出的任何内容都存成字符串类型 age=input('age')
在python2中raw_input用法与python3的input是一摸一样0的 age=raw_input(’age')
6 格式化输出
6.1 name='egon' age=18 print('my name is %s my age is %s' %(name, age)
%s其实可以接受任意类型的值
%d只能接受int类型的值
7 基本运算符
7.1 /:是有零有整的 print(10/3) 3.3333333335
//:地板除,只取整数部分 print(10//3) 3 print(10//4) 2
%:取余数 print(10%3) 1
*:次方 print(10**2) 200
= 等于 !=不等于
列表之间比较大小,仅限于相同位置对应的值是同一类型
交叉赋值:x=100 y=200 y,x=100,200
变量值的解压缩:1=[’egon','asb','wsb'] x,y,z=1 print(x,y,z)
1=['egon','asb','wsb','asd'] x,_,z,_=1 print(x,z)
对于字典来说,解压出来的是key
info={'name':'egon', 'age':'18','sex':'male'} x,y,z=info
逻辑运算:or and 按照从左到右的方法
8 可变与不可变类型
可变类型: 列表, 字典,集合
不可变类型: 字符串,整形,浮点型,元组,