一万字全网最全的“Python变量和简单数据类型知识”,干货满满

本文详细介绍了Python编程中的变量、数据类型(包括字符串、整数、浮点数及其运算)、字符串的格式化(如f-string、大小写转换、空白处理)以及注释的重要性。通过实例展示了如何使用变量存储数据、处理字符串和编写注释,强调了代码可读性和注释规范。此外,还探讨了Python的变量命名规则、错误处理以及数据类型的转换。
摘要由CSDN通过智能技术生成

第二章:Python变量和简单数据类型
7
在本章中,你将学习可在Python程序中使用的各种数据,还将学习如何在程序 中使用变量来表示这些数据。

2.1 运行hello_world.py时发生的情况
运行hello_world.py时,Python都做了些什么呢?下面来深入研究一下。实 际上,即便是运行简单的程序,Python所做的工作也相当多:

#hello world.py
print("Hello Python world!", end=',')
print("Hello Python world!")
输出结果:Hello Python world!,Hello Python world!

运行文件hello_world.py时,末尾的.py指出这是一个Python程序,因此编辑 器将使用Python解释器来运行它。Python解释器读取整个程序,确定其中每个 单词的含义。例如,看到后面跟着圆括号的单词print时,解释器就将圆括号中 的内容打印到屏幕。
编写程序时,编辑器会以各种方式突出程序的不同部分。例如,它知道 print()是一个函数的名称,因此将其显示为某种颜色;它知道"Hello Python world!"不是Python代码,因此将其显示为另一种颜色。这种功能称为 语法高亮,在你刚开始编写程序时很有帮助。

2.2 变量
下面来尝试在hello_world.py中使用一个变量。在这个文件开头添加一行代 码,并对第二行代码进行修改,如下所示:

# hello_world.py
msg = "Hello Python World!"
print(msg)
输出结果:Hello Python World!

我们添加了一个名为message的变量。每个变量都指向一个值——与该变量 相关联的信息。在这里,指向的值为文本"Hello Python world!"。

添加变量导致Python解释器需要做更多工作。处理第一行代码时,它将变量 message与文本"Hello Python world!"关联起来;处理第二行代码时,它将 与变量message关联的值打印到屏幕。

下面来进一步扩展这个程序:修改hello_world.py,使其再打印一条消息。为 此,在hello_world.py中添加一个空行,再添加下面两行代码:

# hello_world.py
msg = "Hello Python World!"
print(msg)
msg = "Hello Python Crash Course World!"
print(msg)
msg = 123456
print(msg)
输出结果:Hello Python World!
         Hello Python Crash Course World!
         123456

现在如果运行这个程序,将看到两行输出. 在程序中可随时修改变量的值,而Python将始终记录变量的最新值。

2.2.1 变量的命名和使用
在Python中使用变量时,需要遵守一些规则和指南。违反这些规则将引发错 误,而指南旨在让你编写的代码更容易阅读和理解。请务必牢记下述有关变量的 规则。

变量名只能包含字母、数字和下划线。
变量名能以字母或下划线打头,但不能以数字打头。例如,可将变量命名为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变量名。虽然在变量名中使用大写 字母不会导致错误,但是大写字母在变量名中有特殊含义,这将在以后文章中讨论。

变量1 = 123
变量2 = 4
print(变量1 * 变量2)
输出结果:492

2.2.2 使用变量时避免命名错误
程序员都会犯错,而且大多数程序员每天都会犯错。虽然优秀的程序员也会 犯错,但他们也知道如何高效地消除错误。下面来看一种你可能犯的错误,并学 习如何消除它。
我们将有意地编写一些引发错误的代码。请输入下面的代码,包括其中拼写 不正确、以粗体显示的单词

msg = "Hello Python Crash Course reader!"
print(msg)
输出结果:File "<ipython-input-9-df2d3e7d6932>", line 2
    print(msg)
             ^
SyntaxError: invalid character in identifier

在这里,解释器发现了一个名称错误,并报告打印的变量mesg未定义:Python无法识别你提供的变量名。名称错误通常意味着两种情况:要么是使用变量前忘记给它赋值,要么是输入变量名时拼写不正确。

2.2.3 变量是标签
变量常被描述为可用于存储值的盒子。在你刚接触变量时,这种定义可能很 有帮助,但它并没有准确描述Python内部表示变量的方式。一种好得多的定义 是,变量是可以赋给值的标签,也可以说变量指向特定的值。

刚学习编程时,这种差别可能意义不大,但越早知道越好。你迟早会遇到变 量的行为出乎意料的情形,此时如果对变量的工作原理有准确的认识,将有助于 搞清楚代码是如何运行的。

注意 要理解新的编程概念,最佳的方式是尝试在程序中使用它们。如果你 在完成本书的练习时陷入了困境,请尝试做点其他的事情。如果这样做后依然无 法摆脱困境,请复习相关内容。如果这样做后情况依然如故,请参阅附录C的建 议。

!!!动手试一试
在完成下面的每个练习时,都编写一个独立的程序。保存每个程序时,使用 符合标准Python约定的文件名:使用小写字母和下划线,如simple_message.py和 simple_messages.py。
练习2-1:简单消息
将一条消息赋给变量,并将其打印出来。

练习2-2:多条简单消息
将一条消息赋给变量,并将其打印出来;再将变量 的值修改为一条新消息,并将其打印出来。

2.3 字符串
大多数程序定义并收集某种数据,然后使用它们来做些有意义的事情。有鉴 于此,对数据进行分类大有裨益。我们将介绍的第一种数据类型是字符串。字符串虽然看似简单,但能够以很多不同的方式使用。

字符串就是一系列字符。

在Python中,用引号括起的都是字符串,其中的引 号可以是单引号,也可以是双引号,如下所示:

"This is a string."
'This is also 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."
print("你说:\"你好\"")
输出结果:你说:"你好"

2.3.1 使用方法修改字符串的大小写
对于字符串,可执行的最简单的操作之一是修改其中单词的大小写。请看下面的代码,并尝试判断其作用:

#name.py
name = 'ada lovelace'
print(name.title())
输出结果:Ada Lovelace

在这个示例中&

  • 18
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 13
    评论
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张AK

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值