Skip to content

Commit 4c31a3e

Browse files
author
c7w
committed
Fix comment symbols in language/python
1 parent ca9d69a commit 4c31a3e

File tree

1 file changed

+39
-39
lines changed

1 file changed

+39
-39
lines changed

docs/languages/python/index.md

Lines changed: 39 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@
100100
2. 请尝试编写脚本文件使其能正确输出 1. 中的欢迎信息。并思考,C++ 中你是怎样实现对于不同的用户,可以呈现不同的欢迎信息的呢?
101101

102102
提示:
103-
103+
104104
- 你可以通过仔细观察上面的图片来解决问题
105105
- 接下来我们将讲解变量的定义与程序的输入输出
106106

@@ -145,7 +145,7 @@ c7w
145145
与其相对应的是**动态类型语言**:变量并没有确定的数据类型,这意味着变量的类型可以在运行期改变。
146146

147147
比如,在 C++ 中:
148-
148+
149149
```cpp
150150
int c = 1;
151151
char m = 'x';
@@ -154,7 +154,7 @@ c7w
154154
我们不能尝试使用 `a = 1`,因为我们已经规定了 `a` 是 `std::string` 类型。
155155

156156
而在 Python 中,我们可以尝试:
157-
157+
158158
```python
159159
a = 123
160160
a = 100.0
@@ -168,41 +168,41 @@ c7w
168168
!!! note "Python 是一种强类型语言"
169169

170170
注意区分“强/弱类型”与“静态/动态类型”,这是一对相互正交的概念。
171-
172-
**强类型**指值拥有确定的类型且不可(隐式地)相互转换,**弱类型**则指不同类型的值之间可以隐式转换。
173-
174-
类型系统的强/弱并不像动态/静态那样有明显的界限。一般认为,JavaScript、Visual Basic 等是典型的弱类型语言,允许一部分隐式转换的 C 和 C++ 也被认为是弱类型语言,而 Java、C#、Python 等则是典型的强类型语言。
175-
176-
例如,在 JavaScript 中:
177-
178-
```javascript
179-
var a = "5";
180-
var b = 4;
181-
var c = [3];
182-
var d = null;
183-
console.log(a - b + c - d);
184-
// Output:
185-
// 13
186-
```
187-
188-
可以看到即使这些变量的类型完全不同,它们也能进行运算并产出不太符合直觉的结果。
189-
190-
而在 Python 中:
191-
192-
```python
193-
a = "5"
194-
b = 4
195-
print(a + b)
196-
// Output:
197-
// Traceback (most recent call last):
198-
// File "<stdin>", line 1, in <module>
199-
// TypeError: can only concatenate str (not "int") to str
200-
print(a + str(b))
201-
// Output:
202-
// 54
203-
```
204-
205-
可见将不同类型的值直接进行运算会导致错误,必须先将其中的一些值显式转换为正确类型的值。
171+
172+
**强类型**指值拥有确定的类型且不可(隐式地)相互转换,**弱类型**则指不同类型的值之间可以隐式转换。
173+
174+
类型系统的强/弱并不像动态/静态那样有明显的界限。一般认为,JavaScript、Visual Basic 等是典型的弱类型语言,允许一部分隐式转换的 C 和 C++ 也被认为是弱类型语言,而 Java、C#、Python 等则是典型的强类型语言。
175+
176+
例如,在 JavaScript 中:
177+
178+
```javascript
179+
var a = "5";
180+
var b = 4;
181+
var c = [3];
182+
var d = null;
183+
console.log(a - b + c - d);
184+
// Output:
185+
// 13
186+
```
187+
188+
可以看到即使这些变量的类型完全不同,它们也能进行运算并产出不太符合直觉的结果。
189+
190+
而在 Python 中:
191+
192+
```python
193+
a = "5"
194+
b = 4
195+
print(a + b)
196+
# Output:
197+
# Traceback (most recent call last):
198+
# File "<stdin>", line 1, in <module>
199+
# TypeError: can only concatenate str (not "int") to str
200+
print(a + str(b))
201+
# Output:
202+
# 54
203+
```
204+
205+
可见将不同类型的值直接进行运算会导致错误,必须先将其中的一些值显式转换为正确类型的值。
206206

207207
### 运算符
208208

@@ -278,7 +278,7 @@ c7w
278278
2. `3 and 4`
279279

280280
3. `0 or 1 and 2`
281-
281+
282282
4. `0 and 1 or 2`
283283

284284
5. `1 or 0 and 2`

0 commit comments

Comments
 (0)