跳至内容

Python变量

变量定义

编程中,一般认为 变量 是一个容器或者存储区,用来存放数据

例如:

python
site_name = 'w3query.com'
site_name = 'w3query.com'

这里,site_name就是一个变量,存储值为 w3query.com

变量赋值

我们使用 = 来进行变量的赋值操作。变量一旦赋值后,后续就可以用变量名进行操作。

例如:

输入

js
# 变量赋值
site_name = 'w3query.com'
# 打印变量
print(site_name)
# 变量赋值
site_name = 'w3query.com'
# 打印变量
print(site_name)
运行代码

输出

w3query.com

小提示:Python是一门解释性(类型推断)语言,因此在定义变量的时候不需要显示指定变量类型。解释器会根据 变量值w3query.com自动推断出site_name的类型为string

修改变量值

修改变量只需要对变量名重新赋值即可

  • 例1: 将site_name的值由w3query.com修改为baidu.com

输入

js
# 变量赋值
site_name = 'w3query.com'
# 打印变量
print(site_name)
# 修改变量值
site_name = 'baidu.com'
# 再次打印变量
print(site_name)
# 变量赋值
site_name = 'w3query.com'
# 打印变量
print(site_name)
# 修改变量值
site_name = 'baidu.com'
# 再次打印变量
print(site_name)
运行代码

输出

w3query.com
baidu.com

  • 例2: 给多个变量分别赋值

输入

js
a, b, c = 5, 3.2, 'w3query'

print(a)  # prints 5
print(b)  # prints 3.2
print(c)  # prints w3query
a, b, c = 5, 3.2, 'w3query'

print(a)  # prints 5
print(b)  # prints 3.2
print(c)  # prints w3query
运行代码
  • 例3: 给多个变量赋同一值

输入

js
site1 = site2  = 'w3query.com'

print(site1)  # prints w3query.com
print(site2)  # prints w3query.com
site1 = site2  = 'w3query.com'

print(site1)  # prints w3query.com
print(site2)  # prints w3query.com
运行代码

变量命名规则

  • 变量和常量的命名要求是 大写字母A-Z小写字母a-z数字0-9 以及 下划线_ 的组合。
  • 命名要有描述性。比如 count 就比 c 要更具语义
  • 变量名如果是多个词语,使用 下划线_ 分割
  • Python大小写敏感,因此 numNum 是两个不同的变量
  • 不要使用 关键字 作为变量名

例如:

python
current_date
total_num
current_date
total_num

常量

常量是一种特殊的变量,其值不能被修改。在Python中,常量通常在模块内声明和赋值。然后导入到主文件main中使用。

例如:

  1. 创建一个常量文件 constant.py
python
# declare constants 
PI = 3.14
GRAVITY = 9.8
# declare constants 
PI = 3.14
GRAVITY = 9.8
  1. 创建main文件 main.py
python
# import constant file we created above
import constant

print(constant.PI) # prints 3.14
print(constant.GRAVITY) # prints 9.8
# import constant file we created above
import constant

print(constant.PI) # prints 3.14
print(constant.GRAVITY) # prints 9.8

提示

实际上,在Python中一般不使用常量。常见做法是变量名全用大写字母表示。但是没办法保证不被修改。

字面量

字面量指的是在程序中固定的值。它可以是数字字符字符串等。比如 "Hello World", 12, 23.0, 'C';字面量通常被用于给变量和常量进行赋值。

例如:

python
# 这里的 `site_name` 是变量,而 `w3query.com` 就是字面量
site_name = "w3query.com"
# 这里的 `site_name` 是变量,而 `w3query.com` 就是字面量
site_name = "w3query.com"

数字型字面量

数字型字面量是不可更改的。主要有三种数字类型:

  • 整型 Integer
  • 浮点型 Float
  • 复数型 Complex
类型示例说明
Decimal5,10,-15十进制数
Binary0b101, 0b11二进制0b开头
Octal0o13八进制0o开头
Hexadecimal0x13十六进制0x开头
Float0.5 3.14浮点数
Complex6+8i复数

布尔字面量

布尔字面量有两个:TrueFalse

例如

python
is_visible = True
is_visible = True

这里,True 是一个布尔字面量,赋值给变量 is_visible

字符串字面量

字符串字面量是一个Unicode字符序列,用引号包裹。

例如

python
some_string = 'w3query is a www website'
some_string = 'w3query is a www website'

w3query is a www website 是一个字符串字面量,赋值给变量 some_string

特殊字面量

Python有一个特殊的字面量:None. 一般用Null来表示空变量。

例如

python
value = None
print(value)
value = None
print(value)

这里,value变量赋值None,表示当前没有赋值过。

字面量集合

Python有4种不同的字面量集合。

  • List集合
  • Tuple集合
  • Dict集合
  • Set集合
python
# list 字面量
fruits = ["apple", "peach", "watermelon"]

# tuple 字面量
ids = (11, 12, 13)

# dict 字面量
abbrs = {'a':'all', 'b':'bell', 'c':'call'}

# set 字面量
site = { 'baidu.com', 'bing.com', 'google.com' }
# list 字面量
fruits = ["apple", "peach", "watermelon"]

# tuple 字面量
ids = (11, 12, 13)

# dict 字面量
abbrs = {'a':'all', 'b':'bell', 'c':'call'}

# set 字面量
site = { 'baidu.com', 'bing.com', 'google.com' }