Python 简介
Python 是一种高级编程语言,以其简洁、易读和强大的功能而闻名。它支持多种编程范式,包括面向对象编程、函数式编程和过程式编程。本文将介绍 Python 的基础语法,帮助初学者快速入门。
基本数据类型
数字类型
Python 支持多种数字类型:
- 整数(int):如 1, 2, 3
 
- 浮点数(float):如 1.0, 2.5, 3.14
 
- 复数(complex):如 1+2j
 
字符串类型
字符串是 Python 中最常用的数据类型之一:
- 单引号:’hello’
 
- 双引号:”hello”
 
- 三引号:’’’hello’’’ 或 “””hello”””
 
布尔类型
布尔类型只有两个值:
列表类型
列表是 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
   | 
 
运算符
算术运算符
- 加法:+
 
- 减法:-
 
- 乘法:*
 
- 除法:/
 
- 整除://
 
- 取余:%
 
- 幂运算:**
 
比较运算符
- 等于:==
 
- 不等于:!=
 
- 大于:>
 
- 小于:<
 
- 大于等于:>=
 
- 小于等于:<=
 
逻辑运算符
赋值运算符
- 简单赋值:=
 
- 加法赋值:+=
 
- 减法赋值:-=
 
- 乘法赋值:*=
 
- 除法赋值:/=
 
控制结构
条件语句
if 语句
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:          pass elif condition2:          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")   greet("Bob", 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 的基础语法简洁明了,易于学习。掌握这些基础概念后,可以进一步学习更高级的主题,如装饰器、生成器、上下文管理器等。建议通过实际项目练习来巩固这些基础知识。