Python:修订文档
This commit is contained in:
parent
32c23e41eb
commit
634a848e68
@ -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 函数可以引用包含作用域中的变量:
|
||||||
|
|
||||||
|
@ -22,7 +22,7 @@ date: 2022-11-19
|
|||||||
| `float` | 不可变 | 双精度浮点数。精度是机器依赖的但实际上一般实现为 64 位IEEE 754 数而带有 53 位的精度 | `1.414` |
|
| `float` | 不可变 | 双精度浮点数。精度是机器依赖的但实际上一般实现为 64 位IEEE 754 数而带有 53 位的精度 | `1.414` |
|
||||||
| `complex` | 不可变 | 复数,具有实部和虚部 | `3+2.7j` |
|
| `complex` | 不可变 | 复数,具有实部和虚部 | `3+2.7j` |
|
||||||
| `range` | 不可变 | 通常用在循环中的数的序列,规定在 for 循环中的次数 | `range(1, 10)` `range(10, -5, -2)` |
|
| `range` | 不可变 | 通常用在循环中的数的序列,规定在 for 循环中的次数 | `range(1, 10)` `range(10, -5, -2)` |
|
||||||
| `str` | 不可变 | 字符串,Unicode 代码点序列 | `'Wikipedia'` `"Wikipedia"` `"""Spanning multiple lines""" ` |
|
| `str` | 不可变 | 字符串,Unicode 代码点序列 | `'Wikipedia'` `"Wikipedia"` `"""Spanning multiple lines"""` |
|
||||||
| `bytes` | 不可变 | 字节序列 | `b'Some ASCII'` `b"Some ASCII"` `bytes([119, 105, 107, 105])` |
|
| `bytes` | 不可变 | 字节序列 | `b'Some ASCII'` `b"Some ASCII"` `bytes([119, 105, 107, 105])` |
|
||||||
| `bytearray` | 可变 | 字节序列 | `bytearray(b'Some ASCII')` `bytearray(b"Some ASCII")` `bytearray([119, 105, 107, 105])` |
|
| `bytearray` | 可变 | 字节序列 | `bytearray(b'Some ASCII')` `bytearray(b"Some ASCII")` `bytearray([119, 105, 107, 105])` |
|
||||||
| `list` | 可变 | 列表,可以包含混合的类型 | `[4.0, 'string', True]` `[]` |
|
| `list` | 可变 | 列表,可以包含混合的类型 | `[4.0, 'string', True]` `[]` |
|
||||||
@ -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() 检查变量的类型。
|
||||||
|
@ -283,7 +283,9 @@ print(fruits_tuple)
|
|||||||
|
|
||||||
## 集合
|
## 集合
|
||||||
|
|
||||||
Python 中的集合跟数学上的集合是一致的,不允许有重复元素,而且可以进行交集、并集、差集等运算。
|
集合是由不重复元素组成的无序容器。基本用法包括成员检测、消除重复元素。集合对象支持合集、交集、差集、对称差分等数学运算。
|
||||||
|
|
||||||
|
创建集合用花括号或 set() 函数。注意,创建空集合只能用 set(),不能用 {},{} 创建的是空字典
|
||||||
|
|
||||||
### 创建和使用
|
### 创建和使用
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user