Python 是全球最受欢迎的编程语言之一,来看看你对它的了解有多深!
Python 这个名字的灵感来自哪里?
英国喜剧团体“巨蟒剧团”
希腊神话中被阿波罗杀死的巨蟒
热带地区常见的大型蟒蛇
谷歌内部一个项目的代号
没错!创始人吉多·范罗苏姆是 BBC 喜剧《巨蟒剧团之飞翔的马戏团》的粉丝,想要一个简短、独特又有点神秘的名字。
正确答案是英国喜剧团体“巨蟒剧团”(Monty Python)。虽然 Python 的标志是两条蛇,但名字其实源于一部喜剧节目。
在 Python 3 中,表达式 7 / 2 的结果是什么?
3
3.0
3.5
4
对!在 Python 3 中,/ 是“真除法”,总是返回浮点数,所以结果是 3.5。
正确答案是 3.5。Python 3 的 / 总是做真除法;如果想要向下取整的整数结果,要用 // ,7 // 2 才等于 3。
list(range(5)) 的结果是什么?
[1, 2, 3, 4, 5]
[0, 1, 2, 3, 4, 5]
[1, 2, 3, 4]
[0, 1, 2, 3, 4]
正确!range(5) 从 0 开始,到 5 之前停止,共 5 个数,这与 Python 从 0 开始的索引方式相呼应。
正确答案是 [0, 1, 2, 3, 4]。range 默认从 0 开始,并且不包含终点,所以 5 本身不在里面。
刮开卡片,揭晓一个关于 Python 的事实
在 Python 解释器里输入 import this,就能看到 19 条编程格言——“Python 之禅”。
在 Python 中,if 语句下面代码的缩进起什么作用?
只为美观,解释器会忽略
代替分号表示语句结束
决定哪些代码属于 if 块
可选,真正的代码块靠花括号
没错!Python 用缩进来划分代码块,缩进错误会直接导致 IndentationError 或逻辑出错。
正确答案是:缩进决定哪些代码属于 if 块。Python 不用花括号划分代码块,缩进是语法的一部分,不只是风格。
t = (1, 2, 3) 之后执行 t[0] = 9,会发生什么?
t 变成 (9, 2, 3)
抛出 TypeError 错误
自动生成新元组赋给 t
t 不变,但也不报错
正确!元组是不可变的,不能给它的元素重新赋值,所以会抛出 TypeError。
正确答案是抛出 TypeError 错误。元组创建后不能修改;需要可修改的序列时应该用列表。
翻开卡片,看看关于 Python 的趣闻
Python 2 于 2020 年 1 月 1 日正式停止维护,距它发布已过去近 20 年。
你知道吗?
Python 列表可以修改
字符串可以原地修改
# 开头表示注释
Python 索引从 1 开始
字典保留插入顺序
写下 if x = 5: 运行时会怎样?
报 SyntaxError 语法错误
判断 x 是否等于 5
先把 5 赋给 x 再判断
条件永远为真
对!在 Python 中 = 是赋值语句,不能直接作为条件;比较相等要用 ==,所以这里会报语法错误。
正确答案是报 SyntaxError。比较要用 ==;Python 故意禁止在 if 里用 = ,以避免 C 语言中常见的这类错误。
a = [1, 2]; b = [1, 2],那么 a == b 和 a is b 分别是?
True 和 True
False 和 False
False 和 True
True 和 False
正确!== 比较的是值,两个列表内容相同;is 比较的是是否同一个对象,而 a 和 b 是两个不同的列表。
正确答案是 True 和 False。== 看内容是否相等,is 看是不是同一个对象;两个分别创建的列表内容相同,却不是同一个对象。
拖动滑块,揭晓答案
Python 比 Java 更早还是更晚?
Python 于 1991 年首次公开发布,比 1995 年问世的 Java 还早四年。
在 Python 中计算 2 ** 100,会得到什么?
溢出,变成一个负数
抛出 OverflowError 错误
一个精确的 31 位整数
自动变成浮点近似值
没错!Python 的整数可以任意大,只受内存限制,所以 2 ** 100 会得到精确的 1267650600228229401496703205376。
正确答案是一个精确的 31 位整数。和很多语言不同,Python 整数没有固定位数,不会溢出。
先写 x = 5,再写 x = "hi",结果如何?
报错:类型不匹配
合法,x 现在是字符串
必须先写 str x 才行
x 变成整数 0
正确!Python 是动态类型语言,变量只是指向对象的名字,同一个名字可以先后指向不同类型的对象。
正确答案是:合法,x 现在是字符串。Python 不需要声明变量类型,类型属于对象,而不是变量名。
你觉得这个测验怎么样?
完美!全部答对!
答对 10/10 题
100%
邀请朋友来挑战这个 Python 测验吧!
不填的话,会显示“一位朋友”。
请换一个昵称。
第 1 题: Python 这个名字的灵感来自哪里?
第 2 题: 在 Python 3 中,表达式 7 / 2 的结果是什么?
第 3 题: list(range(5)) 的结果是什么?
第 4 题: 在 Python 中,if 语句下面代码的缩进起什么作用?
第 5 题: t = (1, 2, 3) 之后执行 t[0] = 9,会发生什么?
闪电挑战 1
第 6 题: 写下 if x = 5: 运行时会怎样?
第 7 题: a = [1, 2]; b = [1, 2],那么 a == b 和 a is b 分别是?
第 8 题: 在 Python 中计算 2 ** 100,会得到什么?
第 9 题: 先写 x = 5,再写 x = "hi",结果如何?
AI 生成. 这个测验是用 AI 制作的,AI 可能会出错。