python数据类型


python数据类型概况

数字类型

字符类型

布尔类型

空类型

列表类型

元组类型

字典类型

整型int

  • 整型就是所说的整数,0也是整数,但是特殊的整数

  • int即是整型的代表,又是定义整型的内置函数

浮点型

  • 浮点型就是我们生活中的小数,凡是带有小数点的类型,都可以认为是浮点型

  • 在python中,float既是浮点型的代表,又是浮点型类型定义的内置函数

  • 定义float类型的时候,并不需要一定使用float声明

内置函数–type

  • 返回变量的类型

  • type(已经被赋值的变量名或变量)

    count = 1050
    print(type(count))
    print(type(3.1415926))

字符串

  • 用 " 或者 “” 包裹的信息,就是字符串

  • 字符串中可以包含任意字符:如字母,数字,符号,且没有先后顺序

字符串的定义方法

在python中,使用str来代表字符串类型,并且通过该函数可以定义字符串

字符串的重要思想

  • 字符串是不可改变的!

内置函数id

  • 返回变量的内存地址

  • 数字地址 = id(变量)

内置函数

  • 返回字符串的长度

  • 无法返回数字类型的长度,因为数字类型没有长度

  • 返回 = len(字符串)

内置成员运算符in的使用

  • 成员运算符是用来判断你的数据中是否存在你想要的成员

内置函数max

  • max(数据) -> 成员值 print(max(''今天是1月3日!')) ->

  • 规则:中文符号 > 字母 > 数字 > 英文符号

  • 中文按照拼音的首字母来计算

内置函数min

  • min函数返回数据中最小的成员 pinrt(min('今天是1月3日!')) -> !

  • min(数据) > 字母 > 数字 > 英文符号

  • 规则:中文符号 > 字母 > 数字 > 英文符号

  • 中文按照拼音的首字母来计算

字符串的累加

  • 字符串不是数字不能做减法,乘除法

  • 字符串的拼接,用 “+” 这个符号

布尔类型

  • 定义:真假的判断 即 布尔类型

  • 固定值:True -> 真;False -> 假;

  • 布尔值

布尔类型的使用

  • bool代表布尔类型,也可以对于结果进行真假的判读

使用场景

  • 常被用来判断一件事儿的真假

数字与字符串的布尔应用

  • int 0 -> False,非0 -> True

  • float 0.0 -> False,非0.0 -> True

  • str " -> False(即 空字符串),非空字符串 -> True

  • 在计算机中0 1是计算机的最原始形态,单个占空间也最小,故而经常会将0 1用来替代True与False

pyhton中的空类型

  • 不属于任何数据类型就是空类型

  • 固定值:None

  • 空类型 属于 False的范畴

  • 如果不确定类型的时候可以使用空类型

列表类型

  • 列表就是队列

  • 他是各种数据类型的集合,也是一种数据结构

  • 列表是一种有序,且内容可重复的集合类型

列表的定义

  • 在python中,list代表这种类型,也可以用它定义一个列表 name_01=list(['',''])

  • 在python中,列表中的元素存在于一个[]中 name_02=['','']

  • 在python中,列表是一个无限制长度的数据结构

列表中的类型

  • str_array

  • int_array

  • float_array

  • bool_array

  • list_array 列表中嵌套列表

  • min_array 列表中可以放混合类型

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代表着元组这种类型,也可以用它定义一个元组 name_01=tuple('','')

  • 在python中,元组中的元素存在于一个()小括号中 name_02=('','')

  • 在python中,元组是一个无限制长度的数据结构

注:如果元组中只有一个元素,那一定要在这个元素后面加上一个逗号

列表与元组的区别

  • 元组比列表占用资源更小

  • 列表是可变的,元组是不可变的

元组中的类型

  • str_tuple

  • int_tuple

  • float_tuple

  • bool_tuple

  • none_tuple=(None,None,None)

  • tuple_tuple=((1,2,3),(1.2,3.1))

  • list_type=([123,456],[6789,1234])

  • mix_tuple=(‘’,1,3.14,None,True)

  • tuple_array=[(‘a’,‘b’),(‘c’,‘d’),(‘e’,)]

in,max,min在元组中的使用

  • 1 in (1,2,3,4) -> True;10 not in (1,2,3,4) -> True

  • max((1,2,3,4)) -> 4

  • min((1,2,3,4)) -> 1

  • max和min在元组中使用的时候,元组中的元素不能是多种类型,如果类型不统一,则会报错

字典类型

  • 字典是由多个键(key)及其对应的值(value)所组成的一种数据类型

字典的结构与创建方法

  • 在python中,dict用来代表字典,并且可以创建一个字典

  • 在python中,通过{}将一个个key与value存入字典中

    a = dict()

    a = {}

    person = {'name':'xiaoming','age':33}

字典支持的数据类型

  • key支持字符串,数字和元组类型,但列表是不支持的

  • value支持所有python的数据类型

    a = {'name':'dewei','age':30}

    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与之前版本 字典的区别

  • python3.7之前是无序的

  • python3.7之后是有序的

字典的重要特性

  • 字典中每一个key一定是唯一的

数字的运算

赋值运算符

运算符 描述 举例
= 等于运算符 c=a+b
+= 加法运算符 c+=a -> c=c+a
-= 减法运算符 c-=a -> c=c-a
*= 乘法运算符 c*=a -> c=c * a
/= 除法运算符 c/=a -> c=c/a
%= 取模运算符 c%=a -> c=c%a
**= 幂运算符 c ** =a -> c=c ** a
//= 整除运算符 c//=a -> c=c//a

b kb mb gb 的转换

  • b kb mb gb 是计算机的计量单位

  • 1024相差量

字符串与数字的乘法

  • 字符串无法与字符串做乘法

  • 字符串只可以和数字作乘法

比较运算符

运算符 描述 举例
== 判断是否等于 a==b
!= 判断是否不等于 a!=b
> 判断是否大于 a>b
< 判断是否小于 a<b
>= 判断是否大于等于 a>=b
<= 判断是否小于等于 a<=b
<> 判断是否不等于 a<>b
is 判断两个对象存储单元是否相同 a is b
is not 判断两个对象存储单元是否不同 a is not b

注:<>在python3里已经废弃,仅python2里可用

单元存储 就是我们提过的内存块


文章作者: 阿浩
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 阿浩 !
评论
  目录