Python学习记录Day4|学习:数据容器,类与函数,列表,元组,字符串

day4

1.python中的数据容器:

一种可以容纳多份数据的数据类型,容纳的每一份数据称为一个元素。每一个元素可以是任意类型的数据,如字符串,数字,布尔等。

f5f4fefc84cd4c4ab6b3d3b36cea832a.jpeg


2.类与函数

函数是一个封装的代码单元,可以提供特定的功能。

在python中,如果将函数定义为class(类)的成员,那么函数会称之为方法。

函数:def add(x, y):

           return x+y

方法:class Student:

               def add(self, x, y):

               return x+y

方法和函数功能一样,有传入参数,返回值,只是方法的使用格式不同

函数的使用:num = add(1, 2)

方法的使用:student = Student()

                      num = student.add(1,2)


3.列表 

(1)列表的定义

47e137a3e78a490c86fd7c884aa8a8ab.png

(2)嵌套列表:

81542035544a40e181a797b4ef10b08b.png

(3)通过下标索引取元素:

211d177034a8456cba0d408bb047ec74.png正序取:

628b5bab92934ff4a346712ab74cf586.png 结果是:

661332b8d6a14758920f68d8f9a912f8.png

 倒序取:

fc2a1166d4bd40a0a36a3d49679cc3d2.png

结果是:

c3cdfd75d8f64bf5a3b68b80a136c5df.png

(4)列表查找某元素的下标

查找指定元素在列表的下标,如果找不到,报错ValueError

语法:列表.index(元素)

 其中,index就是列表对象(变量)内置的方法(函数)

 d72cba695c3b4a9cab0194b6e0b9d1e5.png

cdd7082f489c4945840eae8111d4a08c.png

(5)修改特定位置(索引)的元素值

直接对指定下标(正反都可)的值进行重新赋值

语法:列表[下标] = 值

a93b9a5fadb64efba7aaf2f4ac5e91e5.png

dd6b623077fb4b60808b0fdc4faa517d.png

 (6)列表的修改功能(方法)

  • 插入元素:

语法:列表.insert(下标, 元素)     在指定下标的位置插入指定元素4d612f3fa0ce4970aad867cadc398e03.png

e15f8f3e51a045daaedcd83ca4a8a30f.png  

  • 追加元素:

语法1:列表.append(元素)       将指定元素追加到列表的尾部871bbd636c5340b6aed544850671da93.pngadcfb51539dc426eb72d59007d8d90bb.png

 语法2:列表.extend(其他数据容器)       将其他数据容器的内容去除,依次追加到列表尾部6022f3761d7a4422baba0be35f6ebee7.pngf35330d0b70e4f20b553c5625f239119.png 

  • 删除元素:

语法一:del列表[下标]

语法二:列表.pop(下标)

af31b985bbeb4eec85104e03c3c8e8ac.png

d4217883a1ec40a8bff82d81563d7198.png  

  • 删除某元素在列表中的第一个匹配项

语法:列表.remove(元素)

70447e0d094b4a5b8da7ac5550b61e83.png

c971c32a03e14f89b1096cfb4b2c307b.png  

  • 清空列表内容

语法:列表.clear()

d5a81d2bf6ff470c9289b616ca1576ea.png

bbe99200c4b94d1c8995eaeea54915f0.png

  • 统计某元素在列表内的数量

语法:列表.count(元素)

ad8cb1b593a24f908fe6bff651f3af77.png

f49a027eb1544938a7ea83fe1120066a.png  

  • 统计列表内有多少元素

 语法:len(列表)

40c1b2fa11cf4fbea7649a888309361e.png

0e49fb4866694858a9f6e3d67e3a2a8d.png

 (7)列表方法总结

8186aecfdac54baea7a0f7526050433c.jpeg

 (8)列表的特点

  • 可以容纳多个元素
  • 可以容纳不同类型的元素
  • 数据是有序存储的(有下标序号)
  • 允许重复数据存在
  • 可以修改(增加或删除元素等)

(9)列表的遍历

while循环:定义一个变量表示下标,从0开始,循环条件为下标<列表的元素数量

712fd7da19ae44b98db9129348f44383.png

42387fc0ee244d2486cb67313127dde3.png

for循环:

5d609d7a06f44dcc9a4b6e1cc434e0ce.png

d3b933297fff46f7bff3a8c71347b290.png

 while 循环和 for 循环的对比

在循环控制上,

while循环可以自定循环条件,并自行控制

for循环不可以自定循环条件,只可以一个个从容器内取出数据

在无限循环上,

while循环可以通过条件控制做到无限循环

for循环理论不可以,因为被遍历的容器容量不是无限的

在使用场景上,

while循环适用于任何想要循环的场景

for循环适用于遍历数据容器的场景或简单的固定次数循环场景


4.元组

元组的定义:

6e6488220c2545ad806e863c3be85bf9.png

9eec351d24c04f27a4d96bd26e753722.png 

元组的嵌套

375945af7f0f4425ac9f5a1421313e82.png

15ba11a082a84dada51ee568534e75a2.png

元组的操作:

977b370edc73479ca4296d4c7438316f.png e897e9b68aa1443db2d6636944ef874e.png 

元组的特点:

  • 可以容纳多个数据
  • 可以容纳不同类型的数据
  • 数据是有序存储的
  • 允许重复数据存在
  • 不可以修改(增加或删除元素等)
  • 支持for循环

 


5.字符串

查找特定字符串的下标索引值

dc755419a4a14063ac79662d5da60f4a.png

5a5789366a29483897390daeabddf6c6.png 

字符串的替换

7c79775644e541158874bedb7fb15ab2.png

7c6c3789694c43109eff6e7d5bfd0497.png 

字符串的分割

f69f590ddea44ec7b343a7629c6eded1.png

12ad9e29eaf341e9bbbad3e5449bd890.png

 字符串的规整操作

5c7f16edc572413aa31f9b1607708ee7.png

73aed8dcfd9d41408274a295d24e2a90.png

统计字符串

f76b065a9cd74451aece4bab62c3c02d.png

cd1cd697ee864d909a0df2cb950002af.png 

字符串的特点:

  • 只可以存储字符串
  • 长度任意(取决于内存大小)
  • 支持下标索引
  • 允许重复字符串存在
  • 不可以修改(增加或删除字符串) 
  • 支持for循环

四级出分了~飘过,Python结课考定在5.22,快了,要赶快学了。

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值