第三篇:Python基本数据类型 第三篇:Python基本数据类型

第三篇:Python基本数据类型

 

    

    在了解基本数据类型的时候,我们需要了解基本数据类型有哪些?数字int、布尔值bool、字符串str、列表list、元组tuple、字典dict等,其中包括他们的基本用法和其常用的方法,这里会一一列举出来,以便参考。然后我们还需要了解一些运算符,因为这些基本数据类型常常会用于一些运算等等。

一、运算符

  运算通常可以根据最终获得的值不同,可以分两类,即结果为具体的值,结果为bool值,那么哪些结果为具体的值-->算数运算、赋值运算,哪些结果又为bool值?--->比较运算、逻辑运算和成员运算。

  1、算术运算

  2、赋值运算

  3、比较运算

  4、逻辑运算

  5、成员运算


 

二、基本数据类型

  1、数字  ---> int类

      当然对于数字,Python的数字类型有int整型、long长整型、float浮点数、complex复数、以及布尔值(0和1),这里只针对int整型进行介绍学习。

    在Python2中,整数的大小是有限制的,即当数字超过一定的范围不再是int类型,而是long长整型,而在Python3中,无论整数的大小长度为多少,统称为整型int。

    其主要方法有以下两种:

    int -->将字符串数据类型转为int类型,  注:字符串内的内容必须是数字 

  View Code

    bit_length() -->将数字转换为二进制,并且返回最少位二进制的位数

  View Code

  2、布尔值  --->bool类

     对于布尔值,只有两种结果即True和False,其分别对应与二进制中的0和1。而对于真即True的值太多了,我们只需要了解假即Flase的值有哪些---》None、空(即 [ ]/( ) /" "/{ })、0;

  View Code

  3、字符串  --->str类

        关于字符串是Python中最常用的数据类型,其用途也很多,我们可以使用单引号 ‘’或者双引号“”来创建字符串。

       字符串是不可修改的。所有关于字符我们可以从 索引、切片、长度、遍历、删除、分割、清除空白、大小写转换、判断以什么开头等方面对字符串进行介绍。

    创建字符串

  View Code

    切片

  View Code

    索引--> index()、find()

  View Code

    index()与find()的不同之处在于:若索引的该字符或者序列不在字符串内,对于index--》ValueError: substring not found,而对于find -->返回 -1。

  View Code     

    长度 -->len()

  View Code

    注:len()方法-->同样可以用于其他数据类型,例如查看列表、元组以及字典中元素的多少。

     删除 --> del 

  View Code 

    判断字符串内容 --> isalnum()、isalpha()、isdigit() 

  View Code

     大小写转换 --> capitalize()、lower()、upper()、title()、casefold()

  View Code

     判断以什么开头结尾 --> startswith()、endswith() 

  View Code

      扩展-->expandtabs()

  View Code

      格式化输出-->format()、format_map()

  View Code

      jion方法

  View Code  

     分割 --> split()、partition()

  View Code

        替代 -->replace

  View Code

     替换 -->makestran 、translate

  View Code

  4、列表  --->list类

    列表是由一系列特定元素顺序排列的元素组成的,它的元素可以是任何数据类型即数字、字符串、列表、元组、字典、布尔值等等,同时其元素也是可修改的。

    其形式为:

1 names = ['little-five","James","Alex"]
2 #或者
3 names = list(['little-five","James","Alex"])

    索引、切片

  View Code    

    追加-->append()

  View Code    

    拓展-->extend()

  View Code

    注:扩展extend与追加append的区别:-->前者为添加将元素作为一个整体添加,后者为将数据类型的元素分解添加至列表内。例:

  View Code

    insert() -->插入

  View Code

    pop() -->取出

  View Code

    remove()-->移除、del -->删除

  View Code

    sorted()-->排序,默认正序,加入reverse =True,则表示倒序

  View Code

  5、元组  --->tuple类

    元组即为不可修改的列表。其于特性跟list相似。其使用圆括号而不是方括号来标识。 

#元组
name = ("little-five","xiaowu")
print(name[0])

  6、字典  --->dict类

    字典为一系列的键-值对,每个键值对用逗号隔开,每个键都与一个值相对应,可以通过使用键来访问对应的值。无序的。

    键的定义必须是不可变的,即可以是数字、字符串也可以是元组,还有布尔值等。

    而值的定义可以是任意数据类型。

  View Code

    遍历 -->items、keys、values

  View Code

  7、集合 -->set类

      关于集合set的定义:在我看来集合就像一个篮子,你可以往里面存东西也可往里面取东西,但是这些东西又是无序的,你很难指定单独去取某一样东西;同时它又可以通过一定的方法筛选去获得你需要的那部分东西。故集合可以 创建、增、删、关系运算。

    集合的特性:

      1、去重

      2、无序

      3、每个元素必须为不可变类型即(hashable类型,可作为字典的key)。

    创建:set、frozenset

  View Code

    增:   add、update

  View Code

    删除:pop、remove、discard

  View Code

    关系运算:交集 & 、并集 | 、差集 - 、交差补集 ^ 、 issubset 、isupperset

       比如有两个班英语班和数学班,我们需要统计这两个班中报名情况,例如既报名了英语班有报名数学班的同学名字等等,这时候我们就可以应用到集合的关系运算:

  View Code

      判断两个集合的关系是否为子集、父集 -->  issubset 、isupperset

  View Code

    

    在了解基本数据类型的时候,我们需要了解基本数据类型有哪些?数字int、布尔值bool、字符串str、列表list、元组tuple、字典dict等,其中包括他们的基本用法和其常用的方法,这里会一一列举出来,以便参考。然后我们还需要了解一些运算符,因为这些基本数据类型常常会用于一些运算等等。

一、运算符

  运算通常可以根据最终获得的值不同,可以分两类,即结果为具体的值,结果为bool值,那么哪些结果为具体的值-->算数运算、赋值运算,哪些结果又为bool值?--->比较运算、逻辑运算和成员运算。

  1、算术运算

  2、赋值运算

  3、比较运算

  4、逻辑运算

  5、成员运算


 

二、基本数据类型

  1、数字  ---> int类

      当然对于数字,Python的数字类型有int整型、long长整型、float浮点数、complex复数、以及布尔值(0和1),这里只针对int整型进行介绍学习。

    在Python2中,整数的大小是有限制的,即当数字超过一定的范围不再是int类型,而是long长整型,而在Python3中,无论整数的大小长度为多少,统称为整型int。

    其主要方法有以下两种:

    int -->将字符串数据类型转为int类型,  注:字符串内的内容必须是数字 

  View Code

    bit_length() -->将数字转换为二进制,并且返回最少位二进制的位数

  View Code

  2、布尔值  --->bool类

     对于布尔值,只有两种结果即True和False,其分别对应与二进制中的0和1。而对于真即True的值太多了,我们只需要了解假即Flase的值有哪些---》None、空(即 [ ]/( ) /" "/{ })、0;

  View Code

  3、字符串  --->str类

        关于字符串是Python中最常用的数据类型,其用途也很多,我们可以使用单引号 ‘’或者双引号“”来创建字符串。

       字符串是不可修改的。所有关于字符我们可以从 索引、切片、长度、遍历、删除、分割、清除空白、大小写转换、判断以什么开头等方面对字符串进行介绍。

    创建字符串

  View Code

    切片

  View Code

    索引--> index()、find()

  View Code

    index()与find()的不同之处在于:若索引的该字符或者序列不在字符串内,对于index--》ValueError: substring not found,而对于find -->返回 -1。

  View Code     

    长度 -->len()

  View Code

    注:len()方法-->同样可以用于其他数据类型,例如查看列表、元组以及字典中元素的多少。

     删除 --> del 

  View Code 

    判断字符串内容 --> isalnum()、isalpha()、isdigit() 

  View Code

     大小写转换 --> capitalize()、lower()、upper()、title()、casefold()

  View Code

     判断以什么开头结尾 --> startswith()、endswith() 

  View Code

      扩展-->expandtabs()

  View Code

      格式化输出-->format()、format_map()

  View Code

      jion方法

  View Code  

     分割 --> split()、partition()

  View Code

        替代 -->replace

  View Code

     替换 -->makestran 、translate

  View Code

  4、列表  --->list类

    列表是由一系列特定元素顺序排列的元素组成的,它的元素可以是任何数据类型即数字、字符串、列表、元组、字典、布尔值等等,同时其元素也是可修改的。

    其形式为:

1 names = ['little-five","James","Alex"]
2 #或者
3 names = list(['little-five","James","Alex"])

    索引、切片

  View Code    

    追加-->append()

  View Code    

    拓展-->extend()

  View Code

    注:扩展extend与追加append的区别:-->前者为添加将元素作为一个整体添加,后者为将数据类型的元素分解添加至列表内。例:

  View Code

    insert() -->插入

  View Code

    pop() -->取出

  View Code

    remove()-->移除、del -->删除

  View Code

    sorted()-->排序,默认正序,加入reverse =True,则表示倒序

  View Code

  5、元组  --->tuple类

    元组即为不可修改的列表。其于特性跟list相似。其使用圆括号而不是方括号来标识。 

#元组
name = ("little-five","xiaowu")
print(name[0])

  6、字典  --->dict类

    字典为一系列的键-值对,每个键值对用逗号隔开,每个键都与一个值相对应,可以通过使用键来访问对应的值。无序的。

    键的定义必须是不可变的,即可以是数字、字符串也可以是元组,还有布尔值等。

    而值的定义可以是任意数据类型。

  View Code

    遍历 -->items、keys、values

  View Code

  7、集合 -->set类

      关于集合set的定义:在我看来集合就像一个篮子,你可以往里面存东西也可往里面取东西,但是这些东西又是无序的,你很难指定单独去取某一样东西;同时它又可以通过一定的方法筛选去获得你需要的那部分东西。故集合可以 创建、增、删、关系运算。

    集合的特性:

      1、去重

      2、无序

      3、每个元素必须为不可变类型即(hashable类型,可作为字典的key)。

    创建:set、frozenset

  View Code

    增:   add、update

  View Code

    删除:pop、remove、discard

  View Code

    关系运算:交集 & 、并集 | 、差集 - 、交差补集 ^ 、 issubset 、isupperset

       比如有两个班英语班和数学班,我们需要统计这两个班中报名情况,例如既报名了英语班有报名数学班的同学名字等等,这时候我们就可以应用到集合的关系运算:

  View Code

      判断两个集合的关系是否为子集、父集 -->  issubset 、isupperset

  View Code

猜你喜欢

转载自www.cnblogs.com/whxutao/p/9636999.html