赞
踩
函数是具有一定功能的程序代码块,可以被反复使用,拓展:函数式编程
Python中函数可分为如下几类:
详见:函数分类
(1)自定义函数的语法格式如下:
def 函数名([参数列表]):
expression
[return]
说明:
示例:定义一个无参数的函数,使用占位符pass,表示这是一个空函数,没有任何功能,返回值None。
- def fun():
- pass
(2)在Python中设计自定义函数时,应遵循以下设计原则:
- 单一职责原则(Single Responsibility Principle):每个函数只应该完成一个单一的功能。
- 开放封闭原则(Open-Closed Principle):函数应该对修改封闭,对扩展开放。
- 可读性和可维护性原则:代码应该被设计为易读,可理解和可维护的。
- 参数要简单和易于使用:函数参数应该尽可能地简单,易于使用,并且简单易记。
- 装饰模式应用:装饰模式可用于在不修改函数代码的情况下扩展函数的功能。
- 重构原则:重构代码以提高其可读性,可理解性和可维护性。
- 规范命名规则:函数,变量和参数的命名应该符合Python PEP 8规范。
- 注释清晰:函数代码应该有清晰的注释,以增加代码可读性。
调用函数的语法格式:
函数名([实参])
说明:
示例:调用前面定义的fun函数,返回None。
- fun()
- -----------------------------------------------------------------------
- None
注意:fun和fun()区别
- def fun():
- pass
-
-
- print(fun)
- print(fun())
- --------------------------------------------------------------------------
- <function fun at 0x000001577C5571F0>
- None
Python函数中使用关键字return返回函数的返回值,记住任何时候,只要执行了return语句就一定会退出函数。返回值可以为空、一个值,多个值。返回值类型可以是任意类型,如表达式等。
语法格式如下:
return [返回值]
- def fun():
- return
-
- print(fun())
- ------------------------------------------------------------------------
- None
Python函数的参数可以分为位置参数和关键字参数,函数可以没有参数,也可以有多个参数。
详见:位置参数和关键字参数
函数(function)和方法(method)都是Python编程中的重要概念,但它们的含义略有不同。
(1)Python中的函数是一个独立的代码块,可以直接调用。可以接受任意参数类型。
例如:
- def add(a, b):
- return a + b
-
- result = add(3, 4)
- print(result)
在这个例子中,`add`是一个函数,它接受两个参数`a`和`b`,并返回它们的和。我们传入参数`3`和`4`,得到返回值`7`,并把结果存储在`result`变量中。
(2)Python中方法是一个定义在类(对象)中的函数,只能通过对象进行调用。第一个参数"self"表示对象本身。
例如:
- class Person:
- def __init__(self, name, age):
- self.name = name
- self.age = age
-
- def say_hello(self):
- print("Hello, my name is", self.name, "and I am", self.age, "years old.")
-
- person = Person("John", 25)
- person.say_hello()
在这个例子中,`Person`是一个类,它有两个属性`name`和`age`,以及一个方法`say_hello`。我们通过实例化`Person`类来创建一个名为`person`的对象,然后调用`person`对象的`say_hello`方法,打印消息:"Hello, my name is John and I am 25 years old."。
Python作用域指的是变量的生命周期以及其可被访问的范围。
(1)Python作用域分为四类:
(2)根据Python作用域的不同又可以把变量分为:
(3)变量的查找顺序遵循LEGB原则:
(4)使用关键字global和nonlocal来改变变量的作用域:
详见: 命名空间和作用域
文档字符串,用来给自定义函数添加描述信息,方便自己和他人清楚的知道该函数的功能和用法。
以下是有关文档字符串的内容和格式的一些约定:
(1)给函数添加描述信息
- def my_function():
- """
- Do nothing, but document it.
- No, really, it doesn't do anything.
- """
- pass
(2)使用对象的__doc__属性查看函数的描述信息
- print(my_function.__doc__)
- -------------------------------------------------------------------------
-
- Do nothing, but document it.
-
- No, really, it doesn't do anything.
-
(3)也可以使用help()函数打印帮助文档:
- print(help(my_function))
- -------------------------------------------------------------------------
- Help on function my_function in module __main__:
-
- my_function()
- Do nothing, but document it.
-
- No, really, it doesn't do anything.
- None
详见:PEP 257 Docstring Conventions
类型提示(Type Hints)也叫函数标注,函数注解,元数据。是用来给变量,函数参数和函数返回值添加数据类型标注,方便他人理解你的代码,也可以将类型提示写入存根文件(.pyi文件),这样静态类型检查器就可以通过存根文件来做静态类型检查,在你编写代码的阶段就给出错误的类型提示。
下面是一个给函数添加类型提示的简单例子:
- def greeting(name: str) -> str:
- return 'Hello ' + name
说明:
name: str 表示参数name的类型为str,注意:后面有个空格
-> str 表示函数返回值类型为str。
详见:类型提示和存根文件
reference:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。