Python基础笔记--序列类型的方法

一、列表方法

在学习前我们思考下两个问题:
1.我们之前知道列表取值的方法,那怎么对数据做增删改查呢?
2.列表除了增删改查还有什么其他的方法呢?

1)列表的增删改查

a.增

a=[1,2,3,4,5]
a.append('hello')#末尾增加
a.insert(1,'world')#索引插入
a.extend(['a','b','c'])#添加多个元素

b.删

a=[1,2,3,4,5]
a.pop()#末尾删除
a.remove(3)#指定元素删除
del a[1]#索引删除
a.clear()#清空内容

c.改

a=[1,2,3,4,5]
a[2]='hello'#索引修改

d.查

a=[1,2,3,4,5]
a.index(2)#查询索引位置
a.conut('2')#查询出现的次数

e.其他方法

a=[1,2,3,4,5]
a.sort()#排序
a.reverse()#逆序(改变方向)
b=a.copy()#复制

***查询类型:type()
***查询方法:dir()

列表的应用:
列表是python中最基本也是使用十分广泛的数据类型,列表的使用在Python代码几乎无处不在。因此对列表的增删改查操作需要十分熟悉,并且要知道同种类型,不同方法之间的区别

二、字符串的方法

还是一样思考两个问题:
1.字符串可以增删改吗?
2.如果可以的话那要怎样做呢?

1)字符串的增删改查

a.删

a='abcdabcd'
a.replace('a','')#把a 删除
a.replace('a','f')#全部替换
a.replace('a','f',2)#2是替换的数量

b.改

a=' Hello world '
a.lower() #修改成小写
a.upper()#修改成大写
a.strip()#去掉两边的空格
a.lstrip()#去掉左边的空格
a.rstrip()#去掉右边的空格
a.capitalize()#首字母大写
a.title()#所有单词首字母大写
a.split()#以元素为单位来切割

b.查

a='abcdabcd'
a.count()
a.index()#会报错
a.find()#不会报错
a.isdigit()#判断是否为数字
a.isalpha()#判断是否为字母
a.endswith("a")#判断是否是a结尾的
a.startswitn('a')#判断是否是a开头的
a.islower()	#判断是否为小写
a.isupper()	#判断是否为大写

d.增

字符串的拼接
字符串拼接(格式化)
a. +
str1+str2+str3
b. join
' '.join([str1,str2,str3])
c. %
'%s%s%s'%(str1,str2,str3)
d. format
'{}{}{}'.format(str1,str2,str3)
格式化中%的含义
	%s		字符串

	%d		整数

	%f		浮点数

	%c		ASCLL字符

	%o		8进制

	%x		16进制

	%e		科学计数法

字符串的转义

字符前面加上 \ ,字符就不在表示字符本身的意思,表示ASCII码中不能显示字符
常见如下:

\n  换行

\t  水平制表符

\b  退格

\r  回车,当前位置移到本行开头

\  代表反斜杠 \

\'  代表一个单引号,同样的 “ ? 等符号也可以这么输出

\0  代表一个空字符

\a  系统提示音

如果去掉字符串的转义,只需要在字符串前面加上 r

r'abc\tabc'
字符串的应用

字符串方法:
字符串方法可以方便的对字符串作出处理,虽然字符串是不可变对象,但是可以通过返回新对象的方法来实现增删改查,字符串方法很多,掌握常用的就好

字符串拼接:
实际中我们会将很多的字符串拼接起来,然后输出或者是传输,这就需要我们能够熟练的使用拼接,在不同的场景中选择方便和合适的方法

三、元组

思老:
1.元组有哪些方法?

1)元组的查

#查

a=(1,2,3,4,5)
a.count()
a.index()

元组的应用
元组是不可变对象,如果需要改变,转化成列表即可,元组中只有 count 和 index 方法,方便查找元组中的数据

例子

1.用多种方法往列表里插入值?
在这里插入图片描述
2.列表[‘hello’,‘world’,’!’],用多种方法拼接,并输出‘hello world !’
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是第八篇笔记。 ### Python 文件操作 #### 文件操作基础 - 文件操作是指对计算机硬盘上的文件进行读写操作,Python 中的文件操作是通过内置的 `open()` 函数实现的。 - `open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)` 函数用于打开一个文件,并返回文件对象。 - `file`:要打开的文件名(包含路径)。 - `mode`:文件打开的模式,有读模式('r')、写模式('w')、追加模式('a')等。 - `buffering`:缓冲区大小,0 表示不缓冲,1 表示缓冲一行,大于 1 表示缓冲区大小,负数表示使用默认缓冲区大小。 - `encoding`:文件编码格式。 - `errors`:错误处理方式。 - `newline`:换行符。 - 文件对象的方法: - `read(size=-1)`:读取文件内容,`size` 表示读取的字节数,不指定表示读取整个文件内容。 - `readline(size=-1)`:读取文件中的一行内容,`size` 表示读取的字节数,不指定表示读取整行内容。 - `readlines(hint=-1)`:读取所有行并返回一个列表,`hint` 表示读取的字节数,不指定表示读取全部行。 - `write(string)`:将字符串写入文件。 - `writelines(sequence)`:将字符串序列写入文件,序列中每个元素都是字符串。 #### 文件操作示例 - 打开文件:`file = open('file_name', 'r')`。 - 读取文件内容:`content = file.read()`。 - 关闭文件:`file.close()`。 - 读取文件中的一行内容:`line = file.readline()`。 - 逐行读取文件内容:`for line in file: print(line)`。 - 写入文件内容:`file.write('Hello World!')`。 - 写入多行内容:`file.writelines(['Hello', 'World', '!'])`。 #### 文件操作进阶 - 使用 `with` 语句可以自动关闭文件,避免忘记关闭文件而导致的问题。 - 示例: ```python with open('file_name', 'r') as file: content = file.read() ``` - 使用 `os` 模块可以对文件进行更加高级的操作,如文件重命名、删除等。 - 示例: ```python import os os.rename('file_name', 'new_file_name') # 重命名文件 os.remove('file_name') # 删除文件 ``` ### Python 面向对象编程 #### 面向对象编程基础 - 面向对象编程是一种编程思想,将程序中的对象看作是相互交互的实体,通过它们之间的交互来完成程序的功能。 - 类(class)是面向对象编程中的一个重要概念,它是一种用户自定义的数据类型。 - 类中包含属性(特征)和方法(行为),属性指对象的数据成员,方法指对象的行为成员。 - 类的定义: ```python class ClassName: # 类属性 attribute = value # 构造函数 def __init__(self, arg1, arg2, ...): self.arg1 = arg1 self.arg2 = arg2 ... # 类方法 def method(self, arg1, arg2, ...): ... ``` - 类的实例化: ```python object_name = ClassName(arg1, arg2, ...) ``` - 对象的属性和方法: ```python object_name.attribute # 访问对象的属性 object_name.method(arg1, arg2, ...) # 调用对象的方法 ``` #### 面向对象编程示例 - 示例:定义一个 `Rectangle` 类,实现矩形的面积和周长计算。 ```python class Rectangle: # 类属性 name = 'Rectangle' # 构造函数 def __init__(self, width, height): self.width = width self.height = height # 类方法 def area(self): return self.width * self.height def perimeter(self): return 2 * (self.width + self.height) ``` - 使用示例: ```python rectangle = Rectangle(3, 4) print(rectangle.name) # 输出 'Rectangle' print(rectangle.area()) # 输出 12 print(rectangle.perimeter()) # 输出 14 ``` ### 总结 本篇笔记介绍了 Python 中的文件操作和面向对象编程基础,包括文件操作函数的使用、类的定义、对象的实例化和属性、方法的访问等。了解和掌握这些内容可以帮助我们更好地进行 Python 编程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值