修复了文档中的bug

pull/7/head
jackfrued 2020-04-06 22:00:59 +08:00
parent 32a49632a2
commit 73659c60e7
4 changed files with 10 additions and 8 deletions

View File

@ -27,7 +27,7 @@ Type "help", "copyright", "credits" or "license" for more information.
#### 文本编辑器 - Visual Studio Code
Visual Studio Code通常简称为VS Code是一个由微软开发能够在Windows、 Linux和macOS等操作系统上运行的代码编辑神器。它支持语法高亮、自动补全、多点编辑、运行调试等一系列便捷功能而且能够支持多种编程语言。**现阶段我强烈建议大家使用VS Code来编写Python代码**。关于VS Code的下载、安装和使用推荐大家阅读知乎上名为[《VScode安装使用》](<https://zhuanlan.zhihu.com/p/106357123>)的文章。下图是使用VS Code的用户主界面。
Visual Studio Code通常简称为VS Code是一个由微软开发能够在Windows、 Linux和macOS等操作系统上运行的代码编辑神器。它支持语法高亮、自动补全、多点编辑、运行调试等一系列便捷功能而且能够支持多种编程语言。现阶段,**强烈建议**大家使用VS Code来编写Python代码。关于VS Code的下载、安装和使用推荐大家阅读知乎上名为[《VScode安装使用》](<https://zhuanlan.zhihu.com/p/106357123>)的文章。下图是使用VS Code的用户主界面。
![](res/vscode.png)

View File

@ -1,6 +1,6 @@
## 第004课Python语言元素之运算符
Python支持多种运算符我们先用一个表格为大家列出这些运算符然后选择一些稍后会用到的运算符为大家进行讲解。
Python语言支持多种运算符,我们先用一个表格为大家列出这些运算符,然后选择一些马上就会用到的运算符为大家进行讲解。
| 运算符 | 描述 |
| ------------------------------------------------------------ | ------------------------------ |
@ -106,7 +106,7 @@ c = (f - 32) / 1.8
print('%.1f华氏度 = %.1f摄氏度' % (f, c))
```
> **说明**:在使用`print`函数输出时,也可以对字符串内容进行格式化处理,上面`print`函数中的字符串`%1.f`是一个占位符,稍后会由一个`float`类型的变量值替换掉它。同理,如果字符串中有`%d`,后面可以用一个`int`类型的变量值替换掉它,而`%s`会被字符串的值替换掉。除了这种格式化字符串的方式外,还可以用下面的方式来格式化字符串,其中`{f:.1f}`和`{c:.1f}`可以先看成是`{f}`和`{c}`,表示输出时会用变量`f`和变量`c`的值替换掉这两个占位符,后面的`:.1f`表示这是一个浮点数小数点后保留1位有效数字。
> **说明**:在使用`print`函数输出时,也可以对字符串内容进行格式化处理,上面`print`函数中的字符串`%.1f`是一个占位符,稍后会由一个`float`类型的变量值替换掉它。同理,如果字符串中有`%d`,后面可以用一个`int`类型的变量值替换掉它,而`%s`会被字符串的值替换掉。除了这种格式化字符串的方式外,还可以用下面的方式来格式化字符串,其中`{f:.1f}`和`{c:.1f}`可以先看成是`{f}`和`{c}`,表示输出时会用变量`f`和变量`c`的值替换掉这两个占位符,后面的`:.1f`表示这是一个浮点数小数点后保留1位有效数字。
>
> ```Python
> print(f'{f:.1f}华氏度 = {c:.1f}摄氏度')

View File

@ -128,7 +128,7 @@ b = float(input('b = '))
c = float(input('c = '))
if a + b > c and a + c > b and b + c > a:
peri = a + b + c
print(f'周长: {peri})
print(f'周长: {peri}')
half = peri / 2
area = (half * (half - a) * (half - b) * (half - c)) ** 0.5
print(f'面积: {area}')

View File

@ -1,10 +1,10 @@
## 第008课函数和模块
在讲解本节的内容之前,我们先来研究一道数学题,请说出下面的方程有多少组正整数解。
在讲解本节的内容之前,我们先来研究一道数学题,请说出下面的方程有多少组正整数解。
![](res/equation.png)
事实上上面的问题等同于将8个苹果分成四组每组至少一个苹果有多少种方案这个问题进一步等价于在分隔8个苹果的7个空隙之间插入三个隔板将苹果分成四组有多少种方式,所以答案应该是`C(7,3)=35`。组合数的计算公式如下所示。
你可能已经想到了这个问题其实等同于将8个苹果分成四组且每组至少一个苹果有多少种方案因此该问题还可以进一步等价于在分隔8个苹果的7个空隙之间插入三个隔板将苹果分成四组有多少种方也就是从7个空隙选出3个空隙放入隔板的组合数所以答案是`C(7,3)=35`。组合数的计算公式如下所示。
![](res/combination.png)
@ -45,7 +45,7 @@ print(fm // fn // fm_n)
在Python中可以使用`def`关键字来定义函数,和变量一样每个函数也应该有一个漂亮的名字,命名规则跟变量的命名规则是一致的(赶紧想一想我们之前讲过的变量的命名规则)。在函数名后面的圆括号中可以放置传递给函数的参数,就是我们刚才说到的函数的自变量,而函数执行完成后我们会通过`return`关键字来返回函数的执行结果,就是我们刚才说的函数的因变量。
我们可以通过函数对上面的代码进行重构。所谓重构,是在不影响代码执行结果的前提下对代码的结构进行调整。重构之后的代码如下所示。
我们可以通过函数对上面的代码进行重构。**所谓重构,是在不影响代码执行结果的前提下对代码的结构进行调整。**重构之后的代码如下所示。
```Python
"""
@ -248,7 +248,9 @@ f2() # goodbye, world!
### 标准库中的模块和函数
Python标准库中提供了大量的模块和函数来简化我们的开发工作我们之前用过的`random`模块就为我们提供了生成随机数和进行随机抽样的函数;而`time`模块则提供了和时间操作相关的函数。随着我们进一步的学习Python编程知识我们还会用到更多的模块和函数。Python标准库中还有一类函数是不需要`import`就能够直接使用的,我们将其称之为内置函数,这些内置函数都是很有用也是最常用的,下面的表格列出了一部分的内置函数。
Python标准库中提供了大量的模块和函数来简化我们的开发工作我们之前用过的`random`模块就为我们提供了生成随机数和进行随机抽样的函数;而`time`模块则提供了和时间操作相关的函数上面求阶乘的函数在Python标准库中的`math`模块中已经有了,实际开发中并不需要我们自己编写,而`math`模块中还包括了计算正弦、余弦、指数、对数等一系列的数学函数。随着我们进一步的学习Python编程知识我们还会用到更多的模块和函数。
Python标准库中还有一类函数是不需要`import`就能够直接使用的,我们将其称之为内置函数,这些内置函数都是很有用也是最常用的,下面的表格列出了一部分的内置函数。
| 函数 | 说明 |
| ------- | ------------------------------------------------------------ |