2.1 变量

绝大部分程序为了解决实际问题,都会对实际问题中的数据进行处理,处理的过程中或者结束时,就要用变量进行存放。

例如:

num = 10

在这个代码中,定义了一个名字为num的变量,将数字10存入其中,后面就可以对num变量进行各种运算或者输出。

变量要注意的内容:

  • 命名:给变量命名要使用一个合法的标识符,大小写严格区分;
  • 类型:根据存储的数据的类型,变量就成为相应的类型。

2.1.1 标识符和关键字

标识符在编程语言中用来给变量,常量,函数,类等起名字。

合法的标识符的要求:

  1. 标识符由字母、数字或下划线组成,第一个字符不能是数字;
  2. 不能单独由数字构成;
  3. Python将一些特定的单词留给自己用,称为关键字。关键字不能用作标识符。

尝试一下:

  • 单独由字母构成是否可以?
  • 单独由下划线构成是否可以?
  • 有哪些关键字?

查看Python的关键字:

>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

2.1.2 变量命名编程规范

语法上a,b,a1,a2这样的标识符都是合法的,可以用作变量名。但是这样的命名让程序不容易理解,编程规范要求对于变量等的命名,要做到见名知意,即给变量起一个有意义的名字,尽量做到看一眼就知道是什么意思。

常见命名法:

小驼峰式命名法(lower camel case): 第一个单词以小写字母开始,后面每个单词的首字母大写,例如:myName、aDog

大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:FirstName、LastName

Python中还有一种命名法比较流行,就是用下划线“_”来连接所有的小写单词,比如my_name

举例:2.1-name.py

# 没有见名知意的时候
a = 'zhangsan'
b = 20

print(a)
print(b)

# 有见名知意的时候
my_name = 'lisi'
my_age = 23

print(my_name)
print(my_age)

# 命名方法
myFirstName = 'liu'
MyLastName = 'GZ'
my_name = 'liu'

结果为:

zhangsan
20
lisi
23