撩课-Python-每天5道面试题-第2天

一. 简述编程过程中, 注释的作用?

(1) 方便开发人员自己理清楚代码思路

  • 因为开发人员在拿到一个需求时, 首先应该思考的是如何将需求问题, 分解成具体的实施步骤; 第一步干啥, 第二步干啥, 第三步干啥, 安排的明明白白; 这一步也是零基础学员欠缺的步骤, 而且是非常重要的步骤(这都理不清, 代码绝对写不出来)
  • 为了方便记录和调整步骤, 以及后续的代码填充, 一般会选择使用注释做一个标记

(2) 与其他开发人员进行沟通

  • 我们之前说过, 开发工作很少一个人在战斗; 有可能你封装的一个工具类, 别的开发人员会拿去使用, 那此时, 如果你不写注释, 就会提高团队沟通成本; 轻者被骂, 重者被打
  • 特别写SDK的, 你也可以尝试去看某一个库的文档注释, 没有这些注释, 又没有官方文档解释的库, 简直就是在耍流氓

(3) 临时调试代码

  • 有时候写的代码出现问题, 可以通过注释代码的方式采用排除法进行排错定位
  • 查出错误并解决后, 注释也被利用完毕, 可以干掉

二. 为什么会出现中文乱码? 如何解决?

(1) 乱码是由于在编码和解码的过程中, 使用了不用的格式, 造成的问题
(2) 所以解决的方案也非常简单, 保证编码和解码格式一致即可
(3) 具体的乱码分析, 详见乱码详解

三. 变量定义有哪些注意事项?

(1) 见名知意

  • 我看到这个变量名称就知道什么意思

(2) 不同的编程语言中, 定义的有不同的规范, 遵循即可

  • Python中使用_下划线作为单词分割
  • 例如: 人的年龄: person_age

(3) 不要使用关键字

  • 例如: and or while for 等等

(4) Python中的常量, 没法约束, 一般通过大写字母表示

  • PI = 3.14

四. Python中为什么需要数据类型转换?

因为Python属于强类型语言; 不同的数据类型之间无法进行相互运算; 需要转换成相同类型才能进行运算

常见的类型转换有
Python类型转换

五. 试举例说明Python中分支和循环的应用场景是什么?

(1) 判定一个条件是否满足时, 就可以使用分支语句, 如果 条件满足 则做什么事情; 否则就做什么;

  • 例如: 如果锅开了, 就把火关了

(2) 如果一个条件有多个可能, 则可以使用多分支

  • 例如: 如果分数小于60, 则打印不及格; 如果大于60并且小于80, 打印及格; 如果大于80; 则打印优秀

神奇的段子: 一日妻子和程序员老公说: 你去街上买五个苹果, 如果碰到卖西瓜的, 买两个回来. 结果等老公回来后, 只买了两个苹果, 请问为什么?

(3) 循环一般应用于, 重复性有规律的行为执行

  • 例如: 你不断打小明, 打到哭为止;
  • 切记死循环(当然, 特定场景反而需要死循环)

推荐阅读更多精彩内容