简介:本文全面讲解Python编程的核心基础知识。从变量命名规范、常量约定、字符串处理到列表操作与循环控制,深入剖析基础语法规则与最佳实践,帮助开发者快速建立扎实的编码能力,为后续进阶学习奠定可靠的技术根基。
在任何编程语言中,变量都是存储数据的基本容器。Python的变量声明采用动态类型机制,无需显式声明类型即可直接赋值,这一特性极大地提升了开发效率,但也对命名规范提出了严格要求。
变量名由字母、数字和下划线组成,但必须遵循以下规则:
2var是非法命名if、for、while)和内置函数名(如print、len)a、b等无意义名称
# 正确示例user_name = "张三"age = 25total_price = 99.95# 错误示例2count = 10 # 数字开头for = "循环" # 使用关键字
Python中没有真正的常量定义,不像其他语言通过const关键字强制约束。开发者约定使用全大写字母表示常量,这是一种编程契约,提醒使用者不要在程序运行过程中修改该值。
MAX_CONNECTIONS = 100DEFAULT_TIMEOUT = 30PI = 3.14_159_265 # 数值中的下划线无实际意义,仅用于提升可读性
Python支持链式赋值和多变量同时赋值,这一特性在交换变量值或函数返回多值时非常有用。
# 多变量同时赋值a, b, c = 2, 9, "hello"# 交换变量值x, y = 10, 20x, y = y, x # 无需临时变量
字符串是Python中最常用的数据类型之一,用于表示文本信息。Python提供了丰富的字符串处理能力,从基本格式化到高级方法调用,覆盖了各类文本处理需求。
字符串可用单引号或双引号创建,当字符串内部包含引号时需特殊处理。Python支持多种转义符,常用的包括\n(换行)、\t(制表符)、\\(反斜杠)等。
# 引号嵌套message = "It's my book"path = 'He said "Hello"'# 转义符使用print("第一行\n第二行") # 输出两行文本print("列1\t列2") # 输出带制表符的文本
Python提供了特殊前缀来处理特定场景的字符串需求:
r前缀(原始字符串):屏蔽转义符,保持内容原样输出,常用于正则表达式和文件路径f前缀(格式化字符串):支持在字符串中嵌入变量,是Python 3.6+推荐的格式化方式
# 原始字符串file_path = r"d:\python_work\test.txt" # 反斜杠不会被转义# 格式化字符串user_name = "张三"welcome_msg = f"欢迎您,{user_name}!今天是2025年"
字符串对象内置了大量方法,可通过dir(str)查看完整列表。常用方法包括大小写转换、空白处理、前后缀移除等。
text = " Hello Python World "# 大小写转换print(text.upper()) # " HELLO PYTHON WORLD "print(text.lower()) # " hello python world "print(text.title()) # " Hello Python World "# 空白处理print(text.lstrip()) # "Hello Python World "(去左侧空白)print(text.rstrip()) # " Hello Python World"(去右侧空白)print(text.strip()) # "Hello Python World"(去两侧空白)# 前后缀处理filename = "test_report.txt"print(filename.removeprefix('test_')) # "report.txt"print(filename.removesuffix('.txt')) # "test_report"
Python支持完整的算术运算符集,并提供了一些特殊的数值处理能力。
+ 加法、- 减法、* 乘法/ 标准除法(返回浮点数)// 整除(向下取整)% 取余** 乘方
print(10 / 3) # 3.3333...print(10 // 3) # 3print(10 % 3) # 1print(2 ** 10) # 1024
Python支持在数值中使用下划线作为分隔符,提升大数字的可读性。
large_number = 1_000_000 # 一百万pi_value = 3.14_159_265 # 圆周率binary_value = 0b_1111_0000 # 二进制表示
列表是Python中最灵活的数据结构之一,支持存储不同类型的元素,并提供丰富的操作方法。
列表使用方括号创建,索引从0开始,支持负索引(-1表示最后一个元素)。
# 创建列表my_list = []numbers = [1, 2, 3, 4, 5]mixed = [1, "hello", True, 3.14]# 索引访问print(numbers[0]) # 1print(numbers[-1]) # 5(最后一个元素)
列表提供了多种添加和删除元素的方法,适用于不同场景:
fruits = ["apple", "banana", "cherry"]# 添加元素fruits.append("orange") # 末尾添加fruits.insert(1, "grape") # 指定位置插入# 删除元素del fruits[2] # 删除指定索引removed = fruits.pop() # 弹出末尾元素fruits.remove("apple") # 删除指定值print(fruits) # ['grape', 'banana']
列表排序是常见操作,Python提供了临时排序和永久排序两种方式:
names = ["cc", "bb", "dd", "aa"]# 临时排序(返回新列表)sorted_names = sorted(names) # ['aa', 'bb', 'cc', 'dd']print(names) # 原列表不变# 永久排序names.sort() # 升序names.reverse() # 倒序# 统计信息length = len(names) # 元素个数total = sum([1, 2, 3]) # 求和maximum = max([1, 5, 3]) # 最大值minimum = min([1, 5, 3]) # 最小值
循环控制是程序流程的核心,Python的for...in循环和range()函数提供了强大的迭代能力。
Python使用缩进来定义代码块,通常采用4个空格缩进。
names = ["张三", "李四", "王五"]# 遍历列表for name in names:print(f"{name}同学")# 此行属于循环体# 此行不属于循环体
range()函数生成数字序列,常用于控制循环次数。它接受三个参数:起始值、终止值(不包含)、步进值。
# 从0到4for n in range(5):print(n) # 0, 1, 2, 3, 4# 指定范围和步长for n in range(1, 10, 2):print(n) # 1, 3, 5, 7, 9# 负步长逆序for n in range(10, 0, -1):print(n) # 10, 9, 8, ..., 1# 转换为列表num_list = list(range(5)) # [0, 1, 2, 3, 4]
列表推导式是Python的简洁语法,用一行代码生成列表,效率高于循环+append方式。
# 生成平方数列表squares = [n**2 for n in range(1, 6)] # [1, 4, 9, 16, 25]# 带条件的列表推导式evens = [n for n in range(10) if n % 2 == 0] # [0, 2, 4, 6, 8]
本文系统梳理了Python编程的基础语法和核心数据结构,从变量命名到列表操作,从字符串处理到循环控制,涵盖了入门阶段必须掌握的知识点。在实际开发中,建议遵循以下最佳实践:
#添加注释,解释”为什么”而非”做什么”dir()和help()函数查看对象支持的方法和属性在后续的云端开发实践中,这些基础知识将应用于更复杂的场景。例如,在处理对象存储中的文件列表时,列表操作和循环遍历将频繁使用;在处理日志数据时,字符串方法将发挥关键作用。掌握这些核心概念,是迈向专业Python开发者的第一步。