第2章. 变量和简单数据类型
- 2.2 变量
- 2.2.1 变量的命名和使用
- 2.2.2 使用变量时避免命名错误
- 2.2.3 变量是标签
- 2.3 字符串
- 2.3.1 使用方法修改字符串的大小写
- 2.3.2 在字符串中使用变量
- 2.3.3 使用制表符或换行符来添加空白
- 2.3.4 删除空白
- 2.3.5 使用字符串时避免语法错误
- 2.4 数
- 2.4.1 整数
- 2.4.2 浮点数
- 2.4.3 整数和浮点数
- 2.4.4 数中的下划线
- 2.4.5 同时给多个变量赋值
- 2.4.6 常量
- 2.5 注释
- 2.5.1 如何编写注释
- 2.5.2 该编写什么样的注释
- 2.2 变量
1 message = "Hello Python world"
2 print(message)
3
4 message = "Hello Python Crash Course world"
5 print(message)
运行结果:
我们添加了一个名为 message 的变量。每个变量都指向一个值——与该变量相关联的信息。
在程序中可随时修改变量的值,而Python将始终记录变量的最新值
- 2.2.1 变量的命名和使用
变量名只能包含字母、数字和下划线。变量名能以字母或下换线打头,但不能以数字打头。
变量名不能包含空格。
(就目前而言,应使用小写的 Python 变量名。虽然在变量名中使用大写字母不会导致错误,但是大写字母在变量中有特殊含义,将在以后讨论。)
- 2.2.2 使用变量时避免命名错误
名称错误通常意味着两种情况:要么是使用变量前忘记给它赋值,要么是输入变量名时拼写不正确。
- 2.2.3 变量是标签
变量是可以赋给值的标签,也可以说变量指向特定的值。
- 2.3 字符串
字符串就是一系列字符。在 Python 中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号。
1 message = 'I told my friend, "Python is my favourite language!"'
2 print(message)
3
4 message = "The language 'Python' is named after Monty Python, not the snake."
5 print(message)
运行结果:
- 2.3.1 使用方法修改字符串的大小写
1 name = "ada lovelace"
2 name2 = "WANGJIAJU"
3 print(name.title()) #方法title()以首字母大写的方式显示每个单词
4 print(name2.title())
5 name = name.title()
6 print(name.upper()) #方法upper()将字符串改为全部大写
7 print(name.lower()) #方法lower()将字符串改为全部小写
8 print(name) #用方法改变name的大小写之后,name本身并不会改变
运行结果:
方法是 Python 可对数据执行的操作。在 name.title() 中,name后面的句点(.)让 Python 对变量 name 执行方法 title() 指定的操作。每个方法后面都跟着一对圆括号,这是因为方法通常需要额外的信息来完成其工作。这种信息是在圆括号内提供的。函数 title() 不需要额外的信息,因此它后面的圆括号是空的。
- 2.3.2 在字符串中使用变量
1 first_name = "ada"
2 last_name = "lovelace"
3 full_name = f"{first_name} {last_name}" #{first_name}和{last_name}之间有空格,如果没加空格就是 adalovelace,加了空格就是 ada lovelace
4 print(full_name)
运行结果:
要在字符串中插入变量的值,可在前引号前加上字母 f ,再将要插入的变量放在花括号内。
这种字符串名为 f 字符串。f 是format (设置格式)的简写,因为 Python 通过把花括号内的变量替换为其值来设置字符串的格式。
另外的例子:
1 first_name = "ada"
2 last_name = "lovelace"
3 full_name = f"{first_name} {last_name}"
4 print(f"Hello,{full_name.title()}!")
运行结果:
- 2.3.3 使用制表符或换行符来添加空白
在编程中,空白泛指任何非打印字符,如空格、制表符和换行符。
制表符:\t 换行符:\n
1 print("\tPython")
2 print("Languages:\nPython\nC")
3 print("languages:\n\tPython\n\tC\n\tJava")
运行结果:
- 2.3.4 删除空白
1 # 剔除字符串末尾空白 rstrip()
2 # 剔除字符串开头空白 lstrip()
3 # 同时剔除字符串两边空白 strip()
4 # 对字符串用以上方法后,字符串本身的空白实际并没有被删除;想要改变字符串本身,需要把更改后的值再赋给字符串变量
- 2.3.5 使用字符串时避免语法错误
1 message = 'one of Python's strengths is ...' #错误,Python‘s的"'"会被误认为字符串的第二个括号
2 print(message)
运行错误
- 2.4.1 整数
1 # 加:+
2 # 减:-
3 # 乘:*
4 # 除:/
5 # 乘方:**
6 print(3+3)
7 print(3-3)
8 print(2*3)
9 print(3/2) #结果是1.5,不是1
10 print(3**3)
11 # 支持运算次序
12 print(2+3*4)
13 print((2+3)*4)
运行结果:
- 2.4.2 浮点数
Python 将所有带小数点的数称为浮点数
- 2.4.3 整数和浮点数
将任意两个数相除时,结果总是浮点数,即便这两个数都是整数且能整除。
在任何运算中,如果一个操作数是整数,另一个操作数是浮点数,结果也总是浮点数。
无论哪种运算,只要有操作数是浮点数,Python 默认得到的总是浮点数。
- 2.4.4 数中的下划线
书写很大的数时,可使用下划线将其中的数字分组,使其更清晰易读。
当你打印这种使用下划线定义的数时,Python 不会打印其中的下划线。
1 universe_age = 14_000_000_000
2 print(universe_age)
运行结果:
在 Python 看来,1000与1_000没什么不同,1_000与10_00也没什么不同。
- 2.4.5 同时给多个变量赋值
1 x,y,z = 0,0,0
2 s1,s2,s3 = "aaa","bbb","ccc"
3 print(x,y,z)
4 print(s1,s2,s3)
运行结果:
这样做时,需要用逗号将变量名分开;对于要赋给变量的值,也需同样处理。Python 将按顺序将每个值赋给对应的变量。只要变量和值的个数相同,Python 就能正确地将它们关联起来。
- 2.4.6 常量
常量类似于变量,但其值在程序的整个生命周期内保持不变。Python 没有内置的常量类型,但 Python 程序员会使用全大写来指出应将某个变量视为常量,其值应始终不变。(个人理解:没有很严格的定义,即使把这个“常量”改了值也不会出错,但最好不要)
1 MAX = 5000
- 2.5 注释
- 2.5.1 如何编写注释
注释用井号(#)标识,井号后面的内容都会被 Python 解释器忽略
- 2.5.2 该编写什么样的注释
(〃>_<;〃)(〃>_<;〃)(〃>_<;〃)