1. 数据类型和变量
1.1 缩进和注释的规则
Python 使用缩进来表示代码块,通常使用四个空格或一个制表符。注释使用 #
开头。
# 这是一个注释
if True:
print("Hello, World!") # 这是另一个注释
1.2 基本数据类型
Python 支持多种基本数据类型,包括整数、浮点数、字符串、布尔值和空值。
int_number = 10 # 整数
float_number = 3.14 # 浮点数
string_text = "Hello" # 字符串
boolean_value = True # 布尔值
none_value = None # 空值
1.3 变量的动态类型和赋值
Python 是动态类型语言,变量可以在运行时改变类型。
dynamic_var = 10
dynamic_var = "Now I'm a string"
1.4 常量的表示
Python 中没有真正的常量,但可以使用全大写变量名表示常量。
PI = 3.14
2. Python 的除法
2.1 /
运算符(浮点除法)
/
用于浮点除法,结果总是浮点数。
result = 7 / 2 # 结果是 3.5
2.2 //
运算符(整数除法)
//
用于整数除法,结果是向下取整的整数。
result = 7 // 2 # 结果是 3
2.3 %
运算符(求余数)
%
用于求余数。
result = 7 % 2 # 结果是 1
3. 字符串和编码
3.1 字符编码的介绍(ASCII、Unicode、UTF-8)
ASCII 是最早的字符编码标准,Unicode 统一了全球字符,UTF-8 是 Unicode 的一种编码方式。
3.2 字符编码使用场景
在处理国际化文本时,使用 Unicode 和 UTF-8 编码是最佳实践。
3.3 Python 的字符串表示和处理
Python 的字符串是 Unicode 字符序列,可以使用各种方法进行处理。
unicode_string = "Hello, 世界"
print(unicode_string.upper()) # 转换为大写
3.4 字符串的编码转换(encode()
和 decode()
方法)
可以使用 encode()
和 decode()
方法进行字符串的编码转换。
encoded_string = unicode_string.encode('utf-8')
decoded_string = encoded_string.decode('utf-8')
print(decoded_string)
3.5 len()
函数的使用
len()
函数用于获取字符串的长度。
length_of_string = len(unicode_string) # 结果是 9
4. 格式化字符串
4.1 使用 %
符号的方式
使用 %
符号可以进行字符串格式化。
name = "Alice"
age = 30
formatted_string = "Name: %s, Age: %d" % (name, age)
print(formatted_string)
4.2 使用 format()
方法
format()
方法是另一种字符串格式化方式。
formatted_string = "Name: {}, Age: {}".format(name, age)
print(formatted_string)
4.3 使用 f-string(格式化字符串字面量)
f-string 是 Python 3.6 引入的一种格式化字符串的方式,使用起来更加简洁和直观。
formatted_string = f"Name: {name}, Age: {age}"
print(formatted_string)
5. 列表(list)和元组(tuple)类型
5.1 列表的定义和操作(索引、增删、替换元素)
列表是有序的可变序列,可以进行各种操作。
my_list = [1, 2, 3]
my_list.append(4) # 增加元素
my_list[0] = 0 # 替换元素
print(my_list)
5.2 元组的定义和特点(不可变)
元组是有序的不可变序列。
my_tuple = (1, 2, 3)
# my_tuple[0] = 0 # 这一行会报错,因为元组不可变
print(my_tuple)
5.3 多维列表和空列表的
5.3 多维列表和空列表的概念
多维列表是列表的列表,空列表是没有元素的列表。
multi_dim_list = [[1, 2], [3, 4]]
empty_list = []
6. 字典(dict)和集合(set)类型
6.1 字典的定义和操作(赋值、查找、删除)
字典是键值对的集合,可以进行赋值、查找和删除操作。
my_dict = {'name': 'Alice', 'age': 30}
my_dict['age'] = 31 # 赋值
print(my_dict['name']) # 查找
del my_dict['age'] # 删除
print(my_dict)
6.2 集合的定义和操作(添加、删除、交集、并集)
集合是无序的唯一元素的集合。
my_set = {1, 2, 3}
my_set.add(4) # 添加元素
my_set.remove(3) # 删除元素
another_set = {3, 4, 5}
print(my_set & another_set) # 交集
print(my_set | another_set) # 并集
7. 不可变对象
不可变对象在调用方法时不会改变原对象,而是返回新对象。
original_string = "hello"
new_string = original_string.upper()
print(original_string) # 原字符串未改变
print(new_string) # 新字符串
8. 条件语句
8.1 if
语句的格式和使用
if
语句用于条件判断。
x = 10
if x > 5:
print("x 大于 5")
elif x == 5:
print("x 等于 5")
else:
print("x 小于 5")
8.2 条件表达式的简写
条件表达式可以简写为一行。
result = "x 大于 5" if x > 5 else "x 小于等于 5"
print(result)
8.3 input()
函数的使用
input()
函数用于从用户获取输入。
9. 循环语句
9.1 for
循环的使用
for
循环用于遍历序列。
for i in range(5):
print(i)
9.2 while
循环的使用
while
循环在条件为真时重复执行。
i = 0
while i < 5:
print(i)
i += 1
9.3 break
和 continue
语句的作用
break
语句用于提前退出循环,continue
语句用于跳过当前循环的剩余部分。
for i in range(10):
if i == 5:
break # 提前退出循环
if i % 2 == 0:
continue # 跳过当前循环的剩余部分
print(i)
结论
本文全面介绍了 Python 中的基础知识点,包括数据类型、变量、字符串处理、列表和元组、字典和集合、不可变对象、条件语句和循环语句等。掌握这些基础知识是学习 Python 编程的第一步,希望本文能帮助你打下坚实的编程基础。