Skip to main content

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() 可以一次输出多个内容,用逗号隔开。

四、考试高频提醒​

  1. range(5) 生成的是 0,1,2,3,4,不是 1,2,3,4,5。
  2. input() 返回的是字符串,不是数字。
  3. int("123") 可以,int("abc") 会报错。
  4. len("hello") 结果是 5。
  5. sum([1,2,3]) 结果是 6。
  6. bool(0)、bool("") 是 False,其他大多数是 True。
  7. type(3.14) 输出 <class 'float'>。

五、教学建议​

零基础学生先重点掌握 8 个:

print()、input()、int()、float()、str()、range()、len()、sum()

其余函数如 max()、min()、abs()、round()、type()、bool() 能识读、会判断输出即可。
如果需要,我可以继续帮你把这些常用函数整理成专项练习题或一页纸速记表。

考点​

Python是解释型语言​

  1. Python 代码不需要先整体编译成机器码,而是由 Python 解释器逐行翻译并执行。
  2. 解释型语言和编译型语言的区别,知道 Python 是解释型语言。
  3. 能应对单招考试中的判断题、选择题:“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 代码由解释器逐行解释执行。” → 正确。

五、考试易错点提醒​

  1. Python 是解释型语言,不是编译型。
  2. Python 代码文件扩展名是 .py。
  3. Python 解释器负责把代码逐行翻译并执行。
  4. 解释型语言通常开发快、跨平台好,但运行速度比编译型慢。
  5. 不要和“Python 是高级语言”混淆:高级语言是按层次分,解释型是按执行方式分。

六、课堂互动小练习​

判断题​

  1. Python 是一种编译型语言。( )
  2. Python 代码由解释器逐行解释执行。( )
  3. 编译型语言通常比解释型语言运行速度快。( )

答案: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 + 5
    • print(3 + 5) → 8

第6页:变量是什么​

  • 变量就像一个“盒子”,用来存放数据。
  • 赋值语句:变量名 = 数据
  • 示例:
    age = 18
    name = "小明"
    print(age)
    print(name)
  • 解释:把18放进age盒子,把“小明”放进name盒子。

第7页:变量的命名规则​

  • 规则:
    1. 只能包含字母、数字、下划线,不能以数字开头。
    2. 不能使用Python关键字(如 if、for、while、class 等)。
    3. 区分大小写(age 和 Age 是不同的变量)。
    4. 尽量见名知意。
  • 示例判断:
    • my_name ✔
    • 2age ✘(数字开头)
    • my-name ✘(有减号)
    • if ✘(关键字)
    • Age ✔(但和 age 不同)
  • 小练习:下列哪些是合法变量名?

第8页:变量的重新赋值​

  • 变量可以多次赋值,后面的值会覆盖前面的值。
  • 示例:
    x = 10
    print(x) # 输出 10
    x = 20
    print(x) # 输出 20
  • 强调:程序从上到下依次执行。

第9页:print()与变量结合​

  • 示例:
    a = 5
    b = 3
    print(a + b) # 输出 8
    print("a + b =", a + b) # 输出 a + b = 8
  • 注意:print("a + b") 和 print(a + b) 的区别。

第10页:课堂练习(口头/举手)​

  1. print("你好") 输出什么?
  2. x = 8; print(x) 输出什么?
  3. x = 8; x = 9; print(x) 输出什么?
  4. print(4 + 6) 输出什么?
  5. print("4 + 6") 输出什么?
  6. 下列变量名哪个合法:a) 1x b) x_1 c) x-1 d) for

第11页:小结​

  • print():输出内容,字符串加引号。
  • 变量:存储数据的盒子,用 = 赋值。
  • 变量命名:字母数字下划线,不以数字开头,不用关键字,区分大小写。
  • 程序从上到下顺序执行。

第12页:课后作业布置​

  • 发放作业单,说明作业要求。
  • 提醒:下节课学习数据类型(整数、浮点数、字符串、布尔型)。

第13页:结束页​

  • 谢谢观看!
  • 下节课见!

二、课后作业设计(共80题)​

说明:本作业紧扣第一课知识点,全部为客观题和识读题,适合零基础学生巩固。建议限时60分钟完成,教师可批改后集中讲解。

第一部分:选择题(25题)​

  1. Python是一种( )。 A. 操作系统 B. 编程语言 C. 浏览器 D. 游戏

  2. 下列哪个是Python中输出内容的函数?( ) A. input() B. print() C. output() D. write()

  3. print("Hello") 的输出结果是( )。 A. Hello B. "Hello" C. print("Hello") D. 无输出

  4. 在Python中,字符串应该用什么符号括起来?( ) A. 方括号 [] B. 花括号 {} C. 圆括号 () D. 引号 '' 或 ""

  5. 下列赋值语句正确的是( )。 A. 2x = 10 B. x = 10 C. x == 10 D. x := 10

  6. 变量 x 的值为5,下列语句输出结果为5的是( )。 A. print("x") B. print(x) C. print('x') D. print(5x)

  7. 下列变量名合法的是( )。 A. 2name B. name2 C. name-2 D. name 2

  8. 下列变量名不合法的是( )。 A. _name B. name_1 C. if D. Name

  9. 在Python中,age 和 Age 是( )。 A. 同一个变量 B. 不同的变量 C. 语法错误 D. 不确定

  10. 执行以下代码后,输出结果是( )。

    x = 10
    x = 20
    print(x)

    A. 10 B. 20 C. 10 20 D. 30

  11. print(3 + 4) 的输出结果是( )。 A. 3+4 B. 7 C. "3+4" D. 34

  12. print("3 + 4") 的输出结果是( )。 A. 3 + 4 B. 7 C. "3+4" D. 34

  13. print("a", "b") 的输出结果是( )。 A. ab B. a b C. "a" "b" D. a,b

  14. 下列哪个不是Python的关键字?( ) A. if B. for C. print D. while

  15. 变量名可以以什么开头?( ) A. 数字 B. 字母或下划线 C. 特殊符号 D. 空格

  16. 下列代码输出结果是( )。

    a = 3
    b = 4
    print(a + b)

    A. 7 B. 34 C. a+b D. 3+4

  17. 下列代码输出结果是( )。

    a = "3"
    b = "4"
    print(a + b)

    A. 7 B. 34 C. "3"+"4" D. 3+4

  18. 下列代码输出结果是( )。

    x = 5
    print("x =", x)

    A. x = 5 B. x = x C. 5 D. x = "5"

  19. 下列哪个语句会给变量 score 赋值为100?( ) A. score == 100 B. 100 = score C. score = 100 D. score := 100

  20. 在Python中,单行注释使用什么符号?( ) A. // B. # C. /* */ D. --

  21. 下列代码执行后,输出结果是( )。

    x = 1
    y = 2
    x = y
    print(x)

    A. 1 B. 2 C. 3 D. 12

  22. 下列代码执行后,输出结果是( )。

    a = 10
    b = a
    a = 20
    print(b)

    A. 10 B. 20 C. 30 D. 报错

  23. 下列变量名中,哪个最好地体现了“见名知意”?( ) A. a B. x1 C. student_name D. abc

  24. print(2 * 3) 的输出结果是( )。 A. 6 B. 2*3 C. 23 D. 报错

  25. 下列哪个符号用于赋值?( ) A. = B. == C. != D. >=

第二部分:判断题(20题)​

  1. Python是一种编译型语言。( )
  2. print() 函数可以输出字符串和数字。( )
  3. 字符串必须用双引号,不能用单引号。( )
  4. 变量名可以以数字开头。( )
  5. 变量名可以包含空格。( )
  6. age 和 Age 是同一个变量。( )
  7. Python中,= 表示赋值,== 表示判断相等。( )
  8. 变量在使用前必须先赋值。( )
  9. print("Hello") 和 print('Hello') 输出结果相同。( )
  10. print(5) 和 print("5") 输出结果完全相同。( )
  11. 变量可以重新赋值,新值会覆盖旧值。( )
  12. 变量名 my_name 是合法的。( )
  13. 变量名 2my_name 是合法的。( )
  14. 变量名 if 是合法的。( )
  15. 在Python中,print 是一个关键字。( )
  16. 程序总是从上到下依次执行。( )
  17. print("a", "b") 输出 a 和 b,中间没有空格。( )
  18. 赋值语句 x = 10 中,x 是变量名,10 是值。( )
  19. 一个变量只能存储一个值,但可以多次改变。( )
  20. 在Python中,缩进只是为了好看,没有实际作用。( )

第三部分:填空题(15题)​

  1. Python中输出内容使用的函数是 ______。
  2. 字符串需要用 ______ 括起来。
  3. 变量名只能包含字母、数字和 ______。
  4. 变量名不能以 ______ 开头。
  5. 赋值语句的格式是:变量名 ______ 值。
  6. 执行 x = 5 后,x 的值是 ______。
  7. 执行 x = 5; x = 8 后,print(x) 输出 ______。
  8. print(3 + 5) 输出 ______。
  9. print("3 + 5") 输出 ______。
  10. 判断变量名是否合法:_abc ______(合法/不合法)。
  11. 判断变量名是否合法:abc-1 ______。
  12. 判断变量名是否合法:for ______。
  13. 下列代码输出结果是 ______。
    a = 2
    b = 3
    print(a * b)
  14. 下列代码输出结果是 ______。
    name = "李华"
    print("你好,", name)
  15. 在Python中,单行注释以 ______ 开头。

第四部分:代码阅读题(15题)——写出输出结果​

  1. print("Python")
  2. print(123)
  3. print("123")
  4. x = 7
    print(x)
  5. x = 7
    x = 9
    print(x)
  6. a = 3
    b = 4
    print(a + b)
  7. a = "3"
    b = "4"
    print(a + b)
  8. print("a", "b", "c")
  9. x = 10
    y = x
    x = 20
    print(y)
  10. name = "小明"
    print("姓名:", name)
  11. print(5 - 2)
  12. print("5 - 2")
  13. x = 1
    y = 2
    x = x + y
    print(x)
  14. a = 10
    b = 20
    a = b
    b = a
    print(a, b)
  15. print("Hello" + "World")

第五部分:简答题(5题)​

  1. 请写出Python中 print() 函数的作用。
  2. 请写出变量命名的三条规则。
  3. 请解释 x = 10 和 x == 10 的区别。
  4. 请写出下面代码的输出结果,并解释为什么。
    a = 5
    b = a
    a = 8
    print(b)
  5. 请至少写出三种合法的变量名和三种不合法的变量名。

三、参考答案​

第一部分:选择题​

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.×

第三部分:填空题​

  1. print()
  2. 引号(单引号或双引号)
  3. 下划线
  4. 数字
  5. =
  6. 5
  7. 8
  8. 8
  9. 3 + 5
  10. 合法
  11. 不合法
  12. 不合法
  13. 6
  14. 你好, 李华(注意逗号后有空格)
  15. #

第四部分:代码阅读题​

  1. Python
  2. 123
  3. 123
  4. 7
  5. 9
  6. 7
  7. 34
  8. a b c
  9. 10
  10. 姓名: 小明
  11. 3
  12. 5 - 2
  13. 3
  14. 20 20
  15. HelloWorld

第五部分:简答题​

  1. 将括号内的内容输出到屏幕上。
  2. ①只能包含字母、数字、下划线;②不能以数字开头;③不能使用Python关键字;④区分大小写(任写三条即可)。
  3. x = 10 是赋值,把10赋给变量x;x == 10 是判断x是否等于10,结果是True或False。
  4. 输出5。因为 b = a 时,b保存的是a原来的值5,a后来改为8不影响b。
  5. 合法:name, age, _score, student1 等;不合法:2name, my-name, if, class 等(答案不唯一,合理即可)。