共计 2298 个字符,预计需要花费 6 分钟才能阅读完成。
Python 小白学习笔记第 3 课:Python 编码规范(2024 版)
前面几节课,都是一些准备工作,从这节课开始,就算真正进入到 Python 代码的编写工作了。
标识符
标识符可以简单理解为一个名字,就像我们每个人都有属于自己的名字,它的主要作用是作为变量、函数、类、模块以及其他对象的名称。
标识符的命名规范我们在上节课提到过:只能由字母、数字和下划线组成,且不能以数字开头,不能和 Python 中的关键字相同,区分大小写。
正确 | 错误 |
---|---|
x1 | test@1(包含其他字符) |
my_test | 1x(数字开头) |
_123 | class(关键字) |
Python 关键字
Python 关键字,也叫保留字,是 Python 官方定义的具有特殊含义的标识符。
这些关键字不能用于其他目的,当然也就不允许作为标识符使用,Python 3.12 共有 35 个关键字:
import keyword
kw = keyword.kwlist
print(sorted(kw, key=str.lower))
"""
and, as, assert, async, await
break
class, continue
def, del
elif, else, except
False, finally, for, from
global
if, import, in, is
lambda
None, nonlocal, not
or, pass
raise, return, True, try
while, with, yield
"""
如果使用关键字作为标识符,会提示“SyntaxError: invalid syntax”的错误信息。
变量
常量是值不能改变的量,比如 3.14159 就是一个常量。而变量是值可以改变的量,变量名(标识符)则是程序为了方便地引用内存中的值而为它取的名称。
变量赋值
在 Python 中,使用 =
来给变量赋值:
x = 1
print(x) # 结果为:1
x = 2
print(x) # 结果为:2
上面例子中,我们创建了一个变量,名字叫做 x,并利用 =
将右边整数 1 赋给左边的变量 x,可以看到这时变量 x 的值是 1。之所以叫做变量,就是因为变量的值是可以改变的。接下来,我们把整数 2 赋给变量 x,可以看到这时变量 x 的值就变成了 2。
有一点需要注意的是,我们应该把变量理解为贴标签的形式,也就是说,x = 1
是在整数 1 上面贴了标签 x,而 x = 2
是把标签 x 从 1 上面撕下来,贴到 2 上面。
多变量赋值
在 Python 中,还可以这样给变量赋值:
x, y = 1, 2
print(x) # 1
print(y) # 2
x = y = 100
print(x) # 100
print(y) # 100
上面这 2 种赋值方式分别称为多变量赋值和链式赋值。
数据类型
Python 有多种内置数据类型:
类型 | 包含 |
---|---|
Numeric(数值类型) | int, float, complex(整数、浮点数、复数) |
Text(文本类型) | str(字符串) |
Sequence(序列类型) | list, tuple, range(列表、元组、不可变数字序列) |
Mapping(映射类型) | dict(字典) |
Set(集合类型) | set, frozenset(集合、不可变集合) |
Boolean(布尔类型) | bool(布尔) |
Binary(二进制类型) | bytes, bytearray, memoryview(字节、字节数组、内存视图) |
None(空值类型) | NoneType(空值) |
这些内置数据类型确实有点多,但是,我们没必要一下子完全掌握,目前稍微知道即可,等具体用到时在深入研究即可。
下面演示一下几种常见的数据类型:
x = 100 # 整数
x = 3.14 # 浮点数也就是小数
x = " 张三 " # 字符串
x = True # 布尔值
x = [1, 2.0, " 你好 "] # 列表
x = (1, 2.0, " 你好 ") # 元组
x = {"name": " 张三 ", "age": 18} # 字典
x = {1, 2.0, " 张三 ", 18} # 集合
类型转换
各个数据类型之间是可以进行转换的。有时候,我们需要对数据类型进行转换,下面演示几种常见的需求:
num_str = "666"
num_int = int(num_str) # 转换为整数类型
print(type(num_int)) # <class 'int'>
float_str = "3.14"
float_val = float(float_str) # 转换为浮点数类型
print(type(float_val)) # <class 'float'>
num_int = 42
num_str = str(num_int) # 转换为字符串类型
print(type(num_str)) # <class 'str'>
bool_value = bool("False") # 转换为布尔类型
print(type(bool_value)) # <class 'bool'>
tuple_data = (1, 2, 3)
list_data = list(tuple_data) # 转换为列表类型
print(type(list_data)) # <class 'list'>
list_data = [1, 2, 3]
tuple_data = tuple(list_data) # 转换为元组类型
print(type(tuple_data)) # <class 'tuple'>
list_data = [1, 2, 3]
set_data = set(list_data) # 转换为集合类型
print(type(set_data)) # <class 'set'>
keys = ["name", "age"]
values = ["Alice", 20]
dict_data = dict(zip(keys, values)) # 根据键 - 值对创建字典类型
print(type(dict_data)) # <class 'dict'>
Python 小白学习笔记第 5 课:Python 运算符(2024 版)