编写变量相关的内容
This commit is contained in:
parent
952eb667dc
commit
ee2e967d6c
|
@ -44,4 +44,88 @@ Python 在定义变量后,需要马上初始化。
|
|||
|
||||
如果变量定义在函数外,那么这个变量就是全局变量。
|
||||
|
||||
有关变量和产量的更多细节,请参考 页面中的内容获得更多的详细相关信息。
|
||||
## 变量实例
|
||||
针对上面有关变量的定义,我们将会在下面对变量的定义进行一些实际上的应用。
|
||||
|
||||
### 定义变量和使用变量
|
||||
下面的代码显示了对变量的定义和使用。
|
||||
|
||||
```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
|
||||
<class 'int'>
|
||||
<class 'str'>
|
||||
```
|
||||
|
||||
通过上面的输出内容,我们就非常容易明白在 Python 中你定义的变量使用的数据类型是什么。
|
||||
|
||||
![python-v-03|690x364](https://cdn.ossez.com/discourse-uploads/original/2X/7/7b226789e2bd294f0474cbf91ce85a68f776f214.png)
|
||||
|
||||
如果我们使用 IDE 的调试模式的话,我们可以非常容易的在 IDE 中设置断点。
|
||||
|
||||
然后通过断点的查看数据类型来查看你定义的数据类型是什么。
|
||||
|
|
|
@ -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))
|
Loading…
Reference in New Issue