2.1 运行 hello_world.py 时发生的情况
运行文件hello_world.py时,末尾的.py指出这是一个Python程序,因此编辑器将使用Python解释器来运行它。Python解释器读取整个程序,确定其中每个单词的含义。例如,看到单词print时,解释器就会将括号中的内容打印到屏幕,而不会管括号中的内容是什么。
编写程序时,编辑器会以各种方式突出程序的不同部分。例如,它知道print是一个函数的名称,因此将其显示为蓝色;它知道“Hello Python world!”不是Python代码,因此将其显示为橙色。这种功能称为语法突出。
2.2 变量
下面来尝试在hello_world.py中使用一个变量。
message = "Hello Python world!" print(message)
运行这个程序,看看结果如何。你会发现,输出与以前相同:
Hello Python world!
我们添加了一个名为message的变量。每个变量都存储了一个值——与变量相关联的信息。在这里,存储的值为文本“Hello Python world!”。
下面来进一步扩展这个程序:修改hello_world.py,使其再打印一条消息。为此,在hello_world.py中添加一个空行,再添加下面两行代码:
message = "Hello Python world!" print(message)message = "Hello Python Crash Course world!" print(message)
现在如果运行这个程序,将看到两行输出:
Hello Python world! Hello Python Crash Course world!
2.2.1 变量的命名和使用请务必牢记下述有关变量的规则:
变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为1_message。
变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名greeting message会引发错误。
不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print。
变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。
慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。
注:就目前而言,应使用小写的Python变量名。在变量名中使用大写字母虽然不会导致错误,但避免使用大写字母是个不错的主意。
2.2.2 使用变量时避免命名错误我们将有意地编写一些引发错误的代码。请输入下面的代码,包括其中拼写不正确的单词mesage:
message = "Hello Python Crash Course reader!" print(mesage)
程序存在错误时,Python解释器将竭尽所能地帮助你找出问题所在。程序无法成功地运行时,解释器会提供一个traceback。traceback是一条记录,指出了解释器尝试运行代码时,在什么地方陷入了困境。下面是你不小心错误地拼写了变量名时,Python解释器提供的traceback:
Traceback (most recent call last): file "hello_world.py", line 2, in <module> print(mesage) nameError: name 'mesage' is not defined
解释器指出,文件hello_world.py的第2行存在错误;它列出了这行代码,旨在帮助你
快速找出错误;它还指出了它发现的是什么样的错误。在这里,解释器发现了一
个名称错误,并指出打印的变量mesage未定义:Python无法识别你提供的变量名。名称错误通常意味着两种情况:要么是使用变量前忘记了给它赋值,要么是输入变量名时拼写不正确。
2.3 字符串
字符串就是一系列字符。在Python中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号,如下所示:
"This is a string." 'This is also a string.'
这种灵活性让你能够在字符串中包含引号和撇号:
'I told my frIEnd, "Python is my favorite language!"' "The language 'Python' is named after Monty Python, not the snake." "One of Python's strengths is its diverse and supportive community."
2.3.1 使用方法修改字符串的大小写name = "ada lovelace" print(name.Title())
将这个文件保存,再运行它。你将看到如下输出:
Ada lovelace
小写的字符串"ada lovelace"存储到了变量name中。在print()语句中,方法Title()出现在这个变量的后面。方法是Python可对数据执行的 *** 作。在name.Title()中,name后面的句点(.) 让Python对变量name执行方法Title()指定的 *** 作。每个方法后面都跟着一对括号,这是因为方法通常需要额外的信息来完成其工作。这种信息是在括号内提供的。函数Title()不需要额外的信息,因此它后面的括号是空的。
Title()以首字母大写的方式显示每个单词,即将字符串中每个用空格间隔的单词以只有首字母大写的形式显示。
还有其他几个很有用的大小写处理方法:
name = "Ada lovelace" print(name.upper()) print(name.lower())
这些代码的输出如下:
ADA lovELACE ada lovelace
存储数据时,方法lower()很有用。很多时候,你无法依靠用户来提供正确的大小写,因此需要将字符串先转换为小写,再存储它们。以后需要显示这些信息时,再将其转换为最合适的大小写方式。
2.3.2 合并(拼接)字符串first_name = "ada" last_name = "lovelace" full_name = first_name + " " + last_name print(full_name)
Python使用加号(+) 来合并字符串。在这个示例中,我们使用+来合并first_name、空格和last_name,以得到完整的姓名,其结果如下:
ada lovelace
这种合并字符串的方法称为拼接。通过拼接,可使用存储在变量中的信息来创建完整的消息。
你可以使用拼接来创建消息,再把整条消息都存储在一个变量中:
first_name = "ada" last_name = "lovelace" full_name = first_name + " " + last_name message = "Hello, " + full_name.Title() + "!" print(message)
这些代码显示一条格式良好的简单问候语:
Hello, Ada lovelace!
2.3.3 使用制表符或换行符来添加空白在编程中,空白泛指任何非打印字符,如空格、制表符和换行符。
要在字符串中添加制表符,可使用字符组合 \t,如下述代码所示:
>>> print("Python") Python >>> print("\tPython") Python
要在字符串中添加换行符,可使用字符组合 \n:
>>> print("Languages:\nPython\nC\nJavaScript")Languages: Python C JavaScript
还可在同一个字符串中同时包含制表符和换行符。字符串"\n\t"让Python换到下一行,并在下一行开头添加一个制表符。
>>> print("Languages:\n\tPython\n\tC\n\tJavaScript") Languages: Python C JavaScript
2.3.4 删除空白空白很重要,因为你经常需要比较两个字符串是否相同。
Python能够找出字符串开头和末尾多余的空白。要确保字符串末尾没有空白,可使用方法rstrip()。
>>> favorite_language = 'python '>>> favorite_language 'python ' >>> favorite_language.rstrip()'python' >>> favorite_language'python '
对变量favorite_language调用方法rstrip()后,这个多余的空格被删除了。然而,这种删除只是暂时的,接下来再次询问favorite_language的值时,你会发现这个字符串与输入时一样,依然包含多余的空白。
要永久删除这个字符串中的空白,必须将删除 *** 作的结果存回到变量中:
>>> favorite_language = 'python '>>> favorite_language = favorite_language.rstrip()>>> favorite_language'python'
你还可以剔除字符串开头的空白,或同时剔除字符串两端的空白。为此,可分别使用方法lstrip() 和 strip():
>>> favorite_language = ' python '>>> favorite_language.rstrip()' python' >>> favorite_language.lstrip()'python ' >>> favorite_language.strip() 'python'
2.3.5 使用字符串时避免语法错误程序中包含非法的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)
而你将看到如下输出:
file "apostrophe.py", line 1 message = 'One of Python's strengths is its diverse community.' SyntaxError: invalID Syntax
2.3.6 Python 2 中的 print 语句在Python 2中,print语句的语法稍有不同:
>>> python2.7 >>> print "Hello Python 2.7 world!" Hello Python 2.7 world!
在Python 2中,无需将要打印的内容放在括号内。从技术上说,Python 3中的print是一个函数,因此括号必不可少。有些Python 2 print语句也包含括号,但其行为与Python 3中稍有不同。简单地说,在Python 2代码中,有些print语句包含括号,有些不包含。
2.4 数字 总结
以上是内存溢出为你收集整理的《Python:编程:从入门到实践》学习笔记_第2章 变量和简单数据类型全部内容,希望文章能够帮你解决《Python:编程:从入门到实践》学习笔记_第2章 变量和简单数据类型所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)