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

View File

@ -22,7 +22,7 @@ date: 2022-11-19
| `float` | 不可变 | 双精度浮点数。精度是机器依赖的但实际上一般实现为 64 位IEEE 754 数而带有 53 位的精度 | `1.414` |
| `complex` | 不可变 | 复数,具有实部和虚部 | `3+2.7j` |
| `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])` |
| `bytearray` | 可变 | 字节序列 | `bytearray(b'Some ASCII')` `bytearray(b"Some ASCII")` `bytearray([119, 105, 107, 105])` |
| `list` | 可变 | 列表,可以包含混合的类型 | `[4.0, 'string', True]` `[]` |
@ -34,7 +34,6 @@ date: 2022-11-19
| `types.NoneType` | 不可变 | 表示值缺席的对象,在其他语言中经常叫做 null | `None` |
| `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(),不能用 {}{} 创建的是空字典
### 创建和使用