Python程序设计入门(1)基本语法简介

白榆
白榆
发布时间:2026-10-12| 2人浏览过
原创

本文面向具备其他编程语言基础的开发者,系统梳理Python基本语法。涵盖自动类型推断、缩进规范、三元表达式、列表与字符串操作、条件分支与循环结构、异常处理及函数定义。附带常用算术、逻辑与比较运算符对照表,帮助快速上手Python首段代码编写。

Python核心语法规则与运行环境准备

Python是一门动态类型的脚本语言,相比C系语言省去了繁琐的类型声明,但通过严格的缩进来标识代码块边界。对于熟悉PHP或JavaScript的开发者,Python的变量赋值方式高度相似,区别在于其使用自然缩进替代大括号,且关键字全部小写。在编写源码前,建议将文件编码设置为UTF-8以保证跨平台兼容性。

第1步:设定变量、多行字符串与文件编码

目的:确立基础的变量存储形式与字符处理方式。

入口:任意文本编辑器或IDE新建.py文件。

动作:在文件首行声明编码格式,随后使用等号进行变量绑定。Python支持单行、双引号及三引号字符串。三引号特别适用于包含换行符的多行文本或文档注释。对于超长代码行,可使用反斜杠\续行。

# -*- coding: utf-8 -*-
"""
独立使用的三引号块不会赋值给变量,仅作为多行注释存在。
"""
message = '''这是一段跨行字符串,\'oh!\'支持自动换行,
		    且内部空格会被完整保留。'''
print(message)

# 续行示例
long_statement = "这是第一部分 " + \
                 "这是第二部分"

完成状态:终端无报错并正常打印字符串内容。需注意None、True、False为首字母大写的全局常量,变量名严格区分大小写。

第2步:构建动态列表与多维数据结构

目的:掌握Python核心容器List的增删改查操作。

入口:命令行交互环境或脚本文件。

动作:Python中的数组本质是动态链表对象(list)。初始化后不可直接通过越界索引分配新元素,必须使用内置方法扩展。定义二维/多维结构时,需避免使用乘法运算符直接复制嵌套空列表,否则会导致引用共享问题。

# 基础列表定义与遍历
arr = ['a', 'b', 'c']
for item in arr:
    print(item, end=' ')

# 安全追加元素(禁止 arr[3] = 'd' 这种越界赋值)
arr.append('d')
arr.insert(1, 'x')  # 插入到索引1位置

# 正确初始化3个独立空子列表
matrix = [[] for _ in range(3)]
# 错误示范:matrix = [[]] * 3 会导致所有子列表指向同一内存地址

完成状态:列表长度随append/《code>insert操作实时递增,多维矩阵各子列可独立修改。

第3步:配置条件判断、逻辑运算与安全循环

目的:建立程序流向控制机制。

入口:脚本执行上下文。

动作:摒弃传统{}包裹,改用冒号:加缩进定义块。Python不支持三元运算符?,改用(真值 if 条件 else 假值)语法。布尔逻辑采用英文单词and、or、not。遍历集合时若需修改原列表,务必先切片拷贝a[:]防止迭代器失效。is用于比对内存地址,==比对业务值。

x = int(input("请输入整数:"))
print('正数' if x > 0 else ('零' if x == 0 else '负数'))

# in / not in 成员检测
if 'yes' in ('y', 'ye', 'yes'):
    print('匹配成功')

# 安全遍历与中断控制
scores = [85, 92, 78]
for s in scores[:]:  # 拷贝遍历
    if s < 80:
        continue     # 跳过当前,进入下一轮
    if s > 90:
        break        # 终止整个循环
    print(s)

# 删除操作
nums = [1, 2, 3, 4]
del nums[0]        # 按索引删
# del nums[:]      # 清空列表
# del nums         # 彻底移除变量名

完成状态:控制台按预期输出条件分支结果,循环体能在满足阈值时精准截断。

第4步:定义函数入参规则与异常处理流程

目的:实现代码模块化复用与容错保护。

入口:函数作用域区域。

动作:使用def关键字定义。支持默认参数、关键字传参(key=value解耦顺序)及可变参数*args。异常捕获采用try...except...else...finally结构。需特别注意:try块内仅放置可能引发异常的敏感代码,常规副作用逻辑必须移至else分支,否则程序崩溃将导致后续逻辑静默丢弃。

def process_data(target_list, default=0):
    target_list.insert(0, 'init')
    return target_list

# 异常捕获标准范式
try:
    user_input = int(input("请输入数字:"))
except ValueError:
    print("输入非有效整数")
else:
    print(f'计算结果为: {user_input}')
finally:
    print('流程清理完成')

# 自定义异常类
class CustomError(Exception):
    def __init__(self, value):
        self.value = value
    def __str__(self):
        return repr(self.value)

完成状态:函数按关键字灵活调用;非法输入触发对应分支且不阻断主程序运行。

常用运算符功能速查

以下为Python基础运行期高频运算符分类说明,供开发过程中快速检索使用。

运算符名称行为说明典型示例
+加法/拼接数值相加或字符串合并3+5→8|'a'+'b'→'ab'
-减法数值相减或取负5-2→3|-5.2→-5.2
*乘法/重复数值相乘或字符串重复2*3→6|'la'*3→'lalala'
**幂运算返回底数的指数次幂3**4→81
/真除法返回浮点商4.0/3→1.333
//整除向下取整返回整数商4//3→1
%取模返回除法余数8%3→2
&按位与二进制位同时为1才得15&3→1
|按位或二进制位有1即得15|3→7
^按位异或二进制位不同得15^3→6
~按位非翻转比特位等于-(x+1)~5→-6
<</>>左/右移二进制位整体平移,低位补02<<2→8
</>/<=/>=比较运算返回布尔值True/False3<5→True
==/!=相等/不等比较对象逻辑值是否一致'x'=='X'→False
and/or/not逻辑运算短路求值,返回决定结果的 operand 或 boolFalse and 1→False

以上就是Python程序设计入门基础语法的详细内容,更多关于Python编程实战与进阶技巧的资料请关注本站其它相关文章!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。