Python程序设计入门(1)基本语法简介
本文面向具备其他编程语言基础的开发者,系统梳理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才得1 | 5&3→1 |
| | 按位或 | 二进制位有1即得1 | 5|3→7 |
^ | 按位异或 | 二进制位不同得1 | 5^3→6 |
~ | 按位非 | 翻转比特位等于-(x+1) | ~5→-6 |
<</>> | 左/右移 | 二进制位整体平移,低位补0 | 2<<2→8 |
</>/<=/>= | 比较运算 | 返回布尔值True/False | 3<5→True |
==/!= | 相等/不等 | 比较对象逻辑值是否一致 | 'x'=='X'→False |
and/or/not | 逻辑运算 | 短路求值,返回决定结果的 operand 或 bool | False and 1→False |
以上就是Python程序设计入门基础语法的详细内容,更多关于Python编程实战与进阶技巧的资料请关注本站其它相关文章!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













