Python 基础补充
本文将介绍 Python 基础的补充内容。
1. 函数参数详细
相对于其他编程语言,Python 中的函数参数的传递、定义具有更多方便实用的功能。
1.1 调用函数时传参
Python 中调用函数时,支持多种参数传递方式,如:
Python | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
输出:
Text Output | |
---|---|
1 |
|
1.2 定义函数不定参数
函数在定义时,也支持多种参数定义方式:
Python | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
输出:
Text Output | |
---|---|
1 2 3 4 |
|
2. Lambda 函数
Python 中支持 Lambda 函数语法,用来方便创建简单的函数,语法结构如下:
具体示例如下:
Python | |
---|---|
1 2 3 4 5 6 7 8 |
|
输出:
Text Output | |
---|---|
1 |
|
3. 真假值判断
在 Python 中,除了 bool 类型的True
、False
,还有很多其他值可以直接在if
、while
等语句或其他用于真假值判断:
Python | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
输出:
Text Output | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
4. 内置函数
Python 中内置了很多有用的函数,通过这些函数可以快速达到想要的目的,无需编写复杂的代码。
4.1 通用类
Python | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
|
range(..), zip(...), map(...),filter(...) 函数返回值为可迭代对象,可以直接用于循环,也可以使用 list(...) 转换为列表
输出:
Text Output | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
4.2 数学类
Python | |
---|---|
1 2 3 4 5 6 7 |
|
输出:
Text Output | |
---|---|
1 2 3 4 5 6 7 |
|
4.3 转换类
Python | |
---|---|
1 2 3 4 5 6 7 8 9 |
|
输出:
Text Output | |
---|---|
1 2 3 4 5 6 7 8 9 |
|
4.4 初始化类
Python | |
---|---|
1 2 3 4 |
|
输出:
Text Output | |
---|---|
1 2 3 4 |
|
4.5 类、对象操作类
Python | |
---|---|
1 2 3 4 5 6 7 8 9 10 |
|
输出:
Text Output | |
---|---|
1 2 3 |
|
5. 格式化字符串
Python | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
使用 f-string 时,注意单双引号,具体可以参考「Python 基础 / 基本数据类型 / 字符串 str」
输出:
Text Output | |
---|---|
1 2 3 4 5 6 7 |
|
6. 字符串方法
字符串在 Python 中是非常常用的对象。Python 中字符串内置了丰富的实用方法。
Python | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
|
输出:
Text Output | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
|
7. 列表方法
列表在 Python 中是非常常用的对象。Python 中列表内置了丰富的实用方法。
元组由于和列表类似,一些不改变对象本身的方法同样也适用于元组
Python | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
|
输出:
Text Output | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
sorted(...) 和 reversed(...) 函数返回新列表,并不改变原来的列表。但 list.sort() 和 list.reverse() 则是在原来的列表上排序,不产生新列表
reversed(...) 和 range(...) 等函数一样,实际返回的是一个生成器。如确实需要列表,可以使用 list(...) 函数转换为实际的列表