2.10 常见函数
Python 常用函数很多,但单招九类职测零基础阶段,重点掌握下面这些内置函数就够了。考试中主要是“识读代码、判断输出结果”,不要求默写全部。
一、最核心的常用函数
| 函数 | 作用 | 示例 | 结果 |
|---|---|---|---|
print() | 输出内容 | print("你好") | 你好 |
input() | 输入内容,返回字符串 | input("姓名:") | 用户输入的内容 |
int() | 转成整数 | int("123") | 123 |
float() | 转成浮点数 | float("3.14") | 3.14 |
str() | 转成字符串 | str(100) | "100" |
bool() | 转成布尔值 | bool(0) | False |
type() | 查看数据类型 | type(10) | <class 'int'> |
range() | 生成整数序列 | range(3) | 0, 1, 2 |
len() | 求长度 | len("abc") | 3 |
sum() | 求和 | sum([1, 2, 3]) | 6 |
max() | 求最大值 | max(3, 7, 2) | 7 |
min() | 求最小值 | min([5, 1, 9]) | 1 |
abs() | 求绝对值 | abs(-4) | 4 |
round() | 四舍五入 | round(3.14159, 2) | 3.14 |
二、按类别记忆
1. 输入输出
print():输出到屏幕input():从键盘输入,返回字符串
2. 类型转换
int():转整数float():转浮点数str():转字符串bool():转布尔值
3. 类型判断
type():查看变量或数据是什么类型
4. 循环与序列
range():常和for循环搭配len():求字符串、列表等的长度sum():对一组数字求和
5. 数学运算
max()、min():最大值、最小值abs():绝对值round():四舍五入
三、综合示例
name = input("请输入姓名:")
age = int(input("请输入年龄:"))
print("你好,", name)
print("明年你", age + 1, "岁")
说明:
input()得到的是字符串;- 要做数学运算,需要用
int()转换; print()可以一次输出多个内容,用逗号隔开。
四、考试高频提醒
range(5)生成的是0,1,2,3,4,不是1,2,3,4,5。input()返回的是字符串,不是数字。int("123")可以,int("abc")会报错。len("hello")结果是5。sum([1,2,3])结果是6。bool(0)、bool("")是False,其他大多数是True。type(3.14)输出<class 'float'>。
五、教学建议
零基础学生先重点掌握 8 个:
print()、input()、int()、float()、str()、range()、len()、sum()
其余函数如 max()、min()、abs()、round()、type()、bool() 能识读、会判断输出即可。
如果需要,我可以继续帮你把这些常用函数整理成专项练习题或一页纸速记表。
考点
Python是解释型语言
- Python 代码不需要先整体编译成机器码,而是由 Python 解释器逐行翻译并执行。
- 解释型语言和编译型语言的区别,知道 Python 是解释型语言。
- 能应对单招考试中的判断题、选择题:“Python 是编译型语言”是错误的。
比喻一:翻译官
你面前有一本英文书。
- 编译型语言:先把整本书全部翻译成中文,装订成一本新书,你再去读。
- 解释型语言:你直接读英文书,旁边坐着一个翻译官,你读一句,他翻译一句,你马上就能听懂。
Python 就是那个“有翻译官”的语言。这个翻译官就是 Python 解释器。
比喻二:做菜
- 编译型:先把菜谱全部翻译成中文,抄一遍,然后照着做。
- 解释型:你拿原文菜谱,旁边站个翻译,你说一步,他翻一步,你跟着做一步。
Python 不需要提前生成“翻译好的菜谱”,而是边做边翻译。
编译型语言 VS 解释型语言
| 对比项 | 编译型语言 | 解释型语言 |
|---|---|---|
| 代表语言 | C、C++ | Python、JavaScript |
| 执行方式 | 先整体编译成机器码,再运行 | 由解释器逐行翻译并执行 |
| 是否生成可执行文件 | 通常会生成 .exe 等 | 一般不生成,直接运行 .py |
| 运行速度 | 较快 | 相对较慢 |
| 开发效率 | 较低 | 较高 |
| 跨平台性 | 较差 | 较好 |
教师话术:
“Python 不是先把所有代码变成电脑能懂的机器码,而是你写一句,解释器就翻译一句、执行一句。所以它叫解释型语言。”
四、课堂讲解步骤(建议 8—10 分钟)
第 1 步:提问引入
“如果让你读一本英文书,你希望先把整本翻译好,还是旁边坐个翻译官一句一句翻?”
学生一般会选“翻译官”,因为方便、灵活。
教师接着说:“Python 就是这种‘有翻译官’的语言。”
第 2 步:给出简单定义
Python 是一门解释型语言。
我们写好的.py代码,不需要先整体编译,而是交给 Python 解释器,由它一行一行翻译并执行。
第 3 步:展示执行过程
板书或 PPT:
编写 Python 代码(.py)
↓
Python 解释器
↓
逐行翻译并执行
↓
输出结果
对比编译型:
编写 C 代码(.c)
↓
编译器
↓
生成机器码 / .exe
↓
运行
第 4 步:用一段代码演示
print("你好")
print("Python")
教师说:
“解释器先看到第一行,翻译并执行,屏幕上出现‘你好’;然后再看第二行,翻译并执行,出现‘Python’。如果第一行有错,它可能到第一行就停下来了,不会像编译型那样先整体检查完再运行。”
第 5 步:点明考试考点
单招判断题经常考:
“Python 是一种编译型语言。” → 错误。
“Python 代码由解释器逐行解释执行。” → 正确。
五、考试易错点提醒
- Python 是解释型语言,不是编译型。
- Python 代码文件扩展名是
.py。 - Python 解释器负责把代码逐行翻译并执行。
- 解释型语言通常开发快、跨平台好,但运行速度比编译型慢。
- 不要和“Python 是高级语言”混淆:高级语言是按层次分,解释型是按执行方式分。
六、课堂互动小练习
判断题
- Python 是一种编译型语言。( )
- Python 代码由解释器逐行解释执行。( )
- 编译型语言通常比解释型语言运行速度快。( )
答案:1.× 2.√ 3.√
选择题
Python 代码的执行方式是( )。
A. 先整体编译成机器码,再执行
B. 由解释器逐行翻译并执行
C. 直接由 CPU 执行,不需要任何软件
D. 必须生成 .exe 文件才能运行
答案:B
简答题
请用自己的话说一说:为什么说 Python 是解释型语言?
参考:因为 Python 代码不需要先整体编译成机器码,而是交给 Python 解释器,由解释器逐行翻译并执行。
七、一句话总结
Python 是解释型语言,解释器就像翻译官,你写一句,它翻一句、执行一句。考试记住:Python 不是编译型语言。
一、课件设计
课题:Python第一课——初识Python与变量
课时:1课时(45分钟)
授课对象:单招九类零基础学生
第1页:封面
- 标题:Python第一课——初识Python与变量
- 副标题:走进编程世界的第一步
- 授课对象:单招九类 · 零基础
第2页:课程导入
- 提问:你用过手机APP吗?点外卖、刷短视频、聊微信,背后都有程序在运行。
- 展示:Python是当今最流行的编程语言之一,豆瓣、知乎、YouTube都在用它。
- 过渡:编程难吗?其实就像搭积木。今天我们先认识两个最基础的“积木”:
print()和 变量。
第3页:Python是什么
- Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。
- 特点:简单易学、代码少、功能强。
- 小知识:Python的名字来自“蒙提·派森的飞行马戏团”,不是蟒蛇。
- 考试提醒:判断题常考“Python是编译型语言”——错误,它是解释型。
第4页:第一个Python程序——print()
print()函数:把括号里的内容输出到屏幕上。- 示例:
print("Hello, World!")print("你好,Python!")
- 强调:字符串要用引号(单引号或双引号都可以)。
- 运行结果:
Hello, World!你好,Python!
第5页:print()的更多用法
- 输出数字:
print(100)→100 - 输出表达式:
print(3 + 5)→8 - 输出多个内容:
print("年龄:", 18)→年龄: 18(逗号分隔,中间有空格) - 对比:
print("3 + 5")→3 + 5print(3 + 5)→8
第6页:变量是什么
- 变量就像一个“盒子”,用来存放数据。
- 赋值语句:
变量名 = 数据 - 示例:
age = 18name = "小明"print(age)print(name)
- 解释:把18放进
age盒子,把“小明”放进name盒子。
第7页:变量的命名规则
- 规则:
- 只能包含字母、数字、下划线,不能以数字开头。
- 不能使用Python关键字(如
if、for、while、class等)。 - 区分大小写(
age和Age是不同的变量)。 - 尽量见名知意。
- 示例判断:
my_name✔2age✘(数字开头)my-name✘(有减号)if✘(关键字)Age✔(但和age不同)
- 小练习:下列哪些是合法变量名?
第8页:变量的重新赋值
- 变量可以多次赋值,后面的值会覆盖前面的值。
- 示例:
x = 10print(x) # 输出 10x = 20print(x) # 输出 20
- 强调:程序从上到下依次执行。
第9页:print()与变量结合
- 示例:
a = 5b = 3print(a + b) # 输出 8print("a + b =", a + b) # 输出 a + b = 8
- 注意:
print("a + b")和print(a + b)的区别。
第10页:课堂练习(口头/举手)
print("你好")输出什么?x = 8; print(x)输出什么?x = 8; x = 9; print(x)输出什么?print(4 + 6)输出什么?print("4 + 6")输出什么?- 下列变量名哪个合法:a)
1xb)x_1c)x-1d)for
第11页:小结
print():输出内容,字符串加引号。- 变量:存储数据的盒子,用
=赋值。 - 变量命名:字母数字下划线,不以数字开头,不用关键字,区分大小写。
- 程序从上到下顺序执行。
第12页:课后作业布置
- 发放作业单,说明作业要求。
- 提醒:下节课学习数据类型(整数、浮点数、字符串、布尔型)。
第13页:结束页
- 谢谢观看!
- 下节课见!
二、课后作业设计(共80题)
说明:本作业紧扣第一课知识点,全部为客观题和识读题,适合零基础学生巩固。建议限时60分钟完成,教师可批改后集中讲解。
第一部分:选择题(25题)
-
Python是一种( )。 A. 操作系统 B. 编程语言 C. 浏览器 D. 游戏
-
下列哪个是Python中输出内容的函数?( ) A.
input()B.print()C.output()D.write() -
print("Hello")的输出结果是( )。 A. Hello B. "Hello" C.print("Hello")D. 无输出 -
在Python中,字符串应该用什么符号括起来?( ) A. 方括号
[]B. 花括号{}C. 圆括号()D. 引号''或"" -
下列赋值语句正确的是( )。 A.
2x = 10B.x = 10C.x == 10D.x := 10 -
变量
x的值为5,下列语句输出结果为5的是( )。 A.print("x")B.print(x)C.print('x')D.print(5x) -
下列变量名合法的是( )。 A.
2nameB.name2C.name-2D.name 2 -
下列变量名不合法的是( )。 A.
_nameB.name_1C.ifD.Name -
在Python中,
age和Age是( )。 A. 同一个变量 B. 不同的变量 C. 语法错误 D. 不确定 -
执行以下代码后,输出结果是( )。
x = 10x = 20print(x)A. 10 B. 20 C. 10 20 D. 30
-
print(3 + 4)的输出结果是( )。 A.3+4B.7C."3+4"D.34 -
print("3 + 4")的输出结果是( )。 A.3 + 4B.7C."3+4"D.34 -
print("a", "b")的输出结果是( )。 A.abB.a bC."a" "b"D.a,b -
下列哪个不是Python的关键字?( ) A.
ifB.forC.printD.while -
变量名可以以什么开头?( ) A. 数字 B. 字母或下划线 C. 特殊符号 D. 空格
-
下列代码输出结果是( )。
a = 3b = 4print(a + b)A. 7 B. 34 C.
a+bD.3+4 -
下列代码输出结果是( )。
a = "3"b = "4"print(a + b)A. 7 B. 34 C.
"3"+"4"D.3+4 -
下列代码输出结果是( )。
x = 5print("x =", x)A.
x = 5B.x = xC.5D.x = "5" -
下列哪个语句会给变量
score赋值为100?( ) A.score == 100B.100 = scoreC.score = 100D.score := 100 -
在Python中,单行注释使用什么符号?( ) A.
//B.#C./* */D.-- -
下列代码执行后,输出结果是( )。
x = 1y = 2x = yprint(x)A. 1 B. 2 C. 3 D. 12
-
下列代码执行后,输出结果是( )。
a = 10b = aa = 20print(b)A. 10 B. 20 C. 30 D. 报错
-
下列变量名中,哪个最好地体现了“见名知意”?( ) A.
aB.x1C.student_nameD.abc -
print(2 * 3)的输出结果是( )。 A. 6 B.2*3C.23D. 报错 -
下列哪个符号用于赋值?( ) A.
=B.==C.!=D.>=
第二部分:判断题(20题)
- Python是一种编译型语言。( )
print()函数可以输出字符串和数字。( )- 字符串必须用双引号,不能用单引号。( )
- 变量名可以以数字开头。( )
- 变量名可以包含空格。( )
age和Age是同一个变量。( )- Python中,
=表示赋值,==表示判断相等。( ) - 变量在使用前必须先赋值。( )
print("Hello")和print('Hello')输出结果相同。( )print(5)和print("5")输出结果完全相同。( )- 变量可以重新赋值,新值会覆盖旧值。( )
- 变量名
my_name是合法的。( ) - 变量名
2my_name是合法的。( ) - 变量名
if是合法的。( ) - 在Python中,
print是一个关键字。( ) - 程序总是从上到下依次执行。( )
print("a", "b")输出a和b,中间没有空格。( )- 赋值语句
x = 10中,x是变量名,10是值。( ) - 一个变量只能存储一个值,但可以多次改变。( )
- 在Python中,缩进只是为了好看,没有实际作用。( )
第三部分:填空题(15题)
- Python中输出内容使用的函数是 ______。
- 字符串需要用 ______ 括起来。
- 变量名只能包含字母、数字和 ______。
- 变量名不能以 ______ 开头。
- 赋值语句的格式是:变量名 ______ 值。
- 执行
x = 5后,x的值是 ______。 - 执行
x = 5; x = 8后,print(x)输出 ______。 print(3 + 5)输出 ______。print("3 + 5")输出 ______。- 判断变量名是否合法:
_abc______(合法/不合法)。 - 判断变量名是否合法:
abc-1______。 - 判断变量名是否合法:
for______。 - 下列代码输出结果是 ______。
a = 2b = 3print(a * b)
- 下列代码输出结果是 ______。
name = "李华"print("你好,", name)
- 在Python中,单行注释以 ______ 开头。
第四部分:代码阅读题(15题)——写出输出结果
print("Python")print(123)print("123")-
x = 7print(x)
-
x = 7x = 9print(x)
-
a = 3b = 4print(a + b)
-
a = "3"b = "4"print(a + b)
print("a", "b", "c")-
x = 10y = xx = 20print(y)
-
name = "小明"print("姓名:", name)
print(5 - 2)print("5 - 2")-
x = 1y = 2x = x + yprint(x)
-
a = 10b = 20a = bb = aprint(a, b)
print("Hello" + "World")
第五部分:简答题(5题)
- 请写出Python中
print()函数的作用。 - 请写出变量命名的三条规则。
- 请解释
x = 10和x == 10的区别。 - 请写出下面代码的输出结果,并解释为什么。
a = 5b = aa = 8print(b)
- 请至少写出三种合法的变量名和三种不合法的变量名。
三、参考答案
第一部分:选择题
1.B 2.B 3.A 4.D 5.B 6.B 7.B 8.C 9.B 10.B
11.B 12.A 13.B 14.C 15.B 16.A 17.B 18.A 19.C 20.B
21.B 22.A 23.C 24.A 25.A
第二部分:判断题
1.× 2.√ 3.× 4.× 5.× 6.× 7.√ 8.√ 9.√ 10.×
11.√ 12.√ 13.× 14.× 15.× 16.√ 17.× 18.√ 19.√ 20.×
第三部分:填空题
print()- 引号(单引号或双引号)
- 下划线
- 数字
=- 5
- 8
- 8
3 + 5- 合法
- 不合法
- 不合法
- 6
你好, 李华(注意逗号后有空格)#
第四部分:代码阅读题
Python12312379734a b c10姓名: 小明35 - 2320 20HelloWorld
第五部分:简答题
- 将括号内的内容输出到屏幕上。
- ①只能包含字母、数字、下划线;②不能以数字开头;③不能使用Python关键字;④区分大小写(任写三条即可)。
x = 10是赋值,把10赋给变量x;x == 10是判断x是否等于10,结果是True或False。- 输出5。因为
b = a时,b保存的是a原来的值5,a后来改为8不影响b。 - 合法:
name,age,_score,student1等;不合法:2name,my-name,if,class等(答案不唯一,合理即可)。