From ee2e967d6ca75d7d94908751c65b369306b8fe9a Mon Sep 17 00:00:00 2001 From: YuCheng Hu Date: Sun, 7 Mar 2021 12:21:48 -0500 Subject: [PATCH] =?UTF-8?q?=E7=BC=96=E5=86=99=E5=8F=98=E9=87=8F=E7=9B=B8?= =?UTF-8?q?=E5=85=B3=E7=9A=84=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../language_fundamentals/variables.md | 86 ++++++++++++++++++- tests/Variables.py | 36 ++++++++ 2 files changed, 121 insertions(+), 1 deletion(-) create mode 100644 tests/Variables.py diff --git a/docs/course/foundation/language_fundamentals/variables.md b/docs/course/foundation/language_fundamentals/variables.md index c29a8c1..dc82432 100644 --- a/docs/course/foundation/language_fundamentals/variables.md +++ b/docs/course/foundation/language_fundamentals/variables.md @@ -44,4 +44,88 @@ Python 在定义变量后,需要马上初始化。 如果变量定义在函数外,那么这个变量就是全局变量。 -有关变量和产量的更多细节,请参考 页面中的内容获得更多的详细相关信息。 \ No newline at end of file +## 变量实例 +针对上面有关变量的定义,我们将会在下面对变量的定义进行一些实际上的应用。 + +### 定义变量和使用变量 +下面的代码显示了对变量的定义和使用。 + +```python +# 创建变量和指定变量类型 +x = 1 # 变量赋值定义一个变量x +print(id(x)) # 打印变量x的标识 +print(x + 1) # 使用变量 + +x = 2 # 量赋值定义一个变量x +print(id(x)) # 此时的变量x已经是一个新的变量 +print(x + 1) # 名称相同,但是使用的是新的变量x + +x = 4 # x 是整数类型的 +x = "OSSEZ" # x 类型将会修改为字符串 +print(x) +``` + +当你运行上面的程序后,程序将会输出为: + +```text +2131838986544 +2 +2131838986576 +3 +OSSEZ +``` + +![python-v-01|674x500](https://cdn.ossez.com/discourse-uploads/original/2X/2/2671ed853eed10737b2e9a680778ffc5b1c1e30b.png) + +从上面的代码,你可以看到 Python 是如何定义变量的,并且 Python 的变量是如何被修改的。 + +id 是一个获得 Python 对象 ID 的函数。 + +在 Python 中是使用对象的,因此你定义的变量是一个对象,使用 id 这个函数可以找到你定义对象的引用。 + +### 变量类型转换 +和所有的程序语言都一样,如果使用了变量,但是变量是不同的数据类型,那么就会涉及到类型的转换。 + +Python 也提供了一些类型转换的函数,能够用于帮你将 Python 的变量类型完成转换。 + +考察下面的代码: + +```python +# 类型转换 +x = str(3) # x will be '3' +y = int(3) # y will be 3 +z = float(3) # z will be 3.0 +``` + +经过上面的函数进行转换后,不同的变量将会被使用不同的变量类型。 + +![python-v-02|690x238](https://cdn.ossez.com/discourse-uploads/optimized/2X/f/f43e23132355e6c301b071a5994d11676373f503_2_690x238.png) + +通过 IDE 的调试窗口,我们就可以看到变量被定义的类型和使用。 + +### 获得变量类型 +如果你对你 Python 使用的变量类型不是非常清楚的话,你可以使用函数 type 来获得变量的类型。 + +通常如果使用 IDE 的话,IDE 会告诉你的变量类型是什么。 + +考察下面的代码: +```python +x = 5 +y = "John" +print(type(x)) +print(type(y)) +``` + +上面的代码将会输出 +```text + + +``` + +通过上面的输出内容,我们就非常容易明白在 Python 中你定义的变量使用的数据类型是什么。 + +![python-v-03|690x364](https://cdn.ossez.com/discourse-uploads/original/2X/7/7b226789e2bd294f0474cbf91ce85a68f776f214.png) + +如果我们使用 IDE 的调试模式的话,我们可以非常容易的在 IDE 中设置断点。 + +然后通过断点的查看数据类型来查看你定义的数据类型是什么。 diff --git a/tests/Variables.py b/tests/Variables.py new file mode 100644 index 0000000..5384a49 --- /dev/null +++ b/tests/Variables.py @@ -0,0 +1,36 @@ +# -*- coding: utf-8 -*- + +# Python 程序的变量(variables)定义 +# Version: 0.1 +# Author: YuCheng Hu + +# 创建变量和指定变量类型 +x = 1 # 变量赋值定义一个变量x +print(id(x)) # 打印变量x的标识 +print(x + 1) # 使用变量 + +x = 2 # 量赋值定义一个变量x +print(id(x)) # 此时的变量x已经是一个新的变量 +print(x + 1) # 名称相同,但是使用的是新的变量x + +x = 4 # x 是整数类型的 +x = "OSSEZ" # x 类型将会修改为字符串 +print(x) + +print("==================") +x = 5 +y = "John" +print(x) +print(y) + +# 类型转换 +x = str(3) # x will be '3' +y = int(3) # y will be 3 +z = float(3) # z will be 3.0 + +# 获得类型 +print("==================") +x = 5 +y = "John" +print(type(x)) +print(type(y))