Python基础语法

Python 简介

Python 是一种高级编程语言,以其简洁、易读和强大的功能而闻名。它支持多种编程范式,包括面向对象编程、函数式编程和过程式编程。本文将介绍 Python 的基础语法,帮助初学者快速入门。

基本数据类型

数字类型

Python 支持多种数字类型:

  • 整数(int):如 1, 2, 3
  • 浮点数(float):如 1.0, 2.5, 3.14
  • 复数(complex):如 1+2j

字符串类型

字符串是 Python 中最常用的数据类型之一:

  • 单引号:’hello’
  • 双引号:”hello”
  • 三引号:’’’hello’’’ 或 “””hello”””

布尔类型

布尔类型只有两个值:

  • True:表示真
  • False:表示假

列表类型

列表是 Python 中的有序集合:

1
my_list = [1, 2, 3, 'a', 'b', 'c']

元组类型

元组是不可变的有序集合:

1
my_tuple = (1, 2, 3, 'a', 'b', 'c')

字典类型

字典是 Python 中的键值对集合:

1
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}

集合类型

集合是 Python 中的无序不重复元素集合:

1
my_set = {1, 2, 3, 4, 5}

变量和常量

变量定义

在 Python 中,变量不需要声明类型,直接赋值即可:

1
2
3
4
x = 10
y = 3.14
name = "Alice"
is_student = True

常量定义

Python 没有真正的常量,但通常使用全大写字母表示常量:

1
2
PI = 3.14159
MAX_CONNECTIONS = 100

运算符

算术运算符

  • 加法:+
  • 减法:-
  • 乘法:*
  • 除法:/
  • 整除://
  • 取余:%
  • 幂运算:**

比较运算符

  • 等于:==
  • 不等于:!=
  • 大于:>
  • 小于:<
  • 大于等于:>=
  • 小于等于:<=

逻辑运算符

  • :and
  • :or
  • :not

赋值运算符

  • 简单赋值:=
  • 加法赋值:+=
  • 减法赋值:-=
  • 乘法赋值:*=
  • 除法赋值:/=

控制结构

条件语句

if 语句

1
2
3
if condition:
# 条件为真时执行的代码
pass

if-else 语句

1
2
3
4
5
6
if condition:
# 条件为真时执行的代码
pass
else:
# 条件为假时执行的代码
pass

if-elif-else 语句

1
2
3
4
5
6
7
8
9
if condition1:
# 条件1为真时执行的代码
pass
elif condition2:
# 条件2为真时执行的代码
pass
else:
# 所有条件都为假时执行的代码
pass

循环语句

for 循环

1
2
for i in range(5):
print(i)

while 循环

1
2
3
4
count = 0
while count < 5:
print(count)
count += 1

break 和 continue

1
2
3
4
5
6
for i in range(10):
if i == 5:
break # 提前结束循环
if i % 2 == 0:
continue # 跳过当前迭代
print(i)

函数

函数定义

1
2
3
4
def function_name(parameters):
"""函数文档字符串"""
# 函数体
return result

函数调用

1
result = function_name(arguments)

参数传递

位置参数

1
2
3
4
def greet(name, age):
print(f"Hello, {name}. You are {age} years old.")

greet("Alice", 25)

关键字参数

1
2
3
4
def greet(name, age):
print(f"Hello, {name}. You are {age} years old.")

greet(name="Alice", age=25)

默认参数

1
2
3
4
5
def greet(name, age=18):
print(f"Hello, {name}. You are {age} years old.")

greet("Alice") # age 使用默认值 18
greet("Bob", 30) # age 使用传入值 30

可变参数

1
2
3
4
def add_numbers(*args):
return sum(args)

result = add_numbers(1, 2, 3, 4, 5)

关键字可变参数

1
2
3
4
5
def print_info(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")

print_info(name="Alice", age=25, city="New York")

类和对象

类定义

1
2
3
4
5
6
7
8
9
10
11
class ClassName:
"""类文档字符串"""

def __init__(self, parameters):
"""构造函数"""
self.attribute = value

def method_name(self, parameters):
"""方法文档字符串"""
# 方法体
return result

对象创建

1
object_name = ClassName(arguments)

继承

1
2
3
4
class ChildClass(ParentClass):
def __init__(self, parameters):
super().__init__(parameters)
# 子类特有的初始化代码

模块和包

模块导入

1
2
3
4
import module_name
from module_name import function_name
from module_name import function_name as alias
import module_name as alias

包导入

1
2
3
import package_name.module_name
from package_name import module_name
from package_name.module_name import function_name

异常处理

try-except 语句

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
try:
# 可能引发异常的代码
result = 10 / 0
except ZeroDivisionError:
# 处理特定异常
print("Cannot divide by zero!")
except Exception as e:
# 处理其他异常
print(f"An error occurred: {e}")
else:
# 没有异常时执行的代码
print("Division successful!")
finally:
# 无论是否发生异常都会执行的代码
print("Cleanup code here")

文件操作

文件读取

1
2
3
4
5
6
7
8
# 读取整个文件
with open('file.txt', 'r') as file:
content = file.read()

# 逐行读取
with open('file.txt', 'r') as file:
for line in file:
print(line.strip())

文件写入

1
2
3
4
5
6
7
# 写入文件
with open('file.txt', 'w') as file:
file.write('Hello, World!')

# 追加到文件
with open('file.txt', 'a') as file:
file.write('\nAppended text')

总结

Python 的基础语法简洁明了,易于学习。掌握这些基础概念后,可以进一步学习更高级的主题,如装饰器、生成器、上下文管理器等。建议通过实际项目练习来巩固这些基础知识。