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