8.1变量是什么
简单理解,Python变量是用来存储数据的容器,用来给数据起名字。就像你在现实世界中用盒子来存放物品一样,Python中的变量可以用来存放各种类型的数据,比如数字、字符串、列表、字典等。
8.2如何定义变量
在Python中,定义一个变量非常简单,只需要使用赋值符号(=
)将一个值赋给变量即可。例如:
my_age = 10
这里,我们定义了一个名为my_age
的变量,并给它赋了一个值10
。
8.3变量的命名规则
变量可以有一个简短的名称(如 x 和 y)或一个更具描述性的名称(age、carname、total_volume)。Python 变量的规则:
- 变量名必须以字母或下划线字符开头
- 变量名不能以数字开头
- 变量名称只能包含字母数字字符和下划线(Az、0-9 和 _ )
- 变量名区分大小写(age、Age和AGE是三个不同的变量)
常用的命名方法如下:
骆驼法则
除了第一个单词外,每个单词都以大写字母开头
myName= "菜鸟"
帕斯卡法则
每个单词都以大写字母开头
MyName = "菜鸟"
蛇形法则
每个单词由下划线字符分隔
My_Name = "菜鸟"
在命名时也可以使用拼音,但是不推荐,使用拼音容易造成歧义,不便于后期编程
比如:
xingming = "菜鸟"
到底是姓名还是性命,一词多义。
8.4变量的类型
变量没有固定的类型,它可以随着你赋给它的值的类型而变化。例如,你可以将一个数字赋给一个变量,然后下次你可以将一个字符串赋给同一个变量。
8.4.1数字变量
age = 25 # 定义一个名为age的变量,赋值为25
print(age) # 输出:25
在这个例子中,我们创建了一个名为age
的变量,并给它赋了一个值25
。然后我们打印这个变量的值。
8.4.2字符串变量
name = "菜鸟" # 定义一个名为name的变量,赋值为"菜鸟"
print(name) # 输出:"菜鸟"
在这个例子中,我们创建了一个名为name
的变量,并给它赋了一个字符串值"菜鸟"
。然后我们打印这个变量的值。 [字符串变量使用单引号或双引号来声明]
8.4.3列表变量
fruits = ["苹果", "香蕉", "橙子"] # 定义一个名为fruits的变量,赋值为一个包含三个元素的列表
print(fruits) # 输出:["苹果", "香蕉", "橙子"]
在这个例子中,我们创建了一个名为fruits
的变量,并给它赋了一个列表值,这个列表包含了三个字符串元素。然后我们打印这个变量的值。
8.4.4字典变量
person = {"name": "菜鸟", "age": 25} # 定义一个名为person的变量,赋值为一个字典,其中包含两个键值对
print(person) # 输出:{'name': '菜鸟', 'age': 25}
在这个例子中,我们创建了一个名为person
的变量,并给它赋了一个字典值。这个字典有两个键值对,一个键是"name"
,对应的值是字符串"菜鸟"
;另一个键是"age"
,对应的值是数字25
。然后我们打印这个变量的值。关于什么是键,在后续的学习中我们会讲到。
8.4.5变量类型转换
如果要指定变量的数据类型,可以通过强制转换来完成,比如:
x = str(3) # x will be '3'
y = int(3) # y will be 3
z = float(3) # z will be 3.0
print(x,y,z)
那么刚刚我说到了类型,小白肯定还不知道类型是什么,怎么查看,下面来说一下如何获取类型,这里我们要用到type函数,举个例子:
x = 5
y ='菜鸟'
print(type(x))
print(type(y))
提示:int为整形,str为字符串,float为浮点数。这是需要大家记忆的。
8.5变量值分配
8.5.1多个变量多个值
Python 允许您在一行中为多个变量赋值:
x, y, z = "菜鸟一号", "菜鸟二号", "菜鸟三号"
print(x)
print(y)
print(z)
注意:确保变量的数量与值的数量相匹配,否则你会得到一个错误。
8.5.2多个变量一个值
您可以在一行中为多个变量分配相同的值:
x = y = z = "菜鸟"
print(x)
print(y)
print(z)
8.5.3用变量读取值
如果您在列表、元组等中有一组值。Python 允许您将值提取到变量中。这称为拆包。当然,在这里,你可能还不知道集合列表,元组是什么,没有关系,后面我会讲到。
fruits = ["apple", "banana", "cherry"]
x, y, z = fruits
print(x)
print(y)
print(z)
8.5.4同一变量多个赋值
对于同一变量,赋值类型不同,则其类型也会发生变化,计算机会以最近一次变量赋值为准,比如:
name= 'cainiao'
name= 4
print(name)
8.6变量输出
8.6.1使用print语句输出变量
x = '菜鸟也能变大神'
print(x)
8.6.2使用+字符组合文本和变量
x = "菜鸟"
print("帅哥是" + x)
8.6.3 使用+字符添加变量
x = "菜鸟真"
y = "帅"
z = x + y
print(z)
8.6.4使用+字符作运算
x = 6
y = 10
print(x + y)
8.6.5 其他注意事项
如果你尝试组合一个字符串和一个数字,Python 会给你一个错误,比如:
x = 5
y = "菜鸟"
print(x + y)
怎样修改呢?需要把数字类型转换成字符即可,比如:
x = 5
y = "菜鸟"
print(str(x) + y)
当然变量还分为全局变量和局部变量,要结合前面说的缩进来讲,这里先不介绍了,待后续学习再进行说明介绍。