• 主页

  • 投资

  • IT

    🔥
  • 设计

  • 销售

关闭

返回栏目

关闭

返回python栏目

17 - 语法 - def XXX(参数1,参数2): - 定义方法

作者:

贺及楼

成为作者

更新日期:2024-12-02 10:50:00

定义方法def

可以直接写def(但是不建议直接写)

在Python中,def 关键字用于定义函数,即封装一段可重复使用的代码块。通过定义函数,可以将代码逻辑分组,提高代码的可读性和可维护性。函数允许带参数,使得同一代码块可以适用于不同的输入,增强了代码的灵活性。函数还可以返回值,使得函数调用的结果可以被进一步处理或使用。

直接写def,后续会不方便迁移,因为迁移的时候会由于方法名相同而出现冲突
强烈建议搭配类来写,这样子可以很方便迁移
定义方法:

  1. def XXX(参数1,参数2):
  2. ....
  3. print("1")
  4. return
  5. XXX(参数1,参数2) # 使用方法:

定义方法 - 返回多参数,使用逗号来分隔:

  1. def a():
  2. return 3,4,5
  3. if __name__ == "__main__":
  4. # 使用方法 - 获取多参数(返回的是元祖):
  5. aa = a()
  6. print(aa) # (3, 4, 5)返回的是元祖
  7. aa,bb,cc = a()
  8. print(aa) # 3
  9. print(bb) # 4
  10. print(cc) # 5
  11. aa,bb = a() # 报错
  12. print(aa)
  13. print(bb)

方法fun的使用

建议在类里写方法,方便迁移,并且习惯把固定参数写在__init__()

  1. class Dog():
  2. """创建一个Dog类"""
  3. def __init__(self, name, age,
  4. color="yellow"
  5. axis: int = 0,
  6. dropna: bool = True,): # 构造函数
  7. # 可以指定类型、可以指定默认值
  8. """初始化属性name和age"""
  9. self.name = name
  10. self.age = age
  11. def sit(self): # 定义蹲下方法
  12. """蹲下"""
  13. print (self.name + " is now sitting.")
  14. def roll_over(self): # 定义打滚方法
  15. """打滚"""
  16. print (self.name + " rolled over!")

方法写在类语法 - class BB(AA): - 类 - 有继承里有很多好处,1:可以轻松转移到其他项目,不用担心方法名重复。2:把固定参数写在__init__()里可以让别人知道这个类有什么重要的属性,建议常数都放到这里