变量和简单数据类型(一)
- 1.变量
- 1.1 变量的命名和使用
- 1.2 变量其实是标签
- 2.字符串
- 2.1 使用方法修改字符串的大小写
- 2.2 在字符串中使用变量
- 2.3 使用制表符或换行符来添加空白
- 2.3 使用字符串时应该避免的错误
作者:Xiou
1.变量
下面来尝试在前面的案例hello_world.py中使用一个变量。
在这个文件开头添加一行代码,并对第二行代码进行修改,如下所示:hello_world.py
message = "Hello Python world!"
print(message)
运行这个程序,看看结果如何。你会发现,输出与以前相同:
输出结果:
这是因为我们添加了一个名为message的变量。
每个变量都指向一个值——与该变量相关联的信息。在这里,指向的值为文本"HelloPython world!"。添加变量导致Python解释器需要做更多工作。
处理第一行代码时,它将变量message与文本"Hello Python world!"关联起来;处理第二行代码时,它将与变量message关联的值打印到屏幕。
下面来进一步扩展这个程序:修改hello_world.py,使其再打印一条消息。为此,在hello_world.py中添加一个空行,再添加下面两行代码:
message = "Hello Python world!"
print(message)
message = "Hello Python Crash Course world!"
print(message)
现在如果运行这个程序,将看到两行输出:
在程序中可随时修改变量的值,而Python将始终记录变量的最新值。
1.1 变量的命名和使用
▲ 变量名不能包含空格,但能使用下划线来分隔其中的单词。
▲ 不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print。
▲ 变量名应既简短又具有描述性。
▲ 慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。
要创建良好的变量名,需要经过一定的实践,在程序复杂而有趣时尤其如此。随着编写的程序越来越多,并开始阅读别人编写的代码,你将越来越善于创建有意义的变量名。
谨记:使用变量时避免命名错误。
1.2 变量其实是标签
变量常被描述为可用于存储值的盒子。在你刚接触变量时,这种定义可能很有帮助,但它并没有准确描述Python内部表示变量的方式。一种好得多的定义是,变量是可以赋给值的标签,也可以说变量指向特定的值。
刚学习编程时,这种差别可能意义不大,但越早知道越好。你迟早会遇到变量的行为出乎意料的情形,此时如果对变量的工作原理有准确的认识,将有助于搞清楚代码是如何运行的。
2.字符串
字符串就是一系列字符。在Python中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号,如下所示:
"This is a string."
'This is also a string.'
如下是使用字符串的实例:
2.1 使用方法修改字符串的大小写
对于字符串,可执行的最简单的操作之一是修改其中单词的大小写。请看下面的代码,并尝试判断其作用:
name = "ada lovelace"
print(name.title())
输出结果:
在这个示例中,变量name指向小写的字符串"ada lovelace"。在函数调用print()中,方法title()出现在这个变量的后面。方法是Python可对数据执行的操作。
在name.title()中,name后面的句点(.)让Python对变量name执行方法title()指定的操作。每个方法后面都跟着一对圆括号,这是因为方法通常需要额外的信息来完成其工作。这种信息是在圆括号内提供的。函数title()不需要额外的信息,因此它后面的圆括号是空的。
方法title()以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写。这很有用,因为你经常需要将名字视为信息。例如,你可能希望程序将值Ada、ADA和ada视为同一个名字,并将它们都显示为Ada。
还有其他几个很有用的大小写处理方法。例如,要将字符串改为全部大写或全部小写,可以像下面这样做:
name = "Ada Lovelace"
print(name.upper())#将字符串转换成大写
print(name.lower())#将字符串转换成小写
存储数据时,方法lower()很有用。很多时候,你无法依靠用户来提供正确的大小写,因此需要将字符串先转换为小写,再存储它们。以后需要显示这些信息时,再将其转换为最合适的大小写方式。
2.2 在字符串中使用变量
在有些情况下,你可能想在字符串中使用变量的值。例如,你可能想使用两个变量分别表示名和姓,然后合并这两个值以显示姓名:
first_name = "ada"
last_name = "lovelace"
full_name = f"{first_name} {last_name}"
print(full_name)
要在字符串中插入变量的值,可在前引号前加上字母f,再将要插入的变量放在花括号内。这样,当Python显示字符串时,将把每个变量都替换为其值。
这种字符串名为f字符串。f是format(设置格式)的简写,因为Python通过把花括号内的变量替换为其值来设置字符串的格式。
输出结果:
使用f字符串可完成很多任务,如利用与变量关联的信息来创建完整的消息,如下所示:
first_name = "ada"
last_name = "lovelace"
full_name = f"{first_name} {last_name}"
print(f"Hello, {full_name.title()}!")
在这里,一个问候用户的句子中使用了完整的姓名,并使用方法title()来将姓名设置为合适的格式。这些代码显示一条格式良好的简单问候语:
Hello, Ada Lovelace!
2.3 使用制表符或换行符来添加空白
在编程中,空白泛指任何非打印字符,如空格、制表符和换行符。你可以使用空白来组织输出,让用户阅读起来更容易。要在字符串中添加制表符,可使用字符组合\t,如下述代码所示:
>>> print("Python")
Python
>>> print("\tPython")
Python
要在字符串中添加换行符,可使用字符组合\n:
>>> print("Languages:\nPython\nC\nJavaScript")
Languages:
Python
C
JavaScript
当然还可在同一个字符串中同时包含制表符和换行符。字符串"\n\t"让Python换到下一行,并在下一行开头添加一个制表符。
2.3 使用字符串时应该避免的错误
语法错误是一种你时不时会遇到的错误。程序中包含非法的Python代码时,就会导致语法错误。例如,在用单引号括起的字符串中,如果包含撇号,就将导致错误。这是因为这会导致Python将第一个单引号和撇号之间的内容视为一个字符串,进而将余下的文本视为Python代码,从而引发错误。
下面演示了如何正确地使用单引号和双引号:
message = "One of Python's strengths is its diverse community."
print(message)
撇号位于两个双引号之间,因此Python解释器能够正确地理解这个字符串:
One of Python's strengths is its diverse community.
然而,如果使用单引号,Python将无法正确地确定字符串的结束位置:
message = 'One of Python's strengths is its diverse community.'
print(message)
错误输出结果:
学习编写Python代码时,你可能会经常遇到语法错误。语法错误也是最不具体的错误类型,因此可能难以找出并修复。受困于非常棘手的错误时,可以寻求外部帮助。