From 634a848e68c1877df0b5b46d7b087c1956c1b958 Mon Sep 17 00:00:00 2001 From: 7Wate Date: Sun, 20 Nov 2022 16:38:36 +0800 Subject: [PATCH] =?UTF-8?q?Python=EF=BC=9A=E4=BF=AE=E8=AE=A2=E6=96=87?= =?UTF-8?q?=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../programming-language/Python/入门/函数方法.md | 16 ++++++++-------- .../programming-language/Python/入门/数据类型.md | 5 ++--- .../programming-language/Python/入门/数据结构.md | 4 +++- 3 files changed, 13 insertions(+), 12 deletions(-) diff --git a/wiki/programming-language/Python/入门/函数方法.md b/wiki/programming-language/Python/入门/函数方法.md index 67eb72f5..08cb3f0e 100644 --- a/wiki/programming-language/Python/入门/函数方法.md +++ b/wiki/programming-language/Python/入门/函数方法.md @@ -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 函数可以引用包含作用域中的变量: diff --git a/wiki/programming-language/Python/入门/数据类型.md b/wiki/programming-language/Python/入门/数据类型.md index 4fb878ae..303c77d6 100644 --- a/wiki/programming-language/Python/入门/数据类型.md +++ b/wiki/programming-language/Python/入门/数据类型.md @@ -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() 检查变量的类型。 diff --git a/wiki/programming-language/Python/入门/数据结构.md b/wiki/programming-language/Python/入门/数据结构.md index b05147c4..92d98c93 100644 --- a/wiki/programming-language/Python/入门/数据结构.md +++ b/wiki/programming-language/Python/入门/数据结构.md @@ -283,7 +283,9 @@ print(fruits_tuple) ## 集合 -Python 中的集合跟数学上的集合是一致的,不允许有重复元素,而且可以进行交集、并集、差集等运算。 +集合是由不重复元素组成的无序容器。基本用法包括成员检测、消除重复元素。集合对象支持合集、交集、差集、对称差分等数学运算。 + +创建集合用花括号或 set() 函数。注意,创建空集合只能用 set(),不能用 {},{} 创建的是空字典 ### 创建和使用