Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >[oeasy]python086方法_method_函数_function_区别

[oeasy]python086方法_method_函数_function_区别

原创
作者头像
oeasy
发布于 2025-04-09 22:50:18
发布于 2025-04-09 22:50:18
900
举报

[oeasy]python086方法_method_函数_function_区别 回忆

  • 上次了解了 list 列表的操作
  • 追加列表项 append
  • 在列表的结尾处 追加列表项
  • lst.append
  • lst 是 list类 的 实例对象
  • append 是具体的方法
  • 中间(.) 点 的意思 是 里面的
  • 就像time.asctime()
  • 我们还学过什么模块来着?🤔

随机方法

  • 随机模块
  • 以前玩过的 验证码

import random help(random)

  • Random 是 一个类
  • randint是 怎么 调用的呢?

具体方法 random.randint

  • random.randint其实是
  • Random类 对象的
  • 成员(member)方法(method)
  • 能直接查看
  • randint方法的 手册 吗?

帮助手册 help(random.randint)

  • 对着方法 喊救命
  • 我们回到
  • 列表类 的
  • 实例对象
  • instance object

实例里面的方法 help(name_list)

  • 进入 list类的 帮助文档
  • 这里面 列出了 list类所有的方法

翻页

  • ctrl + f
  • forward 向前翻页
  • 找到append
  • name_list.append
  • name_list 是
  • list类 的实例对象
  • .(点) 是 里面的
  • append 是 list类的成员方法
  • 如何快速查找到 append方法的 帮助 呢??🤔

帮助手册

  • 先q退回到游乐场

help(list)

  • 重复之前的方式 查看手册
  • 帮助说以下的
  • 都是方法(method)
  • 传统方法是 ctrl + f往下翻
  • 可以在list类的帮助里面
  • 快速定位 到append 吗?

帮助手册

  • 先q退回到游乐场

help(list)

  • help(list)
  • /append
  • 在帮助中查找append
  • 可以直接定位到append的帮助
  • n 找到下一个 append
  • N 找到上一个 append

仔细观察

  • append 成员方法
  • 是 list列表类的 成员方法
  • 用法 类似于 函数
  • 但属于 是类的成员方法
  • 作用是 在列表尾部 追加元素
  • 两个参数
  1. 第一个 是 对象实例自身 self
  2. 第二个 是 被追加的元素对象
  • 还可以更快、更明确吗?
  • 先按q 退出帮助
  • 回到 游乐场

直接找到

  • 查找类的方法

help(list.append)

  • 查询结果
  • 可以根据list的实例对象
  • 来查方法的帮助吗?

尝试

  • 查找实例的方法

help(lst.append)

  • 都可以找到append的帮助手册
  • 但这种情况是没有self的
  • 因为self已经明确为lst对象了
  • append 方法 前面必须得有对象吗?

尝试 append

  • append
  • 直接用根本就不认识
  • 函数 和 方法
  • 有什么相同吗?

相同之处

  • 成员方法(method) 和 内建函数(function) 很像
  1. 都有括号
  2. 括号里 都有参数
  3. 都会执行 设计好的 代码
  • 既然有了函数
  • 为什么还要 方法呢?

分别调用

  • 下面有 两个 列表对象
  1. 名单 name_list
  2. 数字列表 num_list

honglou_list = ["贾宝玉", "林黛玉", "薛宝钗", "史湘云", "晴雯"] sanguo_list = ["刘备","关羽","张飞","赵云"] honglou_list.append("刘姥姥") sanguo_list.append("诸葛亮") honglou_list sanguo_list

  • 两个 列表 对象
  • 分别 追加自己的 列表项
  • 互不影响
  • 根据 这个特性 可以做点好玩的吗?

废话生成器

现代诗歌

  • 找到诗人的常用词汇
  • 分门别类 建立 列表
  • 开始作诗
  • 列表对象 各调各的append方法
  • 这和 函数 有什么不同吗?

不同

  • print函数
  • 是没有self作为第一个参数的
  • 为啥 函数function
  • 就没有self呢?

函数

  • print函数 直接 自己就能用
  • 不需要 被所有者 调用
  • input 也是
  • 没有 self这个参数
  • 自己就能运行
  • 这说明什么?

内建函数

  • 内建函数
  • 其实 function前面
  • 都有一个定语
  • built-in
  • 内建的

添加图片注释,不超过 140 字(可选)

  • 这些函数
  • 直接建立 在 python 里面
  • 独立存在
  • 既不需要任何的类
  • 也不需要任何对象
  • 函数都这样吗?

ord函数 help(ord)

  • 没有self
  • 还有他的逆函数

help(chr)

  • 同样没有self

添加图片注释,不超过 140 字(可选)

区分

  • locals 就是
  • 内建的 built-in 的函数(function)
  • 不需要任何类或者对象来调用
  • 直接写就行
  • append
  • 不是 内建的函数
  • 需要有个 self 进行调用

总结

  • 这次了解了 方法 和 函数的 不同之处

方法(method)

函数(function)

需要对象调用

无需对象调用

根据 对象名字 调用

无需名字 直接调用

基于类的对象

独立的

需要self

不需要self

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
[oeasy]085_列表_列表项的追加_append
list1 = ["刘备", "关羽", "张飞"] liubei = list1[0] # 获取索引为0的元素,即“刘备” print(liubei) # 输出: 刘备
oeasy
2025/04/08
1640
[oeasy]085_列表_列表项的追加_append
[oeasy]python089_列表_删除列表项_remove_列表长度_len
clist = list("oeasy") clist clist.clear()
oeasy
2025/04/19
1850
[oeasy]python089_列表_删除列表项_remove_列表长度_len
[oeasy]python088_列表_清空列表_clear
while True: numbers = [] while True: num = input("请输入商品价格(输入end停止输入):") if num == "end": break try: num = float(num) numbers.append(num) except ValueError: print("输入不合法,请输入有效的浮点数或end。") total = sum(numbers) print(f"本次输入的数字总和为:{total}")
oeasy
2025/04/17
1050
[oeasy]python088_列表_清空列表_clear
[oeasy]python035_根据序号得到字符_chr函数_字符_character_
oeasy
2024/09/23
1400
[oeasy]python035_根据序号得到字符_chr函数_字符_character_
[oeasy]python069_当前作用域都有些什么_列表dir_函数_builtins
oeasy
2025/02/24
1130
[oeasy]python069_当前作用域都有些什么_列表dir_函数_builtins
[oeasy]python055_python编程_容易出现的问题_函数名的重新赋值_print_int
055_python编程_容易出现的问题_函数名的重新赋值_print_int0 播放 · 0 赞同视频
oeasy
2024/12/29
1230
[oeasy]python055_python编程_容易出现的问题_函数名的重新赋值_print_int
[oeasy]python0136_接收输入_input函数_字符串_str
添加输入提示 name = input("what is your name:")
oeasy
2023/04/22
4240
[oeasy]python0136_接收输入_input函数_字符串_str
[oeasy]python083_类_对象_成员方法_method_函数_function_isinstance
类_对象_成员方法_method_函数_function_isinstance 回忆
oeasy
2025/04/04
610
[oeasy]python083_类_对象_成员方法_method_函数_function_isinstance
[oeasy]python0024_ 输出时间_time_模块_module_函数_function
​输出时间回忆上次内容​print​​函数有个默认的 ​​end参数​​​end参数​​ 的值可以是任意字符串​​end参数​​ 的值会输出到结尾位置​​end参数​​ 的默认值是 ​​\n​​如果​​end​​是空串(​​end=""​​)意味着输出后不自动换行我可以手动在输出字符串的末尾加上换行符(​​\n​​)这样的话我不但可以控制输出时结尾是否换行还能控制具体在哪里换行我还想输出点别的比如说当前⏰时间?🤔搜索代码​编辑百度​​python3 输出时间​​抄写代码​编辑​#​​号 后面的都是注
oeasy
2022/12/03
9390
[oeasy]python0024_ 输出时间_time_模块_module_函数_function
[oeasy]python070_如何导入模块_导入模块的作用_hello_dunder_双下划线
import jieba from wordcloud import WordCloud import matplotlib.pyplot as plt # 读取文件 with open('/usr/lib/python3.8/LICENSE.txt') as file: text = file.read() # 使用jieba进行中文分词 words = ' '.join(jieba.cut(text)) # 生成词云 wordcloud = WordCloud(font_path='/usr/share/fonts/truetype/wqy/wqy-microhei.ttc', # 指定中文字体路径 width=800, height=600, background_color='white').generate(words) # 使用matplotlib展示词云 plt.imshow(wordcloud, interpolation='bilinear') plt.axis('off') plt.show()
oeasy
2025/03/01
2250
[oeasy]python070_如何导入模块_导入模块的作用_hello_dunder_双下划线
[oeasy]教您玩转python - 0002 - 你好世界(hello world!)
蓝桥云课:oeasy 教您玩转 python_Python - 蓝桥云课 github:GitHub - overmind1980/oeasy-python-tutorial: 良心的 Python 教程,面向零基础初学者简明易懂的 Python3 入门基础课程。在linux+vim生产力环境下,从浅入深,从简单程序学到网络爬虫。可以配合蓝桥云上实验环境操作。 gitee:oeasy教您玩转python教程: 面向零基础初学者的简明易懂的 Python3 入门课程,对没有编程经验的同学也非常友好。在vim下从浅入深,逐步学习。从基础入门学习到爬虫。 作者:oeasy
oeasy
2022/09/29
1.4K0
[oeasy]教您玩转python - 0002 - 你好世界(hello world!)
[oeasy]python091_列表_索引_index_中括号_索引函数
for n in range(256, 15000): print(chr(n), end=" ")
oeasy
2025/04/23
1640
[oeasy]python091_列表_索引_index_中括号_索引函数
[oeasy]python0008_输出h字符_REPL_引号_括号_什么是函数
oeasy
2024/02/26
1730
[oeasy]python0008_输出h字符_REPL_引号_括号_什么是函数
[oeasy]python057_如何删除print函数_dunder_builtins_系统内建模块
057如何删除print函数_dunder_builtins_系统内建模块9 播放 · 0 赞同视频
oeasy
2025/01/06
1020
[oeasy]python057_如何删除print函数_dunder_builtins_系统内建模块
[oeasy]python087_[词根溯源]suspend词源_append_depend
oeasy
2025/04/13
1160
[oeasy]python087_[词根溯源]suspend词源_append_depend
[oeasy]082_list_列表类_空列表
lst = list() lst = [] lst.append lst = []
oeasy
2025/04/06
1880
[oeasy]082_list_列表类_空列表
[oeasy]python0050_动态类型_静态类型_编译_运行
动态类型_静态类型 回忆上次内容 上次了解了 帮助文档的 生成 开头的三引号注释 可以生成 帮助文档 文档 可以写成网页 python3 本身 也有 在线的帮助手册 目前的程序 提高了 可读性 有什么方法 可以让程序 更可读么?🤔 变量名 首先 在变量名上想办法 名字 本身就有某些含义 具有某些可读性 可以把 a 换成 apple :4,10s/a/apple/gc 过程中需要用Y/n进行确认 b 换成 banana :11,17s/b/banana/
oeasy
2023/05/09
4560
[oeasy]python0050_动态类型_静态类型_编译_运行
[oeasy]python096_列表_计数函数_count
逐个找索引 first = clist.index("o") first second = clist.index("o",first + 1) second third = clist.index("o",second + 1) third
oeasy
2025/07/23
900
[oeasy]python096_列表_计数函数_count
开源图书《Python完全自学教程》6.3.2两个常用函数
Python 内置函数 zip() 的基本调用形式是 zip(*iterables) ,其参数应为可迭代对象,且用符号 * 表示可以是多个可迭代对象(参阅第7章7.2节),例如:
老齐
2022/05/17
4230
[oeasy]python0135_变量名与下划线_dunder_声明与赋值
变量定义 回忆上次内容 变量 就是 能变的量 上次研究了 变量标识符的 规则 第一个字符 应该是 字母或下划线 合法的标识符可以包括 大小写字母 数字 下划线 还研究了字符串(str)的函数 isidentifier 查询字符串 是否为合法标识符 最后发现 这个isidentifier函数有时候不好使? ​ 这怎么理解呢??🤔 翻看文档 and 属于关键字 如何判断一个字符串是否是关键字呢? ​ 判断是否为关键字 ​ 关键字 是不能作为标识符的 dir
oeasy
2023/04/20
4540
[oeasy]python0135_变量名与下划线_dunder_声明与赋值
推荐阅读
相关推荐
[oeasy]085_列表_列表项的追加_append
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档