1.什么是数据类型 ?
变量值是我们存储的数据,所以数据类型指的是变量值不同的种类
2.为何要分类型?
1.变量值是用来保存现实中事物的状态的,那么针对不同状态就应该用不同类型的数据表示
3.数据的分类
1.整型 int 整数
作用:主要表示人的年龄,等级、各种号码
定义:age=18 #age=int(18)
查看:print(id(age))
print(type(age))
print(age)
2.浮点型 float 有小数位
作用:主要表示身高,体重,薪资
3.字符串类型 str
作用:描述性质的状态,比如人的名字,住址等等
定义:在单引号、双引号、三引号内包含的一串字符
#三引号可以用来注释和转行print输出字符
name='egon'
字符串类型只能(+)或者乘(*)
msg='hello'
name='egon'
print=(msg+name) 原理:print结果是重新申请内存空间
#英文字母字符串可以比较字母的大小,按照字母的顺序比较
小写字母大于大写字母
4.列表list [ ]
作用:用来存放多个值
定义: 在 [ ]内用逗号分隔开多个任意类型的值
l=[1,'a','3.1',[1,3]] #l=list([1,'a','3.1',[1,3]])
hobbies=['read', 'run', 'basketball' ]
0 1 2
5.字典 dict { }
作用:用来存取放多个值
按照key:value的方式存放的值,取的时候可以通过key取值而非索引
key对value是有描述性功能,跟字符串(str)相似
定义方式:{}内用逗号分隔开多个元素,每个元素都要是key:value的格式,
其中value可以是任意类型,key大多数是字符串类型
user_info={'name':'egon',
'sex':'male',
'age':18,
'company_info':{'c_name':'oldboy','c_addr':'shanghai','mamber':20}
print(user_info['company_info']['c_name'])
6. 6.布尔 bool
1.作用:用于判断的条件
2.如何定义:true,false
#所有的数据类型的值本身就是一种布尔值
#所有数据类型都自带布尔值
None,0,空(空字符串,空列表,空字典等)三种情况下布尔值为False
其余均为真
4.用户交互
#1.在pyhton3中的input会将用户输入的任何内容都存成字符串类型
#2.在python2中的raw_input用法是一样的
5.格式化输出
%s 所有类型值
%d 整数
# print('my name is %s my age is %s' %(name,age))
# print('my name is %s my age is %s' %(name,[1,2]))
#print('My name is %s,my age is %d' %(name,age)) #age为字符串类型,无法传给%d,所以会报错
# %s其实可以接收任意类型的值
#%d只能接收int类型的值
6.基本运算符
#列表之间比较大小,仅限于相同位置对应的值是同一类型
== 等于
!= 不等于
> 大于
>= 大于等于
< 小于
<= 小于等于
+ 加
- 减
* 乘
** 幂
/ 除
// 除后取整
% 除后取余数
7.交叉赋值
x=100
y=200
temp=x
x=y
y=temp
prinp=(s,y)
s,y=y,x
print(x,y)
8.变量值的解压缩
yj=[11,22,33,44,55,]
non1,non2,non3,*_=yj
print(non1)
non1,non2,non3,*_,non5=yj
_表示不想要了
对于字典来说,解压出来是的key
info={'name':egon,'age':18,'sex':'male'}
s,y,z=info
print(x,y,z)
8.逻辑运算
and 并 条件全部成立才ok
or 或 只需一个条件成立就ok
not 取反