一、变量是什么
变量是什么?可能这个问题一直在困扰着大家,变量其实就是用来在计算机内存中保存数据的载体。
我记不住一堆数据,但是我可以记住一个指代了这堆数据的代号、名字。例如你在写毕业论文,你的毕业论文已经写了1W字,你需要将论文保存起来,这个时候你就得给保存论文数据的文件起个名字,这个名字就指代了你的论文数据,下次直接找这个名字就可以找到你的论文数据。这个名字就是变量,这也是变量的使用意义。
举个例子,我要将”曾经有一份真诚的爱情摆在我面前。
”这句话输出5遍,当你将这句话输入到计算机中时,这就是一条计算机数据了。当你不知道变量的时候,你大概率会这样进行数据的输出。
print('曾经有一份真诚的爱情摆在我面前。')
print('曾经有一份真诚的爱情摆在我面前。')
print('曾经有一份真诚的爱情摆在我面前。')
print('曾经有一份真诚的爱情摆在我面前。')
print('曾经有一份真诚的爱情摆在我面前。')
当你学过变量以后,你就会通过变量的赋值和调用进行数据的输出。
string = '曾经有一份真诚的爱情摆在我面前。'
print(string)
print(string)
print(string)
print(string)
print(string)
对比两种方式,哪一种看起来更简洁、书写更快速?答案必然是第二种。这就是变量存在的意义:方便数据的调用,使代码看起来更加的简洁。
二、变量命名
对于每一个变量我们都要给它取一个名字,就如同我们每个人都有自己的名字一样,相信大部分人的名字都是有特殊意义的,在编程中,也不例外。在Python中,变量命名需要遵循以下这些规则,这些规则又分为必须遵守的硬性规则和建议遵守的非硬性规则。
-
硬性规则
- 变量名由数字、字母、下划线组成,但不能以数字开头。
- 不能使用系统保留字(又名:系统关键字)作为变量名。
- 变量名区分大小写。
-
非硬性规则
变量名通常使用小写英文字母,多个单词使用下划线连接或者使用驼峰命名法。另外,作为一个专业的程序员,给变量命名除了遵守上面的规则外,变量名字的见名知意也是非常重要的。
-
Python系统关键字查看方法
import keyword print(keyword.kwlist)
-
什么是驼峰命名法?
驼峰命名法就是将变量名写的像驼峰,让变量名更具辨识度,驼峰命名法分为大驼峰命名法和小驼峰命名法。
大驼峰命名法:每个单词的首字母都大写(例如:
FirseName
)。小驼峰命名法:第一个单词的首字母小写,后续单词的首字母大写(例如:
firstName
)。
三、变量的使用
刚才我们说,变量方便了数据的调用,使代码看起来更加的简洁。针对于此,我们再来详细说一说。
例如,使用变量进行数据的运算等,有两个数字分别为450000和120000,对这两个数字进行加减乘除的运算。
# 方式一:
print(450000 + 120000)
print(450000 - 120000)
print(450000 * 120000)
print(450000 / 120000)
# 方式二:
a = 450000
b = 120000
print(a + b)
print(a - b)
print(a * b)
print(a / b)
四、变量能存储的数据
Python中变量可以保存任意类型的数据,那么Python中常见的数据类型有哪些?
整型(int)、浮点型(float)、复数(complex)、布尔类型(bool)、空值(NoneType)、字符串(str)、列表(list)、元组(tuple)、集合(set)、字典(dict)等。
那么我们如何知道某个变量保存的是什么类型的数据:答案是使用type
函数对变量的类型进行检查。
a = 100
b = 100.0
c = 10 + 2j
d = True
e = None
f = [1, 2.0, 3, True]
g = 'abcde'
h = (1, 2, 3, 'abc')
i = {1, 2}
j = {'name': '张三'}
print(type(a)) # <class 'int'>
print(type(b)) # <class 'float'>
print(type(c)) # <class 'complex'>
print(type(d)) # <class 'bool'>
print(type(e)) # <class 'NoneType'>
print(type(f)) # <class 'list'>
print(type(g)) # <class 'str'>
print(type(h)) # <class 'tuple'>
print(type(i)) # <class 'set'>
print(type(j)) # <class 'dict'>