当前位置: 首页 > news >正文

Python 知识讲解 + 示例代码 + 讲解

按照章节 + 知识点给出 Python 知识讲解 + 示例代码 + 讲解


第四章:字符串的格式化方法

Python 中常用的三种字符串格式化方式:


1. 百分号格式化(%)

语法

"%格式说明符" % (值)

示例

name = "Tom"
score = 95
print("姓名:%s,成绩:%d 分" % (name, score))

讲解

  • %s → 字符串
  • %d → 整数
  • %f → 浮点数(默认 6 位小数)
  • 用法接近 C 语言,适合简单场景。

2. str.format() 方法

语法

"{} {}".format(a, b)

示例

name = "Lily"
age = 18
print("姓名:{},年龄:{}".format(name, age))
print("姓名:{0},年龄:{1}".format(name, age))

讲解

  • {} 是占位符,可以带编号或变量名
  • 可读性比 % 更强。

3. f-string(推荐)

语法

f"...{变量}..."

示例

name = "Mark"
height = 1.82
print(f"{name} 的身高是 {height:.1f} 米")

讲解

  • Python 3.6+ 强烈推荐使用
  • {height:.1f} → 保留 1 位小数
  • 支持表达式:f"{3+5}"

第八章:断言的用法和功能

1. 什么是断言(assert)?

定义

assert 用来检查条件是否为真,如果为假,会抛出 AssertionError,用于调试程序。


示例 1:简单断言

x = 10
assert x > 0
print("x 是正数")

示例 2:断言失败的情况

age = -1
assert age >= 0, "年龄不能为负数"

运行会报错:

AssertionError: 年龄不能为负数

讲解

  • assert 条件, "错误提示"
  • 常用于检查函数输入是否合法
  • 在实际产品环境常关闭,但在调试时非常有用。

第五章:函数


1. 函数参数的类型(必须掌握)

(1) 位置参数

def add(a, b):return a + bprint(add(3, 5))

(2) 默认参数

def greet(name="Tom"):print("Hello", name)greet()
greet("Alice")

(3) 可变参数:*args

def total(*nums):return sum(nums)print(total(1, 2, 3, 4))

(4) 关键字可变参数:**kwargs

def show_info(**info):for k, v in info.items():print(k, ":", v)show_info(name="Tom", age=20)

2. 列表推导式(非常重要)

语法

[表达式 for 变量 in 可迭代对象 if 条件]

示例

squares = [x*x for x in range(1, 6)]
print(squares)

带条件:

evens = [x for x in range(10) if x % 2 == 0]
print(evens)

3. 会定义和调用函数(例子 5-1 ~ 5-4)

例 5-1:基本函数

def area(r):return 3.14 * r * rprint(area(3))

例 5-2:带默认值的参数

def power(x, n=2):return x ** nprint(power(3))     # 平方
print(power(3, 3))  # 立方

例 5-3:使用可变参数

def avg(*nums):return sum(nums) / len(nums)print(avg(1, 2, 3, 4))

例 5-4:关键字参数

def introduce(name, **info):print("姓名:", name)for key, value in info.items():print(key, value)introduce("Tom", age=18, city="Beijing")

4. 函数的递归调用(重点)

示例:递归求阶乘

def fact(n):if n == 1:return 1return n * fact(n - 1)print(fact(5))

讲解

  • “调用自己”
  • 必须有终止条件

第六章:类(Class)


1. 定义类(例 6.1.3 – 6.1.4)

最基本的类

class Person:pass

2. 定义实例属性

示例

class Person:def __init__(self, name, age):self.name = name      # 实例属性self.age = agep = Person("Tom", 18)
print(p.name, p.age)

3. 定义实例方法

class Person:def __init__(self, name, age):self.name = nameself.age = agedef say(self):     # 实例方法print(f"我的名字是 {self.name},我今年 {self.age} 岁")p = Person("Alice", 20)
p.say()

4. 类的更多例子(6.1.3 – 6.1.4 示意)

例:矩形类

class Rectangle:def __init__(self, w, h):self.w = wself.h = hdef area(self):return self.w * self.hr = Rectangle(3, 4)
print("面积:", r.area())

—— 总结(可放入课堂 PPT)

章节 要点 示例
字符串格式化 %、format、f-string f"{x:.2f}"
断言 assert 条件 assert age>0
函数参数 位置、默认、*args、**kwargs 四种写法示例
列表推导式 [x for x in list if ...] 生成平方数
递归 必须有终止条件 阶乘
__init__、实例属性、方法 Person、Rectangle

http://www.jsqmd.com/news/69224/

相关文章:

  • 完整教程:Vue-Loader 深度解析:原理、使用与最佳实践
  • python考点讲解- TYUT
  • 2025年口碑好的平开不锈钢合页/钢质门不锈钢合页TOP实力厂家推荐榜
  • 2025年专业定制触摸一体机最新TOP厂家排名
  • Ganache-CLI以太坊私网JSON-RPC接口大全:从入门到精通 - 指南
  • 2025年口碑好的高压SVG动态无功补偿装置/高压无功补偿装置厂家实力及用户口碑排行榜
  • 02 音视频开发--Windows环境搭建FFmpeg+Qt+Visual studio 2022
  • #题解#洛谷P1045 麦森数#快速幂#高精度乘法#
  • 2025年口碑好的全屋定制衣柜灯厂家最新实力排行
  • MySQL主从之间具有不同数据类型的列的复制
  • 计算机硬件基础知识 - Invinc
  • 自建机场
  • 2025实用AI洗头机品牌推荐榜:仪美天引领智能洗护,各大品牌各展所长
  • 一类通过寻找区间关键点从而弱化子区间的限制而优化复杂度的问题
  • 告别盲目选型:2025 MES管理系统综合测评(价格、功能、实操性)
  • 2025年评价高的耐高温钛杯/大冰花钛杯行业内口碑厂家排行榜
  • 2025 雅思报班不踩雷!高口碑机构红榜 + 3 类考生适配指南
  • 2025年口碑好的opp束带行业内知名厂家排行榜
  • 102302124_严涛_第四次作业
  • 02 对象及数字对象
  • 雅思培训机构怎么选?2025年这5家高性价比机构值得关注
  • kettle9.0 多库多表同步数据
  • 从意义行为原生到技术实现:现实情境编译器作为AI元人文的范式革命
  • 2025年口碑好的双胞胎婴儿车国货
  • 2025雅思培训机构高分逆袭指南:精准推荐+避坑选课全攻略
  • vue-dawn-flow 低代码流程插件
  • 百日挑战——单词篇(第二十天) - 指南
  • Webpack与Vite的常用设置及主要差异分析
  • 洛谷U639786 树的颜色询问 题解 树上启发式合并(dsu on tree)
  • 2025年热门的牛羊肉贴体膜/贴体膜厂家最新实力排行