Featured image of post 变量的定义、注释和字符详解

变量的定义、注释和字符详解

Definitions, comments, and character breakdowns of variables

变量定义和赋值

变量的概念

什么是变量: 变量是编程中的基本概念,用于存储数据和在程序中进行各种操作。它们是程序中用于保存和处理信息的“容器”。
容器
变量的作用:

  • 存储数据: 变量可以存储用户输入的数据、计算结果、中间数据等。例如,用户输入的年龄、计算出的总和、读取的文件内容等都可以存储在变量中。
  • 引用数据: 通过变量名可以在程序的不同部分引用或访问存储的数据。变量名是对存储在内存中数据的引用。
  • 类型灵活: 在 Python 中,变量可以存储各种类型的数据,如整数、浮点数、字符串、列表、字典等。

PS:在Python中,定义变量基本变量一般不给出变量类型的定义,Python会自动根据变量被赋的值进行判断。

变量赋值

数据放入变量保存的过程叫做赋值
赋值
PS:

  1. 这里的等号=叫做赋值运算符。
  2. 所有的编程语言都是用=作为赋值运算符。
  3. python中,变量的定义和赋值是在一条语句中实现的。
  4. =的左边叫做左值,=的右边叫做右值。
1
2
3
4
age = 17         # 给变量赋值
age = 18         # 具体的值
age1 = age       # 变量
age2 = age + 1   # 表达式

一个变量被声明后,在其后的代码中就可以使用了,可以参与运算,可以赋值给其他变量,也可以作为参数传给某个函数。

变量的命名规则

在编程中,变量的命名规则非常重要,遵守这些规则可以避免语法错误,并提高代码的可读性和可维护性。以下是 Python 变量命名时必须遵守的规则:

  1. 变量名由字母、数字和下划线组成
    • 变量名只能包含 字母(a-z, A-Z)、数字(0-9) 和 下划线(_)。
    • Python 区分大小写,因此 name 和 Name 是两个不同的变量。

Example:

1
2
3
name = "ZehyrBD"  # 正确
_age = 19      # 正确
ffl = 1.35 # 正确
  1. 变量名不能以数字开头
    • 变量名必须以字母或下划线开头,不能以数字开头。

Example:

1
2
1sex = 99  # 错误,不能数字开头
sex1 = 99  # 正确,数字在字母之后
  1. 变量名不能是 Python 的关键字
    • Python 的关键字是保留用于特殊用途的单词,不能用作变量名

Example:

1
2
def = 100  # 错误,'def' 是关键字
for = 200  # 错误,'for' 是关键字

Python中的关键字(保留字)

关键字(或保留字)是 Python 内部设计时预留的具有特定功能的单词。这些关键字在 Python 代码中具有特殊含义,用来表示特定的操作或语法结构。因此,关键字不能被用作变量名、函数名或任何其他标识符,否则会导致语法错误。

  1. 如何查看 Python 的关键字列表 Python 提供了一个内置的 keyword 模块,可以用来查看当前版本 Python 中的所有关键字。你可以使用以下代码来打印出这些关键字:
1
2
import keyword
print(keyword.kwlist)

当你运行上面的代码时,将会输出 Python 当前版本中所有的关键字列表。以下是 Python 3中的关键字示例:

1
2
3
4
5
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 
 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 
 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 
 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 
 'return', 'try', 'while', 'with', 'yield']
  1. Python 关键字列表解析 以下是一些常用关键字及其基本功能:
    • 控制流关键字:
      • if, elif, else:用于条件判断。
      • for, while:用于循环。
      • break, continue:用于控制循环的执行。
      • try, except, finally, raise:用于异常处理。
    • 定义和声明关键字:
      • def:用于定义函数。
      • class:用于定义类。
      • lambda:用于定义匿名函数。
      • import, from:用于导入模块。
    • 逻辑运算关键字:
      • and, or, not:用于逻辑运算。
      • is, in:用于比较运算。
    • 其他常见关键字:
      • return:用于从函数返回值。
      • yield:用于生成器函数,返回一个值并暂停函数的执行。
      • global, nonlocal:用于声明变量的作用域。
      • True, False, None:布尔值和空值。
  2. 注意事项
  • 无需死记硬背:Python 的关键字数量有限(大约 35 个),这些关键字会在你编写代码时频繁使用。虽然刚开始可能需要查询关键字的具体功能,但随着编程经验的积累,你会逐渐熟悉这些关键字,并自然记住它们。因此,不需要刻意去死记硬背,反复练习和实际编程会帮助你掌握它们。
  • 避免使用关键字作为变量名:如果不小心使用了关键字作为变量名,Python 会报语法错误。
    例如:
1
if = 5  # 这是非法的,会导致语法错误

关键字是区分大小写的:例如,True 是关键字,但 true 不是关键字,可以作为变量名使用。 通过理解并熟悉这些关键字,你将能够更有效地编写 Python 代码。随着编程经验的增长,你会逐渐内化这些关键字的用法。

变量命名风格的建议(规范)

在遵守变量命名规则的前提下,变量的命名尽量要见名知意,一般使用英文单词,忌用拼音

  1. 见名知意
    变量的命名应尽量清晰明确,能够反映其用途或包含的数据。避免使用与实际用途不符的名字。

Good Example:

1
2
3
name = "ZephyrBD"  # 变量名清楚地表明其保存的是名字
age = 20           # 变量名清楚地表明其保存的是年龄
total_price = 100  # 变量名清楚地表明其保存的是总价

Bad Example:

1
2
3
mingzi = "ZephyrBD"   # 使用拼音命名,容易引起困惑,不符合国际化编程习惯
mz = "ZephyrBD"       # 变量名过于简短,无法清楚表达含义
tp = 100              # 变量名不清晰,不易理解其含义
  1. 使用英文单词
    尽量使用标准的英文单词来命名变量,而不是拼音或缩写。这能提高代码的可读性。

Good Example:

1
2
height = 180     # 使用英文单词
birth_date = "1990-01-01"

Bad Example:

1
2
gao = 180        # 使用拼音,不利于他人理解
birthD = "1990-01-01"  # 使用缩写,容易造成混淆
  1. 使用下划线分隔单词(蛇形命名法 | 下划线命名法)
    对于多个单词组成的变量名,使用下划线 _ 分隔每个单词,以增强可读性。这种命名方式称为“蛇形命名法”(snake_case),是 Python 社区推荐的命名风格。

Good Example:

1
2
first_name = "John"   # 单词之间使用下划线分隔
total_amount = 500

Bad Example:

1
2
firstname = "John"   # 单词直接连接,降低可读性
totalAmount = 500    # 使用驼峰命名法,不符合 Python 规范
  1. 避免使用保留字和内置函数名
    不要使用 Python 的保留字或内置函数名作为变量名,以免引起错误或困惑。
    保留字:if, else, while, for, class, try, except, import, from 等。 内置函数名:list, str, int, sum, print, len 等。

Good Example:

1
2
my_list = [1, 2, 3]   # 避免与内置函数名 `list` 冲突
count = 10            # 避免使用 `sum` 作为变量名

Bad Example:

1
2
list = [1, 2, 3]   # 覆盖了内置函数 `list`
sum = 10           # 覆盖了内置函数 `sum`
  1. 保持命名风格一致 在同一个项目或模块中,保持变量命名风格的一致性非常重要。不要混合使用不同的命名风格(如蛇形命名法与驼峰命名法)。

Good Example:

1
2
3
user_name = "Alice"
user_age = 30
total_amount = 1000

Bad Example:

1
2
3
userName = "Alice"   # 驼峰命名法
user_age = 30        # 蛇形命名法
totalAmount = 1000   # 驼峰命名法
  1. 变量命名长度适中 变量名不宜过长或过短,过长会影响书写和阅读,过短则不利于理解。命名时,应在表达清晰和简洁之间取得平衡。

Good Example:

1
2
product_name = "Laptop"   # 长度适中,含义明确
price = 999               # 简短且清晰

Bad Example:

1
2
p = 999                   # 过于简短,含义不明确
name_of_the_product_we_sold = "Laptop"   # 过长,冗余

通过遵循这些变量命名的建议和规范,可以大大提高代码的可读性、可维护性和专业性。这是非常重要的。

注释和字符

注释

代码注释是为了提高代码的可读性和维护性。通过注释,在代码中记录下有关代码逻辑、目的、使用方法等信息,方便自己或其他人在后续的代码维护和修改过程中理解代码的意图

  • 单行注释:采用 # 开头, 表示这一行的内容是注释,不会被 Python 解释器执行
1
2
# 定义变量 x 并赋值为 10
x = 10  
  • 多行注释:使用三个引号(‘‘‘注释’’’ 或 “““注释”"")包裹
1
2
3
4
"""
这是一个多行注释
可以用于较长的说明
"""
  • Docstring(文档字符串) :文档字符串是 Python 特有的一种注释方式,通常用于函数、类或模块的说明。文档字符串也是使用三个引号包裹,但它们是用来生成文档的,而不仅仅是注释
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
def add(a, b):
    """
    这个函数用于两个数字的加法运算。
    
    参数:
    a -- 第一个加数
    b -- 第二个加数
    
    返回值:
    两个加数的和
    """
    return a + b

Tips:

  • 注释应尽量简洁明了,描述清楚代码的意图。
  • 对于复杂的代码逻辑,建议使用详细的注释,以帮助理解代码。
  • 注释和代码之间保持适当的空白,以提高可读性

字符串

字符串是 Python 中一种非常重要的数据类型,用于表示和处理文本信息。字符串可以使用单引号、双引号或者三引号来定义,具体的选择取决于你所处理的文本内容。下面详细介绍字符串的各种定义方式及其使用方法。

  • 单引号、双引号定义单行字符串
1
2
3
4
name = "ZephyrBD”   
desc =  "好好学习,天天向上"
# 使用单引号和双引号进行字符串定义没有任何区别。
# 当单引号是字符串的一部分时用双引号定义字符串,反之亦然。

2、 三引号定义多行字符串定义(字符串跨行的时候使用)

1
2
3
4
5
info = """
一大段多行字符串
第二行,bababa
第三行,6666
"""

PS:

  • 代码中所有的标点符号都要用英文格式的
  • 字符串中有单引号时(外面得双引号包裹)
  • 字符串中有双引号时(外面得单引号包裹)
本作品采用知识共享署名-非商业性使用-相同方式共享4.0国际许可协议进行许可(CC BY-NC-SA 4.0)
文章浏览量:Loading
Powered By MC ZBD Studio
发表了21篇文章 · 总计29.03k字
载入天数...载入时分秒...
总浏览量Loading | 访客总数Loading

主题 StackJimmy 设计
由ZephyrBD修改