Python变量和简单数据类型(一)
一、运行hello_world.py时发生的情况
运行hello_world.py,Python都做了些什么呢?下面来深入研究一下。实际上,即便是运行简单的程序,Python所做的工作也相当多:
运行上述代码时,你将看到如下输出:
运行文件hello_world.py时,末尾的.py指出这是一个Python程序,因此编辑器将使用Python解释器来运行它。Python解释器读取整个程序,确定其中每个单词的含义。例如,看到单词print时,解释器就会将括号中的内容打印在屏幕上,而不会管括号中的内容是什么。
编写程序时,编辑器会以各种方式突出程序的不同部分。例如,它知道print是一个函数的名称,因此将其显示为蓝色;它知道“hello Python world!”不是Python代码,因此将其显示为橙色。这种功能称为语法突出。
二、变量
下面来尝试在hello_world.py中使用一个变量。在这个文件开头添加一行代码,并对第二行代码进行修改,如下图所示:
运行这个程序,看看结果如何?你会发现,输出与以前相同:
我们添加了一个名为message的变量。每个变量都存储了一个值-----与变量相关联的信息。添加变量导致Python解释器需要做更多工作。处理第一行代码时,他将文本“hello python world!”与变量message关联起来;而处理第二行代码时,它将与变量message关联的值打印到屏幕上。
下面扩展一个程序:修改hello_world.py,使其在打印一条信息。为此,在hello_world.py中添加一个空行,再添加下面两行代码,以下为输出结果:(在程序中可随时修改变量值,而python将始终记录变量的最新值)
三、变量的命名和使用
在Python中使用变量是,需要遵守一些规则和指南。以下为有关变量的规则:
1.变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如:可将变量命名为message_1,但不能将其命名为1_message
2.变量名不能包含空格,但可使用下划线来分割其中的单词。例如:变量名greeting_message可行,单变量名greeting message会引发错误。
3.不要讲python关键字和函数名用作变量名,即不要使用python保留用于特殊用途的单词,如print。
4.变量名为应既简短又具有描述性。比如:name比n好,student_name比s_n好
5.慎用小写字母1和大写字母O,因为它们可能被人看错,成为数字1和0。
四、使用变量时避免命名错误
我们讲有意的编写一些引发错误的代码,请输入下面的代码,但拼写不正确的单词mesage:
程序存在错误时,python解释器将竭尽所能帮助你找出问题所在。程序无法成功运行时,解释器会提供一个traceback。traceback是一条记录,指出了解释器尝试运行代码时,在什么地方陷入了困境。下面是不小心错误的拼写了变量名时,python解释器提供的traceback:
Python无法识别你提供的变量名。名称错误通常意味着两种情况:1.使用变量忘记了给它赋值。2.输入变量名时拼写不正确。
在以上实例中,第二行的变量名message中遗漏了字母s。Python解释器不会对代码做拼写检查,但要求变量名的拼写一致。
例如,在代码的另一个地方也将message错误的拼写成了mesage,结果如何呢?如下图所示
很多编程错误都很简单,只是在程序的某一行输错了一个字符。为找出这种错误而花费很长时间的大有人在。很多程序员经验丰富,天资聪颖,却为找出这种细微的错误花费数小时。
五、字符串
字符串就是一系列字符。在Python中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号。
5.1使用方法修改字符串的大小写
对于字符串,可执行的最简单的操作之一是修改其中的单词大小写。
将这个文件保存为name.py,运行它。输出结果:
title():以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写;
upper():将每个单词的字母都改为大写;
lower():将每个单词的字母都改为小写;
具体输入,如下图所示。
5.2合并(拼接)字符串
在很多情况下,都需要合并字符串。例如,你可能想将姓和名存储在不同的变量中,等要显示姓名时再将他们合二为一:
Python使用加号(+)来合并字符串。我们使用+来合并first_name、空格和last_name,以得到完整的姓名(如上图所示)这种合并字符串的方法称为拼接。
通过拼接,可使用存储在变量中的信息来创建完整的消息。
在这里,一个问候用户的句子中使用了全名(如上图),并使用了方法title()来将姓名设置为合适的格式。一条良好的格式简单问候语就完成了。
你也可以使用拼接来创建消息,在把整条消息都存储在一个变量中(如下图)
上述代码显示消息“Hello,Welcome to New York City! Jake Lovelace!”,但将这条消息存储在了一个变量中,这让最后的print语句简单很多~~
本篇文章内容比较多,分为两次来写,大家可通过扫码下方二维码进行关注,期待后续的精选文章哦~~3Q