对象的方法
课程目标
理解什么是对象的方法
掌握方法的调用方式
学会使用常见内置类型的常用方法
核心讲解
(1)什么是方法
方法是属于对象的函数,是对象自带的功能操作。和普通函数不同,方法必须通过「对象。方法名 ()」的方式调用。
(2)方法和函数的区别
函数:独立定义,直接调用,比如
print()、len()方法:属于某个对象,通过对象调用,比如
"abc".upper()
(3)为什么用方法
Python 一切皆对象,每个类型的对象都有对应的内置方法,封装了该类型最常用的操作。直接调用方法,不用自己重复写逻辑,开发效率更高。
代码示例
# ===== 字符串常用方法 =====
text = "hello Python"
# 全部转大写
print(text.upper()) # HELLO PYTHON
# 全部转小写
print(text.lower()) # hello python
# 首字母大写
print(text.capitalize()) # Hello python
# 替换内容
print(text.replace("Python", "编程")) # hello 编程
# 判断是否以指定内容开头/结尾
print(text.startswith("hello")) # True
# 分割字符串,返回列表
print(text.split(" ")) # ['hello', 'Python']
# 去除首尾空白
s = " abc "
print(s.strip()) # abc
# ===== 列表常用方法 =====
nums = [3, 1, 4, 1, 5, 9]
# 追加元素
nums.append(2)
# 排序
nums.sort()
print(nums) # [1, 1, 2, 3, 4, 5, 9]
# 反转
nums.reverse()
print(nums) # [9, 5, 4, 3, 2, 1, 1]
# 统计元素出现次数
print(nums.count(1)) # 2
# 查找元素索引
print(nums.index(4)) # 2
常见误区
调用方法漏写括号:
text.upper是方法对象,不会执行,必须加括号记错方法返回值:比如 sort () 是直接修改原列表,没有返回值,不能写
new_list = nums.sort()混淆不同类型的方法:字符串的方法不能用在列表上,反之亦然
课后练习
定义一个字符串
" hello world ",完成以下操作:去除首尾空格
全部转成大写
把 world 替换成 python
用空格分割成列表
定义一个数字列表,完成排序、反转、追加元素、求最大值的操作
尝试查找字符串中是否包含某个子串的方法

