Python
🗒️变量variable 字符串string
00 分钟
2021-7-2
2024-1-18
type
status
date
slug
summary
tags
category
icon
password

一、变量 variable

1. 定义

把一个赋(assign)给一个名字时,这个名字就是变量,它会存储在内存中。
这 里 的 等 号( = ) 告 诉 Python 要 赋 值(assign),意思是“让……等于……”。这里把字母序列 Mr. Morton 赋值给名字 MyTeacher 。名字就像是一个标签或者一张便利贴,你可以用它来标识一些东西。
notion image
在计算机内存中的某个位置,字母序列 Mr. Morton 已经存在。你不需要知道它们的具体位置,只需要告诉 Python 这个字母序列的名字是 Teacher ,从现在开始就要通过这个名字来引用该字母序列了。
在大多数编程语言中,我们可以将这个过程表述为“把值存储在变量中”。Python 与那些编程语言的做法稍有不同。它并不是把值存储在变量中,而更像是把名字放在值上。不过大多数时候这两种方式基本上是一样的,因此即使是 Python 程序员,也会说“把值存储在变量中”!

2. 规则

变量名规则:
  1. 由字母、数字和下划线(_)组成。
  1. 必须以字母或下划线开头。
  1. 变量名中不能包含空格。
  1. 变量名不能与Python的关键字(函数)重名。

规则:
  1. 简洁明了、见名知意
  1. 不滥用缩写,避免使用过多缩写
  1. 变量名的长度应该足够描述变量的含义,但也要避免过长
  1. 采用一致的命名风格。(Python多用下划线分割单词student_name或驼峰法小驼峰」studentName)
大驼峰:每一个单词的首字母都大写 FirstName LastName
小驼峰:第一个单词以小写字母开始,后续单词的首字母大写 firstName lastName
💡
Python的变量名长度没有明确的限制,可以很短也可以很长。然而,根据PEP 8(Python代码风格指南),变量名的推荐长度不应超过79个字符。

3. 什么是可变的?

顾名思义,变量是可变的。这是指你可以改变赋给它们的值
notion image
notion image
如果Mrs. Tysick上还有另外一个标签🏷,那么它还在计算机的内存里。不过,如果它上面没有任何标签🏷了,Python就会认为不再有人需要它了,这时会把它从内存中删除。这样一来,内存中就不会塞满那些没人用的东西。无须担心,Python会自动完成所有这些清理工作。
💡
在Python中,有些东西是不能改变的,比如数字字符串你可以把它们的名字重新指派到其他东西上(就像我们刚才所做的一样),但是并不能对原先的东西做任何改变。

4. 变量自增「increment」 自减「decremnet」

这里发生了什么?在第一行中, Score 标签本来贴在 7 这个值上。我们创建了一个新东西: Score + 1 ,也就是 7 + 1 。这个新东西是 8 。然后把 Score 标签从原来的东西( 7 )上取下来,贴到 8 这个新东西上。所以, Score 从 7 重新指派到 8 。
💡
要让变量等于某个东西,这个变量总会出现在等号( = )左边。巧妙的是,变量也可以出现在等号右边
notion image
💡
程序可以在任何时候对变量重新赋值(把标签贴在新东西上)。

二、字符串

1. 定义

字符和字符序列(字母、数字或标点符号)称为字符串(string)

2. 拼接

拼接 在谈到字符串时,我们说把它们“相加”(刚才就这么说过),不过这并不完全正确。把字符或字符串放在一起构成更长的字符串时,有一个特殊的称呼。并不是“相加”,相加只适用于数字,而是称为拼接(concatenation)。因此,我们应该说“拼接”两个字符串。

3. 长字符串

如果希望得到一个跨多行的字符串,那么必须使用一种特殊的字符串,它叫作三重引号字符串(triple-quoted string),就像下面这样:
这种字符串分别以3个引号开头和结尾。既可以用双引号,也可以用单引号。因此,可以写成如下形式:
💡
如果希望多行文本显示在一起,同时又不希望每一行都使用一个单独的字符串, 那么三重引号字符串就非常有用了。