Python 基础语法与核心概念详解
Python 语言与 Perl、C 和 Java 等语言有许多相似之处,但也存在显著差异。本章将系统学习 Python 的基础语法,帮助你快速掌握编程核心。
变量与数据类型
在 Python 中,变量无需声明类型,赋值即创建。主要内置类型包括:
- 整数 (int)
本文涵盖 Python 基础语法与核心概念,包括变量数据类型、控制流程、函数定义、模块管理、数据结构、面向对象编程及异常处理。内容修正了原有代码语法错误,补充了控制流与异常处理章节,清理了外部链接与广告信息,旨在提供一份完整且规范的 Python 入门指南。

Python 语言与 Perl、C 和 Java 等语言有许多相似之处,但也存在显著差异。本章将系统学习 Python 的基础语法,帮助你快速掌握编程核心。
在 Python 中,变量无需声明类型,赋值即创建。主要内置类型包括:
示例:
name = "Alice"
age = 25
height = 1.75
is_student = True
使用 if, elif, else 进行逻辑分支。
score = 85
if score >= 90:
print("优秀")
elif score >= 60:
print("及格")
else:
print("不及格")
支持 for 和 while 循环。
# For 循环
for i in range(5):
print(i)
# While 循环
count = 0
while count < 5:
print(count)
count += 1
函数通过 def 关键字定义,支持参数传递和返回值。
def greet(name):
'''这是一个问候函数'''
return f"Hello, {name}"
result = greet("World")
print(result)
用于解释函数功能,首行简述,第二行空行,第三行详细描述。
def calculate_area(radius):
"""计算圆的面积
:param radius: 半径
:return: 面积
"""
import math
return math.pi * radius ** 2
模块是包含 Python 对象定义的 .py 文件。
import sys
from os import path
注意:模块只会被导入一次。
Python 解析器按以下顺序搜索模块:
PYTHONPATH 环境变量中的目录有序可变序列。
fruits = ["apple", "banana"]
fruits.append("orange")
fruits.sort()
有序不可变序列。
coordinates = (10, 20)
键值对集合,键必须不可变。
person = {"name": "Tom", "age": 30}
print(person["name"])
无序不重复元素集。
unique_nums = {1, 2, 3, 3}
print(unique_nums) # 输出 {1, 2, 3}
当你创建一个对象并给它赋一个变量的时候,这个变量仅仅引用那个对象,而不是表示那个对象本身。
shoplist = ['apple', 'mango', 'carrot']
mylist = shoplist # 简单的赋值 只是引用变量名
del shoplist[0]
print('shoplist is', shoplist)
print('mylist is', mylist)
# 复制
mylist = shoplist[:]
del mylist[0]
print('shoplist is', shoplist)
print('mylist is', mylist)
Python 遵循'一切皆对象'原则。
class Person:
def __init__(self, name):
self.name = name
def say_hi(self):
print(f"Hello, my name is {self.name}")
p = Person("Swaroop")
p.say_hi()
_var: 受保护变量__var: 私有变量(名称修饰)__method__: 特殊方法使用 try-except 捕获和处理错误。
try:
x = 1 / 0
except ZeroDivisionError:
print("除数不能为零")
finally:
print("执行完毕")
掌握上述基础是深入学习 Python 的关键。建议结合实践项目巩固知识。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online