《Python期末备考全攻略:高分秘籍与实用技巧大合集!》

举报
跟着小郑学前端 发表于 2024/12/10 10:29:21 2024/12/10
【摘要】 1 Python 基础语法 1.1 变量与数据类型数据类型示例特点整数(int)x = 10不带小数点的数字浮点数(float)y = 3.14带小数点的数字字符串(str)s = “hello”用引号括起的字符序列布尔值(bool)flag = True值为 True 或 False列表(list)lst = [1, 2, 3]可变的有序集合字典(dict)d = {‘a’: 1}键值对...

1 Python 基础语法

1.1 变量与数据类型

数据类型 示例 特点
整数(int) x = 10 不带小数点的数字
浮点数(float) y = 3.14 带小数点的数字
字符串(str) s = “hello” 用引号括起的字符序列
布尔值(bool) flag = True 值为 True 或 False
列表(list) lst = [1, 2, 3] 可变的有序集合
字典(dict) d = {‘a’: 1} 键值对构成的无序集合

代码示例:

# 检查变量类型
x = 10
y = 3.14
s = "hello"
flag = True
print(type(x))  # 输出:<class 'int'>
print(type(y))  # 输出:<class 'float'>
print(type(s))  # 输出:<class 'str'>
print(type(flag))  # 输出:<class 'bool'>

1.2 条件语句

if-elif-else 结构:

score = 85
if score >= 90:
    print("优秀")
elif 75 <= score < 90:
    print("良好")
else:
    print("及格或不及格")

注意:
条件后要加冒号 :。
缩进表示代码块的从属关系。

1.3 循环语句

for 循环:

# 遍历一个列表
for item in [1, 2, 3]:
    print(item)

# 使用 range()
for i in range(1, 6):
    print(i)  # 输出 1 到 5

while 循环:

count = 3
while count > 0:
    print(f"倒计时:{count}")
    count -= 1

2. 常见数据结构

2.1 列表

操作总结:

操作 示例 结果
创建列表 lst = [1, 2, 3] [1, 2, 3]
索引访问 lst[0] 1
切片 lst[1:] [2, 3]
添加元素 lst.append(4) [1, 2, 3, 4]
删除元素 lst.remove(2) [1, 3, 4]

代码示例:

lst = [1, 2, 3]
lst.append(4)  # 添加元素
print(lst)  # 输出:[1, 2, 3, 4]
lst.remove(2)  # 删除元素
print(lst)  # 输出:[1, 3, 4]

2.2 元组

元组与列表类似,但元组是不可变的。

# 创建元组
tup = (1, 2, 3)
print(tup[0])  # 输出:1

2.3 字典

字典是键值对的集合,常用来存储结构化数据。

操作 示例 结果
创建字典 d = {‘a’: 1, ‘b’: 2} {‘a’: 1, ‘b’: 2}
访问值 d[‘a’] 1
添加键值对 d[‘c’] = 3 {‘a’: 1, ‘b’: 2, ‘c’: 3}

代码示例:

d = {'name': 'Alice', 'age': 25}
print(d['name'])  # 输出:Alice
d['city'] = 'Beijing'  # 添加键值对
print(d)  # 输出:{'name': 'Alice', 'age': 25, 'city': 'Beijing'}

2.4 集合

集合用于存储不重复的元素。

s = {1, 2, 3, 3}
s.add(4)
print(s)  # 输出:{1, 2, 3, 4}

3. 函数与模块

3.1 自定义函数

def greet(name):
    """简单的问候函数"""
    return f"Hello, {name}!"

print(greet("Alice"))  # 输出:Hello, Alice!

3.2 匿名函数(lambda)

# 计算两个数的乘积
multiply = lambda a, b: a * b
print(multiply(3, 4))  # 输出:12

3.3 标准库与第三方库

功能 示例
math 数学运算 math.sqrt(16) 输出:4.0
random 随机数生成 random.randint(1, 10) 输出随机整数

4. 文件操作

4.1 文件读写操作

# 写入文件
with open('example.txt', 'w') as f:
    f.write("Python 是很棒的!")
    # 读取文件
with open('example.txt', 'r') as f:
    content = f.read()
    print(content)  # 输出:Python 是很棒的!

5. 面向对象编程

5.1 类与对象

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def introduce(self):
        print(f"我叫{self.name},今年{self.age}岁。")

p = Person("张三", 20)
p.introduce()  # 输出:我叫张三,今年20岁。

5.2 继承与多态

class Animal:
    def speak(self):
        print("动物发出声音")

class Dog(Animal):
    def speak(self):
        print("汪汪汪")

d = Dog()
d.speak()  # 输出:汪汪汪

6. 综合练习题与答案

练习题:

  • 问题1:写一个函数,返回输入字符串的逆序字符串。

  • 问题2:实现一个类,支持简单的加减运算。

答案:

# 练习 1
def reverse_string(s):
    return s[::-1]

print(reverse_string("hello"))  # 输出:olleh
# 练习 2
class Calculator:
    def add(self, a, b):
        return a + b

    def subtract(self, a, b):
        return a - b

calc = Calculator()
print(calc.add(10, 5))  # 输出:15
print(calc.subtract(10, 5))  # 输出:5
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。