- 为什么会有多种数据类型
- 为了可以适应更多的使用场景,将数据划分成多种类型,每种类型都有着各自的特点和使用场景,帮助计算机高效的处理与展示数据
- 初次见面-Python中的数据类型
- 数字类型
- 字符串类型
- 布尔类型
- 空类型
- 列表类型
- 元组类型
- 字典类型
-
整型int
-
整型就是我们说的整数,0也是整数,但是特殊的整数。
-
int既是整型的代表,又是定义整型的内置函数。
-
定义个整型,并不一定非要使用int
-
count_1=int(100) count_2=100
-
-
Python2中曾经有long整型,在Python3中已经弃用了。
-
-
浮点型float
-
浮点型 就是我们生活中的小树,但凡带有小数点的类型,都可以认为是浮点型。
-
在Python中,float既是浮点型的代表,又是定义浮点类型定义的内置函数
-
定义float类型的时候,并不需要一定使用float来声明
-
pi1=float(3.14) pi2=3.14
-
-
内置函数--type
-
返回变量的类型
-
type(已经被赋值的变量名或变量)
-
count=11 print(type(conut))#int print(type(1.34))#float
-
-
什么是字符串
- 用’‘或“”包裹的信息就是字符串。
- 字符串中可以包含任意字符:如字母,数字,符号,且没有先后顺序。
-
字符串的定义方法
-
在Python中,使用str来表示字符串类型,并且通过该函数可以定义字符串。
-
safe=str("my name is ckk") name='ckk' message='hello' info='beijing'
-
-
字符串的重要思想
- 字符串不可改变!
- name='ckk'
-
Python的内置函数id
-
返回变量的内存地址
-
数字地址=id(变量)
-
name='ckk' id(name)#123123 name='ckks' id(name)#321321
-
-
Python的内置函数len
-
返回字符串的长度
-
无法返回数字类型的长度,因为数字类型没有长度
-
返回值=len(字符串)
-
length=len('ckk') print(length)#3
-
-
内置成员运算符in的使用
-
成员运算符是用来判断你的数据中是否存在你想要的成员
-
msg='my name is ckk' pritn('ckk' in msg) #True pritn('ckk' not in msg) #False
-
-
内置函数max
- max函数返回数据中最大的成员
- max(数据) -> 成员值
- 中文字符>字母>数字>英文符号
- 中文按照拼音的首字母来计算
-
内置函数min
- min函数返回数据中最小的成员
- min(数据)-->成员值
- 中文符号>字母>数字>英文符号
- 中文按照拼音的首字母来计算
-
字符串的叠加
- 字符串不是数字不能做减法,乘除法
- 字符串的拼接,用“+”这个符号
-
什么是布尔类型,布尔类型的固定值
- 定义:真假的判断 即 布尔类型
- 固定值:TRUE --> 真 ; False-->假;
- 布尔值
-
布尔类型的使用
-
bool代表布尔类型 也可以对于结果进行真假的判断。
-
res=bool('ckk' in 'my name is ckk') print(res)#True
-
使用场景
- 常被用来判断一件事儿的真假
-
-
数字,字符串在布尔类型上的应用(内置函数bool)
- int 0 -->False ,非0-->True
- Float 0.0 -->False 非0.0-->True
- Str ''-->False(即空字符串),非空字符串-->True
- 在计算机0 1 是计算机的最原始形态,单个占空间也最小,故而经常会将0 1 用来代替True和False.
-
空类型None
- 不属于任何数据类型 就是 空类型。
- 固定值:None
- 空类型 属于False的范畴
- 如果不确定类型的时候 可以使用空类型
-
什么是列表
- 列表就是队列
- 他是各种数据类型的集合,也是一种数据结构
- 列表是一种有序,且内容可重复的集合类型
-
列表的定义
-
在Python中,list代表着列表这种类型,也可以用它定义一个列表。
-
在Python中,列表中的元素存在于一个[]中
-
names_01=list(["cgq","ckk","cyn"]) names_02=["cgq","ckk","cyn"] print(type(names_02))# <class 'list'>
-
-
在Python中,列表是一个无限制长度的数据结构
-
-
列表中的类型
-
# 可以存储字符串,整数,小数,布尔,空类型,list,混合使用都可以。 str_array=['ckk','cgq','',''] int_array=[1,2,3,4,5,6] float_array=[1.1,2.1,3.4,5.6,22.2] bool_array=[True,False,True,False] none_array=[None,None,None,None] list_array=[[1,2,3,4],[32.2,12]] mix_array=['cgq',1,2.3,None,True]
-
-
In,max,min在列表中的使用
-
1 in [1,2,3,4] # True 10 in [1,2,3,4]# False max([1,2,3,4])#4 min([1,2,3,4])#1
-
max和min在列表中使用的时候,列表中的元素不能是多种类型,如果类型不统一,则会报错。
-
-
什么是元组
- 元组与列表一样,都是一种可以存储多种数据结构的队列
- 元组也是一个有序的,且元素可以重复的集合。
-
元组的定义
-
在Python中,tuple代表着元组这种类型,也可以用它定义一个元组。
-
在Python中,元组中的元素存在于一个()小括号中。
-
names_01=tuple('ckk','cgq')
-
在Python中,元组是一个无限制长度的数据结构。
-
-
列表与元组的区别
-
元组比列表占用资源更小
-
列表是可变的,元组是不可变的
-
tuples=(1,2,3) #id:11611423 tuples1=(5,6,7) tuples=tuples+tuples1 print(id(tuples))#id:110112123
-
-
元组中的类型
-
str_tuple=('ckk','cgq') int_tuple=(1,2,3,4,5) float_tuple=(1.1,3.2,4.2) bool_tuple=(True.False,True) none_tuple=(None,None,None) tuple_tuple=((1,2,3),(1.2,3.1)) list_tuple=([123,456],[12,3,3]) mix_tuple=('ckk',1,2.3,None,True) tuple_array=[('ckk','cgq'),('c','a'),('e',)]
-
-
In,max,min在元组中的使用
-
1 in (1,2,3,4)#True 10 in (1,2,3,4)# False max((1,2,3,4))#4 min((1,2,3,4))#1
-
max和min在元组中使用的时候,元组中的元素不能是多种类型,如果类型不统一,,则会报错。
-
-
什么是字典
- 字典是由多个键(key)及其对应的值(value)所组成的一种数据类型。
-
字典的结构与创建方法
-
在Python中,Dictionary用来代表字典,并且可以创建一个字典。
-
在Python中,通过{}将一个个key与value存入字典中。
-
a=dict{} a={} person={'name':'cgg','age':28}
-
-
字典支持的数据类型
-
key支持字符串,数字和元组类型,但列表是不支持的。
-
value支持所有Python的数据类型
-
a={'name':'ckk','age':27} b={1:'one',2:'two'} c={(1,2,3):[1,2,3],(4,5,6):[4,5,6]}
-
-
列表与元组中的字典
-
dict_array=[{1:1,2:2},{'one':1,'two':2}] dict_tuple=({1:1,2:2},{'one':1,'two':2})
-
元组一旦创建,就不可以改变。
-
-
Python3.7与之前版本 字典的区别?
- 有序
- 无序
-
字典中每一个key一定是唯一的。
-
赋值运算符有那些
-
小练习 b,kb,mb,gb的转换
- B,kb,mb,gb是计算机的计量单位
- 1024相差量
- gb=1->b?
-
字符串与数字的乘法
-
字符串与数字的乘法
-
字符串无法与字符串做乘法
-
字符串只能和数字做乘法
-
name='ckk' print(name * 3)#'ckkckkckk'
-
-
比较与身份运算符有哪些?
-
<>在Python3里已经废弃。