Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
pythonbasics-zh
提交
13b911c5
P
pythonbasics-zh
项目概览
OpenDocCN
/
pythonbasics-zh
通知
4
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
pythonbasics-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
13b911c5
编写于
12月 04, 2019
作者:
W
wizardforcel
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
2019-12-04 21:50:08
上级
88d15593
变更
14
隐藏空白更改
内联
并排
Showing
14 changed file
with
96 addition
and
109 deletion
+96
-109
docs/12.md
docs/12.md
+6
-6
docs/13.md
docs/13.md
+6
-6
docs/14.md
docs/14.md
+7
-8
docs/15.md
docs/15.md
+3
-3
docs/17.md
docs/17.md
+7
-11
docs/18.md
docs/18.md
+15
-18
docs/19.md
docs/19.md
+14
-14
docs/21.md
docs/21.md
+7
-8
docs/22.md
docs/22.md
+6
-8
docs/23.md
docs/23.md
+5
-6
docs/24.md
docs/24.md
+9
-9
docs/25.md
docs/25.md
+5
-5
docs/26.md
docs/26.md
+4
-5
docs/9.md
docs/9.md
+2
-2
未找到文件。
docs/12.md
浏览文件 @
13b911c5
...
@@ -2,9 +2,9 @@
...
@@ -2,9 +2,9 @@
> 原文: [https://pythonbasics.org/string-find/](https://pythonbasics.org/string-find/)
> 原文: [https://pythonbasics.org/string-find/](https://pythonbasics.org/string-find/)
find(query)方法内置于标准 python。 只需在字符串对象上调用方法以搜索字符串,例如:obj.find(“ search”)
。
`find(query)`
方法内置于标准 python。 只需在字符串对象上调用方法以搜索字符串,例如:
`obj.find("search")`
。
find()方法搜索查询字符串并返回找到的字符位置。 如果找不到该字符串,则返回
-1。
`find()`
方法搜索查询字符串并返回找到的字符位置。 如果找不到该字符串,则返回
-1。
用简单的英语来说:找出一个字符串是否包含另一个字符串。
用简单的英语来说:找出一个字符串是否包含另一个字符串。
...
@@ -14,7 +14,7 @@ find()方法搜索查询字符串并返回找到的字符位置。 如果找
...
@@ -14,7 +14,7 @@ find()方法搜索查询字符串并返回找到的字符位置。 如果找
### 查找方法
### 查找方法
如果找到一个单词,find 方法将返回索引。 如果找不到,则返回
-1。 您可以添加开始索引和结束索引:find(query,start,end)
,但是这些参数是可选的。
如果找到一个单词,find 方法将返回索引。 如果找不到,则返回
-1。 您可以添加开始索引和结束索引:
`find(query, start, end)`
,但是这些参数是可选的。
请尝试以下程序:
请尝试以下程序:
...
@@ -26,14 +26,14 @@ print(index)
...
@@ -26,14 +26,14 @@ print(index)
```
```
将程序另存为
search.py
,可从终端或 IDE 运行。
将程序另存为
`search.py`
,可从终端或 IDE 运行。
您应该看到以下输出:
您应该看到以下输出:
![
string find
](
img/e0899da7ba3f5b7de1e37e2be3467116.jpg
)
![
string find
](
img/e0899da7ba3f5b7de1e37e2be3467116.jpg
)
### `in`关键字
### `in`关键字
您也可以使用关键字
_in_。 下面的示例向您展示如何使用 Python in
关键字。
您也可以使用关键字
`in`
。 下面的示例向您展示如何使用 Python
`in`
关键字。
```
py
```
py
s
=
"That I ever did see. Dusty as the handle on the door"
s
=
"That I ever did see. Dusty as the handle on the door"
...
@@ -43,7 +43,7 @@ if "Dusty" in s:
...
@@ -43,7 +43,7 @@ if "Dusty" in s:
```
```
区别在于
in 关键字如果字符串包含单词则返回,而 find
返回字符位置。
区别在于
`in`
关键字如果字符串包含单词则返回,而
`find`
返回字符位置。
## 练习
## 练习
...
...
docs/13.md
浏览文件 @
13b911c5
...
@@ -2,11 +2,11 @@
...
@@ -2,11 +2,11 @@
> 原文: [https://pythonbasics.org/split/](https://pythonbasics.org/split/)
> 原文: [https://pythonbasics.org/split/](https://pythonbasics.org/split/)
可以使用
split(param)
方法将字符串拆分为子字符串。 此方法是字符串对象的一部分。 该参数是可选的,但是您可以分割特定的字符串或字符。
可以使用
`split(param)`
方法将字符串拆分为子字符串。 此方法是字符串对象的一部分。 该参数是可选的,但是您可以分割特定的字符串或字符。
给定一个句子,可以将字符串拆分为单词。 如果您有一个段落,则可以按短语拆分。 如果您有一个单词,可以将其拆分为单个字符。
给定一个句子,可以将字符串拆分为单词。 如果您有一个段落,则可以按短语拆分。 如果您有一个单词,可以将其拆分为单个字符。
在大多数情况下,
split()
方法可以。 对于字符,可以使用列表方法。
在大多数情况下,
`split()`
方法可以。 对于字符,可以使用列表方法。
...
@@ -14,7 +14,7 @@
...
@@ -14,7 +14,7 @@
如果您有一个字符串,则可以将其细分为几个字符串。 该字符串需要至少有一个分隔符,可以是一个空格。
如果您有一个字符串,则可以将其细分为几个字符串。 该字符串需要至少有一个分隔符,可以是一个空格。
默认情况下,
split
方法将使用空格作为分隔符。 调用该方法将返回所有子字符串的列表。
默认情况下,
`split`
方法将使用空格作为分隔符。 调用该方法将返回所有子字符串的列表。
### 字符串到单词
### 字符串到单词
...
@@ -27,7 +27,7 @@ print(words)
...
@@ -27,7 +27,7 @@ print(words)
```
```
len()
方法将为您提供字符数和单词数:
`len()`
方法将为您提供字符数和单词数:
```
py
```
py
print
(
len
(
words
))
print
(
len
(
words
))
...
@@ -41,7 +41,7 @@ print(len(s))
...
@@ -41,7 +41,7 @@ print(len(s))
### 字符串到字符
### 字符串到字符
如果要将单词拆分为字符,请改用
list()
方法:
如果要将单词拆分为字符,请改用
`list()`
方法:
```
py
```
py
word
=
"Easy"
word
=
"Easy"
...
@@ -50,7 +50,7 @@ print(x)
...
@@ -50,7 +50,7 @@ print(x)
```
```
可以使用
[
join
](
https://pythonbasics.org/join/
)
方法重构字符串,该方法将序列组合为新字符串。
可以使用
[
`join`
](
https://pythonbasics.org/join/
)
方法重构字符串,该方法将序列组合为新字符串。
### 练习
### 练习
...
...
docs/14.md
浏览文件 @
13b911c5
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
> 原文: [https://pythonbasics.org/random-numbers/](https://pythonbasics.org/random-numbers/)
> 原文: [https://pythonbasics.org/random-numbers/](https://pythonbasics.org/random-numbers/)
名为
**random**
的模块可用于在 Python 中生成随机数。 要使用模块,您需要输入
**导入模块**
。 这会将所有功能加载到模块内部。
名为
`random`
的模块可用于在 Python 中生成随机数。 要使用模块,您需要输入
`import module`
。 这会将所有功能加载到模块内部。
请记住,带有随机模块的随机数是伪随机数。 对于大多数程序来说,这很好。
请记住,带有随机模块的随机数是伪随机数。 对于大多数程序来说,这很好。
...
@@ -12,21 +12,20 @@
...
@@ -12,21 +12,20 @@
### 随机模块
### 随机模块
要使用 Python 代码创建随机数,您可以使用
random
模块。 要使用它,只需键入:
要使用 Python 代码创建随机数,您可以使用
`random`
模块。 要使用它,只需键入:
```
py
```
py
import
random
import
random
```
```
This module has several functions, the most important one is just named random(). The random() function generates a floating point number between 0 and 1, [0.0, 1.0].
这个模块有几个功能,最重要的一个就是命名为
`random()`
。
`random()`
函数生成介于 0 和 1 之间的浮点数
`[0.0, 1.0]`
。
随机模块具有伪随机数生成器,这意味着它们并不是真正的随机数。
随机模块具有伪随机数生成器,这意味着它们并不是真正的随机数。
### 生成随机数
### 生成随机数
本示例创建几个随机数。
本示例创建几个随机数。键入下面显示的程序并运行它:
键入下面显示的程序并运行它:
```
py
```
py
import
random
import
random
...
@@ -44,7 +43,7 @@ print(random.uniform(0,10))
...
@@ -44,7 +43,7 @@ print(random.uniform(0,10))
在所有情况下,我们都使用随机模块。 生成几个随机数。
在所有情况下,我们都使用随机模块。 生成几个随机数。
如果要在 1 到 10 之间
随机浮动
,可以使用以下技巧:
如果要在 1 到 10 之间
的随机浮点
,可以使用以下技巧:
```
py
```
py
import
random
import
random
...
@@ -54,13 +53,13 @@ print(x)
...
@@ -54,13 +53,13 @@ print(x)
```
```
对于随机整数,将其设置为整数或使用
randrange
函数。
对于随机整数,将其设置为整数或使用
`randrange`
函数。
## 练习
## 练习
试试下面的练习
试试下面的练习
1.
编写一个创建随机数并将其存储到
x
的程序。
1.
编写一个创建随机数并将其存储到
`x`
的程序。
2.
制作一个打印 3 个随机数的程序。
2.
制作一个打印 3 个随机数的程序。
3.
创建一个程序,该程序生成 100 个随机数并找到每个数字的频率。
3.
创建一个程序,该程序生成 100 个随机数并找到每个数字的频率。
...
...
docs/15.md
浏览文件 @
13b911c5
...
@@ -4,15 +4,15 @@
...
@@ -4,15 +4,15 @@
在 Python 和许多其他编程语言中,您可以获取用户输入。 不用担心,您不需要编写键盘驱动程序。
在 Python 和许多其他编程语言中,您可以获取用户输入。 不用担心,您不需要编写键盘驱动程序。
**input()**
函数将要求用户输入键盘。 如果您仍在使用 Python 2,则可以使用 raw_input()
函数。
`input()`
函数将要求用户输入键盘。 如果您仍在使用 Python 2,则可以使用
`raw_input()`
函数。
## 示例
## 示例
如果指定了参数,则输入功能会提示文本。 该功能从键盘读取输入,将其转换为字符串并删除换行符(
Enter
)。
如果指定了参数,则输入功能会提示文本。 该功能从键盘读取输入,将其转换为字符串并删除换行符(
`Enter`
)。
输入以下脚本并进行尝试(另存为
key.py
)
输入以下脚本并进行尝试(另存为
`key.py`
)
```
py
```
py
#!/usr/bin/env python3
#!/usr/bin/env python3
...
...
docs/17.md
浏览文件 @
13b911c5
...
@@ -2,16 +2,15 @@
...
@@ -2,16 +2,15 @@
> 原文: [https://pythonbasics.org/if-statements/](https://pythonbasics.org/if-statements/)
> 原文: [https://pythonbasics.org/if-statements/](https://pythonbasics.org/if-statements/)
程序有时可能不得不做出选择。 这些选择可以根据特定条件执行不同的代码。 在 Python 中,
**if 语句**
用于条件执行。
程序有时可能不得不做出选择。 这些选择可以根据特定条件执行不同的代码。 在 Python 中,
`if`
语句
用于条件执行。
if 语句可以与某些运算符组合,例如等于(==),大于(
>
=),小于(
<
=)且不等于(!=)。 可以使用关键字
**或**
以及
**和**
组合条件。
`if`
语句可以与某些运算符组合,例如等于(
`==`
),大于(
`>=`
),小于(
`<=`
)且不等于(
`!=`
)。 可以使用关键字
`or`
以及
`and`
组合条件。
## 示例
## 示例
在下面的示例中,我们显示了 if 语句的用法。
在下面的示例中,我们显示了
`if`
语句的用法。复制以下程序并运行。
复制以下程序并运行。
```
py
```
py
#!/usr/bin/env python3
#!/usr/bin/env python3
...
@@ -30,20 +29,17 @@ else:
...
@@ -30,20 +29,17 @@ else:
```
```
if 语句的直观示例(单击放大):
`if`
语句的直观示例(单击放大):
![
if statement
](
img/db1c79c7582f54416959b6cc7e0acfaa.jpg
)
![
if statement
](
img/db1c79c7582f54416959b6cc7e0acfaa.jpg
)
## 练习
## 练习
做这些练习:
做这些练习:
```
py
1.
编写一个程序,请求 1 到 10 之间的数字。如果该数字超出范围,则程序应显示“无效数字”。
1
\
.
Make
a
program
that
asks
the
number
between
1
and
10
\
.
If
the
number
is
out
of
range
the
program
should
display
"invalid number"
.
2
\
.
Make
a
program
that
asks
a
password
.
```
2.
制作一个请求密码的程序。
完成后,继续下一个练习。
完成后,继续下一个练习。
...
...
docs/18.md
浏览文件 @
13b911c5
...
@@ -2,12 +2,11 @@
...
@@ -2,12 +2,11 @@
> 原文: [https://pythonbasics.org/for-loops/](https://pythonbasics.org/for-loops/)
> 原文: [https://pythonbasics.org/for-loops/](https://pythonbasics.org/for-loops/)
程序有时需要重复操作。 为了重复动作,我们可以对循环使用
**
。
程序有时需要重复操作。 为了重复动作,我们可以使用
`for`
循环。在代码内部编写了一个
`for`
循环。
`for`
循环可以具有 1 个或多个指令。
在代码内部编写了一个 for 循环。 for 循环可以具有 1 个或多个指令。
**
for
循环将重复一个代码块。 重复进行直到满足停止条件为止。 如果不满足停止条件,它将无限循环。
`for`
循环将重复一个代码块。 重复进行直到满足停止条件为止。 如果不满足停止条件,它将无限循环。
重复
这些指令(循环)
,直到满足条件为止。
重复
(循环)这些指令
,直到满足条件为止。
...
@@ -16,7 +15,7 @@ for 循环将重复一个代码块。 重复进行直到满足停止条件为止
...
@@ -16,7 +15,7 @@ for 循环将重复一个代码块。 重复进行直到满足停止条件为止
在下面的练习中,我们将对列表的每个项目重复执行操作。
在下面的练习中,我们将对列表的每个项目重复执行操作。
第一个循环将为列表的每个项目重复打印功能。
第一个循环将为列表的每个项目重复打印功能。
第二个循环将对列表
num
的每个元素进行计算并打印结果。
第二个循环将对列表
`num`
的每个元素进行计算并打印结果。
在下面输入代码并运行程序。
在下面输入代码并运行程序。
...
@@ -38,15 +37,14 @@ for x in num:
...
@@ -38,15 +37,14 @@ for x in num:
```
```
将文件另存为 loopexample.py
将文件另存为
`loopexample.py`
,然后使用以下命令运行代码:
,然后使用以下命令运行代码:
```
py
```
py
python
loopexample
.
py
python
loopexample
.
py
```
```
示意地,
for
循环可以做到这一点:
示意地,
`for`
循环可以做到这一点:
![
for loop
](
img/a6e17ee8ef9f4da192a098df4379de55.jpg
)
![
for loop
](
img/a6e17ee8ef9f4da192a098df4379de55.jpg
)
...
@@ -54,18 +52,17 @@ python loopexample.py
...
@@ -54,18 +52,17 @@ python loopexample.py
请尝试以下练习:
请尝试以下练习:
1.
制作一个列出列表
1.
制作一个列出列表中的国家/地区的程序
中的国家/地区的程序
```
py
```py
clist
=
[
'Canada'
,
'USA'
,
'Mexico'
,
'Australia'
]
clist = ['Canada','USA','Mexico','Australia']
```
```
2.
创建一个从 0 到 100 的循环
2.
创建一个从 0 到 100 的循环
3.
使用一个循环
3.
使用一个循环制作一个乘法表。
制作一个乘法表。4.使用一个循环
4.
使用一个循环向后输出数字 1 至 10。
向后输出数字 1 至 10。5.创建一个对所有偶数进行计数的循环 数字到 10
5.
创建一个
`for`
循环,对直到 10 的所有偶数进行计数
6.
创建一个循环,将 100 和 200 之间的数字相加
6.
创建一个循环,将 100 和 200 之间的数字相加
[
下载示例
](
https://gum.co/dcsp
)
[
下载示例
](
https://gum.co/dcsp
)
\ No newline at end of file
docs/19.md
浏览文件 @
13b911c5
...
@@ -2,9 +2,9 @@
...
@@ -2,9 +2,9 @@
> 原文: [https://pythonbasics.org/while-loop/](https://pythonbasics.org/while-loop/)
> 原文: [https://pythonbasics.org/while-loop/](https://pythonbasics.org/while-loop/)
while 循环重复执行代码,直到满足条件为止。 与 for 循环不同,其中的迭代次数可能是未知的。 while
循环始终由条件和代码块组成。
`while`
循环重复执行代码,直到不满足条件为止。 与
`for`
循环不同,其中的迭代次数可能是未知的。
`while `
循环始终由条件和代码块组成。
与总是具有有限可数步数的
for 循环相反,while 循环仅在条件为 true
时才结束。
与总是具有有限可数步数的
`for`
循环相反,
`while`
循环仅在条件为
`false`
时才结束。
...
@@ -12,7 +12,7 @@ while 循环重复执行代码,直到满足条件为止。 与 for 循环不
...
@@ -12,7 +12,7 @@ while 循环重复执行代码,直到满足条件为止。 与 for 循环不
### `While`循环示例
### `While`循环示例
下面的
while 循环定义了条件(x
<
10),并重复指令直到该条件
成立。 输入此代码:
下面的
`while`
循环定义了条件(
`x < 10`
),并重复指令直到该条件不
成立。 输入此代码:
```
py
```
py
#!/usr/bin/python
#!/usr/bin/python
...
@@ -24,7 +24,7 @@ while x < 10:
...
@@ -24,7 +24,7 @@ while x < 10:
```
```
Executes the code below until the condition x < 10 is met. Unlike a for loop, the iterator i is increased in the loop.
执行以下代码,直到不满足
`x < 10`
。与
`for`
循环不同,迭代器i在循环中增加。
保存然后使用您的 Python IDE 或从终端运行。
保存然后使用您的 Python IDE 或从终端运行。
...
@@ -38,13 +38,13 @@ while True:
...
@@ -38,13 +38,13 @@ while True:
```
```
在正常情况下,您希望程序在某个时候退出
while 循环。 如果条件发生变化,程序将自动退出 while
循环。 大多数情况下,这是通过迭代器完成的,但也可以通过布尔值(开关)来完成。
在正常情况下,您希望程序在某个时候退出
`while`
循环。 如果条件发生变化,程序将自动退出
`while`
循环。 大多数情况下,这是通过迭代器完成的,但也可以通过布尔值(开关)来完成。
### 控制流程图
### 控制流程图
示意性地,
while 循环如下图所示。 这称为控制流程图(cfg)。 进入 while
循环时发生情况的直观方式。
示意性地,
`while`
循环如下图所示。 这称为控制流程图(
`cfg`
)。 进入
`while`
循环时发生情况的直观方式。
应该注意的是,
while
循环中可以有多个语句。 如果代码变得很长,您还可以从循环内部调用函数。
应该注意的是,
`while`
循环中可以有多个语句。 如果代码变得很长,您还可以从循环内部调用函数。
![
while loop
](
img/81a0de4a1d5d8968f59be757e89c6d21.jpg
)
![
while loop
](
img/81a0de4a1d5d8968f59be757e89c6d21.jpg
)
...
@@ -52,15 +52,15 @@ while True:
...
@@ -52,15 +52,15 @@ while True:
请尝试以下练习:
请尝试以下练习:
1.
编写一个程序,使用 while
循环列出下面的国家/地区。
1.
编写一个程序,使用
`while`
循环列出下面的国家/地区。
```
py
```py
clist
=
[
"Canada"
,
"USA"
,
"Mexico"
]
clist = ["Canada","USA","Mexico"]
```
```
2
\.
while 循环和 for
循环有什么区别?
2
.
`while`
循环和
`for`
循环有什么区别?
3.
您可以在 while
循环中对数字求和吗?
3.
您可以在
`while`
循环中对数字求和吗?
4.
可以在 while 循环内使用 for
循环吗?
4.
可以在
`while`
循环内使用
`for`
循环吗?
[
下载示例
](
https://gum.co/dcsp
)
[
下载示例
](
https://gum.co/dcsp
)
\ No newline at end of file
docs/21.md
浏览文件 @
13b911c5
...
@@ -2,8 +2,7 @@
...
@@ -2,8 +2,7 @@
> 原文: [https://pythonbasics.org/functions/](https://pythonbasics.org/functions/)
> 原文: [https://pythonbasics.org/functions/](https://pythonbasics.org/functions/)
要对代码集进行分组,可以使用函数。 函数是可重复代码的一小部分。
要对代码集进行分组,可以使用函数。 函数是可重复代码的一小部分。一个函数接受参数。
一个函数接受参数。
没有函数,我们只有一长串指令。 函数可以帮助您组织代码。 函数也可以重用,通常它们包含在模块中。
没有函数,我们只有一长串指令。 函数可以帮助您组织代码。 函数也可以重用,通常它们包含在模块中。
...
@@ -25,13 +24,13 @@ currentYear()
...
@@ -25,13 +24,13 @@ currentYear()
```
```
在此示例中,将立即调用该函数。 函数定义始终以
def
关键字开头。
在此示例中,将立即调用该函数。 函数定义始终以
`def`
关键字开头。
函数可以重用,一旦创建一个函数就可以在多个程序中使用。 打印函数就是一个例子。
函数可以重用,一旦创建一个函数就可以在多个程序中使用。 打印函数就是一个例子。
### 具有参数的函数
### 具有参数的函数
在下面的示例中,我们有参数
x 和 y。 输入此程序并将其另存为 summation.py
在下面的示例中,我们有参数
`x`
和
`y`
。 输入此程序并将其另存为
`summation.py`
```
py
```
py
#!/usr/bin/env python3
#!/usr/bin/env python3
...
@@ -43,7 +42,7 @@ print(f(3,4))
...
@@ -43,7 +42,7 @@ print(f(3,4))
```
```
在此示例中,我们有两个函数:
f(x,y)和 print()。 函数 f(x,y)使用 _ 返回 _ 关键字将其输出传递给打印
函数。
在此示例中,我们有两个函数:
`f(x, y)`
和
`print()`
。 函数
`f(x, y)`
使用
`return`
关键字将其输出传递给
`print`
函数。
![
function example
](
img/98fc53d81bdc36257d084ee3357e2890.jpg
)
![
function example
](
img/98fc53d81bdc36257d084ee3357e2890.jpg
)
...
@@ -59,16 +58,16 @@ print(result)
...
@@ -59,16 +58,16 @@ print(result)
```
```
在这种情况下,程序将使用参数 3 和 4 调用函数
f,然后将输出保存到变量结果
中。
在这种情况下,程序将使用参数 3 和 4 调用函数
`f`
,然后将输出保存到变量
`result`
中。
## 练习
## 练习
试试下面的练习
试试下面的练习
1.
创建一个将列表
mylist 求和的函数= [1,2,3,4,5]
1.
创建一个将列表
`mylist = [1,2,3,4,5]`
求和的函数
2.
是否可以在函数内部调用函数?
2.
是否可以在函数内部调用函数?
3.
函数可以调用自身吗? (提示:递归)
3.
函数可以调用自身吗? (提示:递归)
4.
在一个函数中定义的变量可以在另一个函数中使用吗? (提示:
范围
)
4.
在一个函数中定义的变量可以在另一个函数中使用吗? (提示:
作用域
)
完成这些步骤后,继续下一个练习。
完成这些步骤后,继续下一个练习。
...
...
docs/22.md
浏览文件 @
13b911c5
...
@@ -12,8 +12,7 @@
...
@@ -12,8 +12,7 @@
### 空列表
### 空列表
让我们创建一个空列表。 要定义一个空列表,您应该使用方括号。
让我们创建一个空列表。 要定义一个空列表,您应该使用方括号。括号告诉 Python 该对象是一个列表。
括号告诉 Python 该对象是一个列表。
```
py
```
py
list
=
[]
list
=
[]
...
@@ -22,12 +21,11 @@ list = []
...
@@ -22,12 +21,11 @@ list = []
列表可以同时包含数字和文本。 无论内容如何,都可以相同的方式访问它们。
列表可以同时包含数字和文本。 无论内容如何,都可以相同的方式访问它们。
要访问列表,请在方括号之间添加
id,例如 list [0],list [1]
等。
要访问列表,请在方括号之间添加
下标,例如
`list [0]`
,
`list [1]`
等。
### 定义列表
### 定义列表
上面定义了一个空列表。 列表可以包含各种数据。
上面定义了一个空列表。 列表可以包含各种数据。您可以创建如下的数字列表:
您可以创建如下的数字列表:
```
py
```
py
ratings
=
[
3
,
4
,
6
,
3
,
4
,
6
,
5
]
ratings
=
[
3
,
4
,
6
,
3
,
4
,
6
,
5
]
...
@@ -48,7 +46,7 @@ print(ratings)
...
@@ -48,7 +46,7 @@ print(ratings)
```
```
您可以使用
for
循环逐项进行交互。
您可以使用
`for`
循环逐项进行交互。
### 访问列表项
### 访问列表项
...
@@ -100,13 +98,13 @@ print(list2[-1])
...
@@ -100,13 +98,13 @@ print(list2[-1])
## 练习
## 练习
1.
制作一个显示美国各州
状态
的程序。
1.
制作一个显示美国各州的程序。
```py
```py
states = [ 'Alabama','Alaska','Arizona','Arkansas','California','Colorado','Connecticut','Delaware','Florida','Georgia','Hawaii','Idaho','Illinois','Indiana','Iowa','Kansas','Kentucky','Louisiana','Maine','Maryland','Massachusetts','Michigan','Minnesota','Mississippi','Missouri','Montana','Nebraska','Nevada','New Hampshire','New Jersey','New Mexico','New York','North Carolina','North Dakota','Ohio','Oklahoma','Oregon','Pennsylvania','Rhode Island','South Carolina','South Dakota','Tennessee','Texas','Utah','Vermont','Virginia','Washington','West Virginia','Wisconsin','Wyoming' ]
states = [ 'Alabama','Alaska','Arizona','Arkansas','California','Colorado','Connecticut','Delaware','Florida','Georgia','Hawaii','Idaho','Illinois','Indiana','Iowa','Kansas','Kentucky','Louisiana','Maine','Maryland','Massachusetts','Michigan','Minnesota','Mississippi','Missouri','Montana','Nebraska','Nevada','New Hampshire','New Jersey','New Mexico','New York','North Carolina','North Dakota','Ohio','Oklahoma','Oregon','Pennsylvania','Rhode Island','South Carolina','South Dakota','Tennessee','Texas','Utah','Vermont','Virginia','Washington','West Virginia','Wisconsin','Wyoming' ]
```
```
2.
显示所有以字母
M 开头的状态
2.
显示所有以字母
`M`
开头的州
[
下载示例
](
https://gum.co/dcsp
)
[
下载示例
](
https://gum.co/dcsp
)
\ No newline at end of file
docs/23.md
浏览文件 @
13b911c5
...
@@ -4,16 +4,15 @@
...
@@ -4,16 +4,15 @@
列表可以用几种方法更改。 这些方法是什么?
列表可以用几种方法更改。 这些方法是什么?
要将项目添加到列表中,可以使用
**append()**
方法。 调用列表中的方法,该参数包含要添加的项目。 调用 append(3)会将 3 加到列表中。 要从列表末尾删除项目,可以使用
**pop()**
方法。
要将项目添加到列表中,可以使用
`append()`
方法。 调用列表中的方法,该参数包含要添加的项目。 调用
`append(3)`
会将 3 加到列表中。 要从列表末尾删除项目,可以使用
`pop()`
方法。
列表可以像传统数组一样进行访问,可以使用
块引
号和索引来获取项目。
列表可以像传统数组一样进行访问,可以使用
方括
号和索引来获取项目。
## 示例
## 示例
列表可以使用其方法进行修改。
列表可以使用其方法进行修改。在下面的示例中,我们创建一个列表,并使用方法更改列表内容。
在下面的示例中,我们创建一个列表,并使用方法更改列表内容。
### 追加并弹出
### 追加并弹出
...
@@ -32,7 +31,7 @@ print(x)
...
@@ -32,7 +31,7 @@ print(x)
### 访问项目
### 访问项目
要访问项目,只需使用
块引
号:
要访问项目,只需使用
方括
号:
```
py
```
py
x
=
[
3
,
4
,
5
]
x
=
[
3
,
4
,
5
]
...
@@ -48,7 +47,7 @@ print(x[-1])
...
@@ -48,7 +47,7 @@ print(x[-1])
试试下面的练习
试试下面的练习
1.
给定列表
y = [6,4,2],添加项目 12、
8 和 4。
1.
给定列表
`y = [6,4,2]`
,添加项目 12,
8 和 4。
2.
将列表的第二项更改为 3。
2.
将列表的第二项更改为 3。
完成这些步骤后,继续下一个练习。
完成这些步骤后,继续下一个练习。
...
...
docs/24.md
浏览文件 @
13b911c5
...
@@ -4,7 +4,7 @@
...
@@ -4,7 +4,7 @@
对列表进行排序非常简单:Python 内置了对列表进行排序的支持。
对列表进行排序非常简单:Python 内置了对列表进行排序的支持。
从一些数据开始:创建一个数字列表,然后调用
**sort()**
方法。 直接在列表对象上调用此方法。 这将适用于任何列表,包括成对列表。
从一些数据开始:创建一个数字列表,然后调用
`sort()`
方法。 直接在列表对象上调用此方法。 这将适用于任何列表,包括成对列表。
...
@@ -12,7 +12,7 @@
...
@@ -12,7 +12,7 @@
### 排序列表
### 排序列表
我们用一串数字定义一个列表(
x)。 然后在列表对象上调用 sort
方法。 我们不需要保存返回变量,只需调用该方法就足够了。
我们用一串数字定义一个列表(
`x`
)。 然后在列表对象上调用
`sort`
方法。 我们不需要保存返回变量,只需调用该方法就足够了。
```
py
```
py
x
=
[
3
,
6
,
21
,
1
,
5
,
98
,
4
,
23
,
1
,
6
]
x
=
[
3
,
6
,
21
,
1
,
5
,
98
,
4
,
23
,
1
,
6
]
...
@@ -21,7 +21,7 @@ print(x)
...
@@ -21,7 +21,7 @@ print(x)
```
```
保存程序(
sort1.py
)并运行。 这将以从低到高的顺序输出所有数字。
保存程序(
`sort1.py`
)并运行。 这将以从低到高的顺序输出所有数字。
您有字符串列表吗? 字符串也可以排序。
您有字符串列表吗? 字符串也可以排序。
...
@@ -32,13 +32,13 @@ print(words)
...
@@ -32,13 +32,13 @@ print(words)
```
```
通过简单地调用
.sort()
方法,可以对包含多个项目的列表进行排序。
通过简单地调用
`.sort()`
方法,可以对包含多个项目的列表进行排序。
在执行此操作时,您不需要使用返回变量,因为列表是对象(有关 OOP 的更多信息,请参见 OOP 部分)。 现在,请记住您可以在列表上调用
.sort()
。
在执行此操作时,您不需要使用返回变量,因为列表是对象(有关 OOP 的更多信息,请参见 OOP 部分)。 现在,请记住您可以在列表上调用
`.sort()`
。
### 倒序
### 倒序
要以相反的顺序排序,请将其与方法
reverse()
组合
要以相反的顺序排序,请将其与方法
`reverse()`
组合
```
py
```
py
x
=
[
3
,
6
,
21
,
1
,
5
,
98
,
4
,
23
,
1
,
6
]
x
=
[
3
,
6
,
21
,
1
,
5
,
98
,
4
,
23
,
1
,
6
]
...
@@ -52,9 +52,9 @@ print(x)
...
@@ -52,9 +52,9 @@ print(x)
那这是怎么回事?
那这是怎么回事?
首先,列表使用
x.sort()
排序。
首先,列表使用
`x.sort()`
排序。
然后将其提供给功能
reversed(),该函数以列表作为参数。 但是,该函数不会返回列表对象,而是返回迭代器。 方法 list()转换 reversed()
的输出,并将其转换为列表对象。
然后将其提供给功能
`reversed()`
,该函数以列表作为参数。 但是,该函数不会返回列表对象,而是返回迭代器。 方法
`list()`
转换
`reversed()`
的输出,并将其转换为列表对象。
![
sort list
](
img/f33baba9840d1f4a7c43d5bb70282c8e.jpg
)
![
sort list
](
img/f33baba9840d1f4a7c43d5bb70282c8e.jpg
)
...
@@ -69,7 +69,7 @@ words = words[::-1]
...
@@ -69,7 +69,7 @@ words = words[::-1]
这是什么骗术?
这是什么骗术?
切片技术已在列表中使用。 这意味着切片列表,从第一个字符开始,最后一个字符结束,步长为-1(反向)。
切片技术已在列表中使用。 这意味着切片列表,从第一个字符开始,最后一个字符结束,步长为
-1(反向)。
## 练习
## 练习
...
...
docs/25.md
浏览文件 @
13b911c5
...
@@ -2,15 +2,15 @@
...
@@ -2,15 +2,15 @@
> 原文: [https://pythonbasics.org/range-function/](https://pythonbasics.org/range-function/)
> 原文: [https://pythonbasics.org/range-function/](https://pythonbasics.org/range-function/)
range()构造函数生成数字。 这在创建新列表或使用 for
循环时非常有用:它可以同时用于两者。
`range()`
构造函数生成数字。 这在创建新列表或使用
`for`
循环时非常有用:它可以同时用于两者。
实际上,您很少自己定义列表,您可以从数据库,Web 或使用
range()
生成列表。
实际上,您很少自己定义列表,您可以从数据库,Web 或使用
`range()`
生成列表。
## 示例
## 示例
假设您要创建一个包含 100 个数字的列表。 手工写出来非常耗时,而要使用
range
函数:
假设您要创建一个包含 100 个数字的列表。 手工写出来非常耗时,而要使用
`range`
函数:
```
py
```
py
x
=
list
(
range
(
100
))
x
=
list
(
range
(
100
))
...
@@ -28,7 +28,7 @@ print(x)
...
@@ -28,7 +28,7 @@ print(x)
![
range function
](
img/87db5229ba75516510d6d77cf0ac187c.jpg
)
![
range function
](
img/87db5229ba75516510d6d77cf0ac187c.jpg
)
第三个参数定义步长,默认情况下为步长。 范围可以在
for
循环中使用:
第三个参数定义步长,默认情况下为步长。 范围可以在
`for`
循环中使用:
```
py
```
py
for
i
in
range
(
1
,
11
):
for
i
in
range
(
1
,
11
):
...
@@ -40,7 +40,7 @@ for i in range(1,11):
...
@@ -40,7 +40,7 @@ for i in range(1,11):
试试下面的练习
试试下面的练习
1.
创建一千个
号码
的列表
1.
创建一千个
数字
的列表
2.
从该列表中获取最大和最小的数字
2.
从该列表中获取最大和最小的数字
3.
创建两个列表,一个偶数和奇数。
3.
创建两个列表,一个偶数和奇数。
...
...
docs/26.md
浏览文件 @
13b911c5
...
@@ -14,7 +14,7 @@ Python 字典是另一个集合。 实词词典是理解它们的一个很好的
...
@@ -14,7 +14,7 @@ Python 字典是另一个集合。 实词词典是理解它们的一个很好的
用更严格的说法(数学上),字典是一对一的映射。 字典中的每个键都有一个值。 此值已分配给密钥。
用更严格的说法(数学上),字典是一对一的映射。 字典中的每个键都有一个值。 此值已分配给密钥。
**字典
:**
一组包含(键,值)对的集合
**字典
**
:
一组包含(键,值)对的集合
![
dictionary
](
img/31796db0ca619bca6133e335b49b7867.jpg
)
![
dictionary
](
img/31796db0ca619bca6133e335b49b7867.jpg
)
...
@@ -24,7 +24,7 @@ Python 字典是另一个集合。 实词词典是理解它们的一个很好的
...
@@ -24,7 +24,7 @@ Python 字典是另一个集合。 实词词典是理解它们的一个很好的
### 定义
### 定义
让我们输入一些代码! 您可以使用一个衬纸创建字典。 使用这些括号
**{}**
定义字典。
让我们输入一些代码! 您可以使用一个衬纸创建字典。 使用这些括号
`{}`
定义字典。
```
py
```
py
words
=
{}
words
=
{}
...
@@ -40,12 +40,11 @@ words[key] = value
...
@@ -40,12 +40,11 @@ words[key] = value
```
```
You can use strings as keys. A key defintion could be : words[“PRONTO”]
您可以将字符串用作键。 一个关键的定义可以是:
`words["PRONTO"]`
### 字典示例
### 字典示例
在下面的示例中,我们定义了一些键,值对,然后使用其唯一键打印它们。
在下面的示例中,我们定义了一些键,值对,然后使用其唯一键打印它们。键入以下代码,保存并运行:
键入以下代码,保存并运行:
```
py
```
py
#!/usr/bin/python
#!/usr/bin/python
...
...
docs/9.md
浏览文件 @
13b911c5
...
@@ -4,7 +4,7 @@
...
@@ -4,7 +4,7 @@
每当您想在 Python 中使用文本时,都在使用字符串。 如果您使用双引号,Python 会理解您要使用字符串。
每当您想在 Python 中使用文本时,都在使用字符串。 如果您使用双引号,Python 会理解您要使用字符串。
创建字符串后,您可以直接直接打印字符串变量。 您可以使用
块引
号访问字符。
创建字符串后,您可以直接直接打印字符串变量。 您可以使用
方括
号访问字符。
...
@@ -22,7 +22,7 @@ print(x)
...
@@ -22,7 +22,7 @@ print(x)
### 字符串索引
### 字符串索引
可以使用
块引
号访问各个字符,计数从零开始。
可以使用
方括
号访问各个字符,计数从零开始。
```
py
```
py
print
(
x
[
0
])
print
(
x
[
0
])
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录