2021-11-08

                                                         python-2 列表、元组、字典、集合

{python的数据类型}

含义:对数据进行的分类(软件=程序+文档+数据)

分类

第一大类:基本类型(简单类型)

包括:整数、小数、字符、布尔、列表、元组、字典、集合

第二大类:复杂类型

包括:类、函数、模块等等

{识别数据类型函数}

单词:type

语法:这也是python内建函数

格式type(数据)

示例:

print(type(123))      #

      print(type(1.23))     #  

      print(type(“123”))    #

      print(type(True))     #

      print(type(False))     #

{整数类型}

含义:只能存储(代表)整数类型的数据

范围:正整数、负整数、以及0

单词:int

分类:(了解)

十进制整数,表示:直接写数字

二进制整数,表示:0b

八进制整数,表示:0o

十六进制整数,表示:0x

示例1:print(10)

示例2:print(0b10)

示例3:print(0o10)

示例4:print(0x10)

{说明:在Python3里,只有一种整数类型 int,而python2中的有int和Long}

{小数类型}

含义:只能存储小数类型的数据,又称为浮点数

范围:正小数、负小数以及0.0

单词:float

特点:只要带有小数点就是小数

比如:3.14   3.0   .3   0.0

{说明:科学计数也是小数:print(type(2e+2))}

{布尔类型}

含义:用来判断真与假

范围:只有2个数据(True和False)

单词:bool

特点1:布尔类型数据与数字进行运算时会自动化转化对应的数字进行运算

  规则:True--真--》1   False--假--》0

  所以:print(1+True);print(2*False)   #分别结果为:

特点2:任意数据都有布尔值,其中非零非空的数据其布尔值都是True

        为零为空的布尔值为False

     示例:print(bool(1))     print(bool(“张三王五”))

           print(bool(0))     print(bool(0.0))

           print(bool(“”))     print(bool("  "))      

应用:当数据或者表达式的布尔值为真(True),则代表其条件成立

      当数据或者表达式的布尔值为假(False),则代表其条件不成立

     示例:print(bool(2>1))     print(bool(2>3))

{字符类型}

含义:只要被引号引用起来的任意数据都是字符

范围:单字符、字符串(多字符)

{在python语法中没有单字符的概念,单字符也算是字符串}

单词:str

特点:需要一对英文引号将数据引用起来(有开始也要有结束)

[引号]

1)单引号    ‘   ’

2)双引号    “   ”

3)三单引号  ‘’’   ‘’’

4)三双引号  “””   “””

其中字符类型常用的是单引号和双引号,三引号更多用于多行注释

因为三引号支持换行输入

示例1:

 name=’张三丰’

 pwd=“123456”

 Address=’’’  江西省

            吉安市

            吉水县

         ‘’’

说明1:同一种引号要成对出现,但不要多次出现在同一个数据中

示例2:

       res1=我喜欢python很久了      #报错

       res2=I’m  shengge             #报错

说明2:引号之间可以相互嵌套,最好是包含嵌套,交叉嵌套很容易出问题

示例3:

       res3=我喜欢python很久了      #正确

       res4=我喜欢python很久了      #正确

       res5=我喜欢python很久了      #报错

特殊字符

1)转义字符

    符号:\   (中文名:反斜杆、右斜线)

作用:将后面字符的含义转化为另一层含义(简称为:转义符)

代表:

       \n  将字母n转化为换行 (换行符)

  \t 将字母t转化为4个空格 (制表符)

示例1:

print("12345"+"\t"+"上山打老虎"+"\n"+"老虎不在家"+"\t"+"回家打老鼠")

其中取消转义写2个反斜杆在路径表达中广泛使用

\\  --》取消转义,就代表 1个 \

示例2:  url=”D:\apache-jmeter-2.12\bin”    

   print(url)

示例3:  url=”D:\\apache-jmeter-2.12\\bin”    

   print(url)

(取消转义的另外一个方法就是:在地址前加上一个字母r或者R)

示例4:  url=R'D:\apache-jmeter-2.12\bin'

print(url)

2)格式符

作用:将变量的值无缝隙的链接到一个固定字符串中的任意位置。

常见:

%s  格式化字符串数据

%d  格式化整数数据

%u  格式化无符号整型数据 

%f  格式化浮点数字数据

格式:"%s%d"%(变量名1,变量名2,...)

要求:格式符与变量要做到一一对应:

数量、顺序、数据类型都要一一对应。

示例:

name="张三"

age=18

print("我叫%s,今年%d岁"%(name,age))

{数据类型的转化}

含义:数据从一种类型变成另一种类型

分类

1)自动转化

2)强制转化

背景:python语言对数据的运算有着很严格的要求。

      要求:运算符2边的数据要保证是同一类型的数据,如不是会报错!

自动转化

含义:不需要人为去转化,在运算时自动转化

表现1:整数会自动转化为小数进行运算

示例:  print(1+3.5)   #

表现2:布尔类型数据也会自动转化为数字进行运算

示例:  print(1+True);print(1+False)

强制转化

含义:需要人为编写函数去转化,然后才能去运算,不然就报错

函数1:int()

作用:将小数以及数据为整数的字符强制转化为整数但会损失精度

示例1:a , b , c , d= 2 , 2.5 , ‘3’ , ‘3.5’

        print(a + b)        #

        print(a + int(b))    #

        print(a+c)         #

print(a+int(c))     #

print(a+int(d))     #

函数2:float()

作用:将整数以及数据为数字的字符强制转化为小数,其中整数补上.0

示例2:a , b , c , d= 2 , 2.5 , ‘3’ , ‘3.5’

        print(a + b)            #

        print(float(a) + b)       #

        print(a+float(c))        #

print(a+float(d))        #

print(a+int(b)+float(c)+float(d))     #

函数3:str()

作用:将任意类型数据强制转化为字符,带上一对引号。

示例3:a , b , c = “红包” , 666 , 13.14

       print(a+b)           #

       print(a+str(b))       #

       print(a+str(c))       #

       Print(str(b)+str(c))   #    

{数据类型的函数}

【数字函数】

含义:与数字打交道的函数

常用:

int(数据)         强制转化为整数

float(数据)       强制转化为小数

abs(数字)        取绝对值

max(多个数字)    求数字中的最大值

min(多个数字)    求数字中的最小值

示例:

【字符函数】

含义:对字符进行操作:查

【查】

  含义:查看字符的内容

  分类:全查和部分查

  1. 全查:直接调用变量名,来获取所有字符内容
  2. 部分查:查看字符中部分的内容

   方式:借助中括号[]以及索引值来截取指定位置的内容(切片)

   说明:索引值就是每个字符对应的下标

         从正序算起以0开头依次加1,从倒叙算起以-1开头依次减1

如图:

   格式1:变量名[索引值]

     -》获取指定索引值(下标)对应的字符,从0开始算起

   示例:

print(str[0])   #

   print(str[1])   #

   print(str[2])   #

        print(str[3])   #

print(str[4])   #

print(str[5])   #

   print(str[6])   #

   格式2:变量[初始值:最大值:步长]

初始值:表达的是从哪个位置开始截取,默认值是0

     最大值:表达的是截取到的最大位置,不包含自身,默认值为截到尾

     步长:表达的是截取的方向以及跨度,默认值是1

            如果是正整数,方向的是向右依次截取。

            如果是负整数,方向的是向左依次截取。

            如果步长的绝对值大于1,则每次跳跃式截取。

    示例:   

name  = ”python”

        print(name[0:3:1])  #pyt

   print(name[1:5:1])  #ytho

   print(name[1:5:2])   #yh

   print(name[-1:-3:-1])  #no

   print(name[-1:-6:-1])  #onhty

   print(name[-1:-6:-2])  #nhy

{如果没有初始值,默认值是从第一个截取}

 print(name[:5:1])   #pytho

{如果没有最大值,默认值是截取到最后}

 print(name[0::1])   #python

{如果没有步长,默认的是1截取}

 print(name[1:5])    #ytho

{如果都没有,默认的是全部}

 print(name[::])     #python

          print(name[::-1])    #???

常用的字符串函数:(内建函数)

代表

len(str)返回字符串 str 的长度(个数)  ★

string.capitalize()把字符串的第一个字符大写

string.count(str)统计str 在 string 里面出现的次数

string.endswith(obj)  ★

检查字符串是否以 obj 结束,

如果是,返回值为True,反之,则是False。

string.startswith(obj)  ★

检查字符串是否是以 obj 开头

如果是则返回 True,否则返回 False。

string.find(str)    ★

检测 str 是否包含在 string 中

如果包含,返回值为对应下标值,反之,则是-1。

string.lower()转换 string 中所有大写字符为小写.

string.upper()转换 string 中的小写字母为大写

string.isalnum()判断string字符串至少有一个字符并且所有字符都是字母或数字如果是则返回True,否则返回 False

string.isalpha()

判断string字符串至少有一个字符并且所有字符都是字母

如果是则返回True,否则返回 False

string.isdecimal()

判断string字符串只包含十进制数字

如果是则返回 True 否则返回 False.

string.isdigit()

判断string字符串只包含数字如果是则返回 True 否则返回 False.

string.replace(str1, str2)   

把 string 中的 str1 替换成 str2

示例:name="python"

      name.replace("th","cc")

string.split(str="")     

以 str 作为分隔符对string进行切片,切片后分隔符不会显示

返回值为列表

示例:name="abcabcabcd"

     print(name.split("b"))

     String.format(变量)  格式符   借助{}来表达

        示例:name="python"

          print(“我喜欢{},所以一定好好学习”.format(name))

【列表类型】

定义:是Python常用的数据类型,

符号:中括号 []

作用:存储任意类型的数据

使用:用中括号将数据括起来,数据之间使用逗号隔开

格式:list=[数据1,数据2,数据3,...]

特点:和字符串一样也有下标值(索引),支持切片

操作

含义1:创建列表

a、空列表:

  list1=[]

b、非空列表

  list=[1 , 2 ,"tom" , "3.14"]

含义2:往列表中添加数据

a、借助append()方法添加数据  (重要)

   格式:list.append(数据) 在列表末尾添加新的数据

b、借助extend()方法追加列表

  格式:list1.extend(list2)

在列表list1末尾一次性追加列表list2中的数据

c、借助加号"+"来拼接多个列表

  格式:list=list1+list2 按照先后顺序拼接

d、借助insert()方法指定位置插入数据

  格式:list.insert(下标, 数据)

   将数据按照下标只插入到列表中对应的位置

【删】

含义1:删除列表

格式:del 列表名

  连同列表对象以及数据一并删除

含义2:删除列表中的数据

a、全删,同上

b、部分删,借助[]及下标

     格式:del  列表名[下标]

     格式:del  列表名[初始值:最大值:步长]

c部分删,借助pop()方法

     格式:list.pop()

删除列表中的最后一个数据并返回被删除的数据

d部分删,借助remove()方法

     格式:list.remove(数据)

删除列表中的指定的数据且只删除第一次出现的值

【改】

含义1:修改列表中的数据

a:全改,重新赋值

   格式:list=[新的列表项]

b:部分改,借助下标重新赋值

   格式:list[下标]=列表项

c:修改列表中数据的顺序

   格式:list.reverse()

  对列表进行翻转

  格式:list.sort()

  对列表进行升序排列

  降序:先sort(),再reverse()

   示例: a=[1,5,6,2,7,3,9]
a.sort()     #?
# a.sort(reverse=True)   #?
print(a)

【查】

含义:查看列表中的数据

a、全查

   格式:print(list)

b、部分查

   格式1:list[下标]

   格式2:list[初始值:最大值:步长]

c、找数据的位置

   格式:list.index(数据)

   从列表中找出列表项第一个匹配项的下标位置

d、统计数据出现次数

  格式:list.count(数据)

   统计列表项在列表中出现的次数

e、查看列表中数据的个数:

格式: len(列表名)   列表中数据的个数

【元组类型】

元组与列表类似,不同之处在于元组的元素不能单个修改、不能单个删除,要么就是全改、全删。

符号:小括号()

单词:tuple

作用:也是存储任何类型的数据

格式:tup=(数据1,数据2,数据3,...)

特点:有下标值,支持切片

操作

【增】

创建元组

a、空元组

tup=()

b、非空元组

tup=(元素1,元素2,...)

【删】删除整个元组

格式:del 元组名

【改】修改整个元组的值

元组名=(新的数据)  #重新赋值

【查】

全查 print(tup)

部分查    

print(tup[下标])   

print(tup[初始值:最大值:步长])

其他操作

count()     统计数据出现的个数

index()     定位某个数据第一次出现的下标值

len(tuple)  计算元组中数据的个数。

【字典类型】   测试数据都是以字典的形式存储

定义:是python特殊的数据类型,也可存储任意类型数据,

组成:由成对组成(key:value)

格式:dict={key1:value1,key2:value2,....}

比如:dict={“name”:”蒋介石” , ”age”:20 , ”sex”:””}

符号:大括号{}

特点

每个键与值用冒号隔开(:),作为一对

每一对用逗号分割,放在花括号{}中

字典中必须独一无二,但其值可以取任何数据类型,甚至是列表、元组。

字典不支持切片,但支持key的运算

操作:

【增】

含义1:创建字典

a、创建空字典

dict={}

b、创建非空字典

dict={"key1":"value1","key2":"value2",...}

含义2:增加数据(key:value)

dict[key]=value

【删】

含义1:删除字典对象

del  字典名

删除字典对象,连同数据一并删除。

含义2:删除字典中所有数据(清空)

dict.clear()

只是删除字典内所有数据,但字典还在,空字典。

含义3:删除字典中的部分数据

del  字典名[key]

【改】

含义1:全改(重新赋值)

   字典名={新的数据}

含义2:部分改(改key所对应的值)

   字典[key]="新的数据"

含义3:dict.update(dict1)

把字典dict1中的键/值更新到dict里,在末尾追加

含义4:备份一份

dict.copy()

对字典复制一份

【查】

含义1:全查

print(字典名)

含义2:部分查

字典名[key]

字典名.get(key)

   都是获得key对应的值

含义3:dict.keys()

以列表的方式返回字典中所有的键

含义4:dict.values()

以列表的方式返回字典中所有的值

含义5:dict.items()

以元组的方式返回字典中所有的键和值

含义6:len(dict)

统计字典元素个数,即键的个数。

示例:

dict1={"name":"李四" ,"age":20 , "sex":"男"}
print(dict1.keys())
print(dict1.values())
print(dict1.items())

【集合】

定义:集合是用来存储一组无序排列的数据 。

符号:大括号 {}

组成:只有数据

单词:set

使用

声明集合

格式:集合名={数据1,数据2,数据3,....}

示例:jihe = {1,2,3,4,5}

#与字典看上去类似,但是是不一样的。

字典是 dict1 = {key1:value1,key2:value2,}需要key

特点:结果会自动去重

注意,集合是有不同元素组成,所以即便里面的值重复了,也会去重

示例:set1 = {1, 2, 4, 3, 3, 4, 4, 3, 3, 2, 2, 2, 2, 1}

print(set1)

数据类型的转化的补充:

函数1:  list()

作用:可以将字符、元组、集合转化为列表

示例:

  a , b , c ="12" , (1,2) , {1,2}
print(list(a))       #
print(list(b))       #
print(list(c))       #

函数2:tuple()  同上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值