1. 基本概念
- 解释型语言:Python 是一种解释型语言,代码运行时逐行解释执行。
- 动态类型:变量在运行时决定类型,无需声明。
2. 编码
- 定义:编码是将字符集转换为字节的方式。Python 3 默认使用 UTF-8 编码,能够支持多种语言的字符。
文件编码声明
:在文件顶部可以声明编码格式,尽管在Python 3中通常不需要,因为它默认是UTF-8,但为了兼容性,可以添加:
python Copy code # -*- coding: utf-8 -*-
示例
:在字符串中使用中文字符。
pythonCopy codemessage = "你好,世界" print(message)
3. 标识符
- 定义:标识符用于命名变量、函数、类、模块等。
规则:
- 只能使用字母(A-Z、a-z)、数字(0-9)和下划线(_)。
- 不能以数字开头。
- 区分大小写(例如,
myVar
和myvar
是不同的)。 - 不能使用Python保留字(如
if
,else
,for
,class
等)。
示例:
pythonCopy codemy_variable = 10 # 合法 myVariable = 20 # 合法 1st_variable = 30 # 不合法,不能以数字开头
4. 变量命名
- 规则:遵循标识符的规则。
命名规范:
- 使用有意义的名称,以便代码可读。
- 对于变量名使用小写字母,多个单词用下划线分隔(如
total_sum
)。 - 类名通常使用驼峰命名法(如
MyClass
)。 - 常量(不变的值)通常使用全大写字母(如
MAX_SIZE
)。
示例:
pythonCopy codeage = 25 # 合法变量 max_students = 30 # 合法变量名 class Student: # 合法类名 pass
5. 缩进
- 重要性:在Python中,缩进用于表示代码块,这意味着代码的结构依赖于缩进而非符号。
规则:
- 通常使用4个空格作为缩进,不建议混用空格和制表符。
- 在同一个代码块中,缩进量必须保持一致。
示例:
pythonCopy codeif condition: # 这个代码块缩进 do_something() if another_condition: do_something_else() # 进一步缩进
6. 注释
单行注释:使用
#
开头。# 这是一个单行注释
多行注释:使用三个引号(
'''
或"""
)。''' 这是一个多行注释 可以用于注释多行代码 '''
7. 数据类型
基本数据类型:
- 整数(int)
- 浮点数(float)
- 字符串(str)
- 布尔值(bool)
复合数据类型:
- 列表(list)
- 元组(tuple)
- 字典(dict)
- 集合(set)
8. 变量
赋值操作:
x = 5 name = "Alice"
9. 运算符
算术运算符:
- 加(
+
),减(-
),乘(*
),除(/
),整除(//
),取余(%
),幂(**
)
- 加(
比较运算符:
- 等于(
==
),不等于(!=
),大于(>
),小于(<
),大于等于(>=
),小于等于(<=
)
- 等于(
逻辑运算符:
- 与(
and
),或(or
),非(not
)
- 与(
10. 控制结构
条件语句:
if condition: # 执行代码块 elif another_condition: # 执行其他代码块 else: # 执行备用代码块
循环语句:
for 循环:
for i in range(5): print(i)
while 循环:
while condition: # 执行代码块
11. 函数
定义函数:
def function_name(parameters): # 函数体 return value
调用函数:
result = function_name(arguments)
12. 模块与包
导入模块:
import module_name from module_name import function_name
13. 异常处理
使用
try
和except
处理异常:try: # 可能会出错的代码 except SomeException: # 处理错误的代码
14. 文件操作
打开文件:
with open('filename.txt', 'r') as file: content = file.read()
15. 列表、元组、字典、集合的基本操作
列表:
my_list = [1, 2, 3] my_list.append(4) # 添加元素
元组:
my_tuple = (1, 2, 3) # 不可变
字典:
my_dict = {'key': 'value'} my_dict['new_key'] = 'new_value' # 添加键值对
集合:
my_set = {1, 2, 3} my_set.add(4) # 添加元素
16. 列表推导式
简洁的创建列表:
squares = [x**2 for x in range(10)]
17. Lambda 函数
匿名函数:
add = lambda x, y: x + y
18. 类与对象
定义类:
class MyClass: def __init__(self, value): self.value = value def display(self): print(self.value)
创建对象:
obj = MyClass(10) obj.display()
19. 常用内置函数
len()
:获取长度type()
:获取类型print()
:输出input()
:输入
1 条评论
作者的才华横溢,让这篇文章成为了一篇不可多得的艺术品。