1
0

Python:修订文档

This commit is contained in:
周中平 2022-11-20 16:38:36 +08:00
parent 32c23e41eb
commit 634a848e68
No known key found for this signature in database
GPG Key ID: B1DF9DD42D8E00DC
3 changed files with 13 additions and 12 deletions

View File

@ -19,7 +19,7 @@ def fib(n):
print() print()
``` ```
### 默认值参数 ## 默认值参数
在 Python 中,函数的参数可以有默认值,也支持使用可变参数,所以 Python 并不需要像其他语言一样支持函数的重载,因为我们在定义一个函数的时候可以让它有多种不同的使用方式。 在 Python 中,函数的参数可以有默认值,也支持使用可变参数,所以 Python 并不需要像其他语言一样支持函数的重载,因为我们在定义一个函数的时候可以让它有多种不同的使用方式。
@ -31,7 +31,7 @@ add(1,2)
# 3 # 3
``` ```
### 键值参数 ## 键值参数
`kwarg=value` 形式的 关键字参数 也可以用于调用函数。函数示例如下: `kwarg=value` 形式的 关键字参数 也可以用于调用函数。函数示例如下:
@ -51,9 +51,9 @@ parrot("halo",type="test")
# -- It's a stiff ! # -- It's a stiff !
``` ```
### 特殊参数 ## 特殊参数
#### 可变参数 * ### 可变参数 *
在参数名前面的 * 表示 args 是一个可变参数,可以输入多个参数。 在参数名前面的 * 表示 args 是一个可变参数,可以输入多个参数。
@ -68,7 +68,7 @@ add2(1,2,3)
# 6 # 6
``` ```
#### 键值参数 ** ### 键值参数 **
在参数名前面的 ** 表示 args 是一个可变参数,可以输入键值对。 在参数名前面的 ** 表示 args 是一个可变参数,可以输入键值对。
@ -80,7 +80,7 @@ add2(name="halo")
# {'name': 'halo'} # {'name': 'halo'}
``` ```
#### 限位置参数 / ### 限位置参数 /
`/`必须放在形参后面表示限制位置参数,实参必须按照形参位置输入。 `/`必须放在形参后面表示限制位置参数,实参必须按照形参位置输入。
@ -89,7 +89,7 @@ def pos_only_arg(arg, /):
print(arg) print(arg)
``` ```
#### 限关键字参数 * ### 限关键字参数 *
`*`必须放在形参前面表示限关键字参数,实参必须按键值参数输入。 `*`必须放在形参前面表示限关键字参数,实参必须按键值参数输入。
@ -124,7 +124,7 @@ Traceback (most recent call last):
TypeError: combined_example() got some positional-only arguments passed as keyword arguments: 'pos_only' TypeError: combined_example() got some positional-only arguments passed as keyword arguments: 'pos_only'
``` ```
### Lambda 表达式 ## Lambda 表达式
lambda 关键字用于创建小巧的匿名函数。lambda a, b: a+b 函数返回两个参数的和。Lambda 函数可用于任何需要函数对象的地方。在语法上匿名函数只能是单个表达式。在语义上它只是常规函数定义的语法糖。与嵌套函数定义一样lambda 函数可以引用包含作用域中的变量: lambda 关键字用于创建小巧的匿名函数。lambda a, b: a+b 函数返回两个参数的和。Lambda 函数可用于任何需要函数对象的地方。在语法上匿名函数只能是单个表达式。在语义上它只是常规函数定义的语法糖。与嵌套函数定义一样lambda 函数可以引用包含作用域中的变量:

View File

@ -34,7 +34,6 @@ date: 2022-11-19
| `types.NoneType` | 不可变 | 表示值缺席的对象,在其他语言中经常叫做 null | `None` | | `types.NoneType` | 不可变 | 表示值缺席的对象,在其他语言中经常叫做 null | `None` |
| `types.NotImplementedType` | 不可变 | 可从重载运算符返回的占位符用来指示未支持的运算数operand类型 | `NotImplemented` | | `types.NotImplementedType` | 不可变 | 可从重载运算符返回的占位符用来指示未支持的运算数operand类型 | `NotImplemented` |
## 运算符 ## 运算符
在实际开发中,如果搞不清楚运算符的优先级,可以使用括号来确保运算的执行顺序。 在实际开发中,如果搞不清楚运算符的优先级,可以使用括号来确保运算的执行顺序。
@ -82,4 +81,4 @@ async elif if or yield
- 受保护的实例属性用单个下划线开头(后面会讲到)。 - 受保护的实例属性用单个下划线开头(后面会讲到)。
- 私有的实例属性用两个下划线开头(后面会讲到)。 - 私有的实例属性用两个下划线开头(后面会讲到)。
使用 type() 检查变量的类型 使用 type() 检查变量的类型

View File

@ -283,7 +283,9 @@ print(fruits_tuple)
## 集合 ## 集合
Python 中的集合跟数学上的集合是一致的,不允许有重复元素,而且可以进行交集、并集、差集等运算。 集合是由不重复元素组成的无序容器。基本用法包括成员检测、消除重复元素。集合对象支持合集、交集、差集、对称差分等数学运算。
创建集合用花括号或 set() 函数。注意,创建空集合只能用 set(),不能用 {}{} 创建的是空字典
### 创建和使用 ### 创建和使用