2019 版_Python 常见的 170 道面试题全解析:编码规范

Python 常见的 170 道面试题全解析:2022 版 阅读详情

7.什么是 PEP8?
8.了解 Python 之禅么?
9.了解 docstring 么?
10.了解类型注解么?
11.例举你知道 Python 对象的命名规范,例如方法或者类等
12.Python 中的注释有几种?
13.如何优雅的给一个函数加注释?
14.如何给变量加注释?
15.Python 代码缩进中是否支持 Tab 键和空格混用。
16.是否可以在一句 import 中导入多个库?
17.在给 Py 文件命名的时候需要注意什么?
18.例举几个规范 Python 代码风格的工具

 

7. 什么是 PEP8?

答:PEP8 通常会听别人提到,但是具体的指什么内容呢,简单介绍下。 《Python Enhancement Proposal #8》(8 号 Python 增强提案)又叫 PEP8,他针对的 Python 代码格式而编订的风格指南。

8. 了解 Python 之禅么?

答:通过 import this 语句可以获取其具体的内容。它告诉大家如何写出高效整洁的代码。

9. 了解 DocStrings 么?

答:DocStrings 文档字符串是一个重要工具,用于解释文档程序,帮助你的程序文档更加简单易懂。主要是解释代码作用的。

10. 了解类型注解么?

答:PEP 484 引入了类型提示,这使得可以对 Python 代码进行静态类型检查。 在使用 Ide 的时候可以获取到参数的类型,更方便传入参数。使用格式如下

def foo(num: int) -> None:
    print(f"接收到的数字是:{num}")

介绍下这个简单例子,我们可以在函数的参数部分使用参数名+:+类型,来指定参数可以接受的类型,这里的话就是 num 参数为 int 类型,然后后面->接的是返回值的类型。这里返回值为 None,然后通过 fstring 格式化字符串输出传入的数字。

11. 例举你知道 Python 对象的命名规范,例如方法或者类等

答:

类:总是使用首字母大写单词串,如 MyClass。内部类可以使用额外的前导下划线。 变量:小写,由下划线连接各个单词。方法名类似 常量:常量名所有字母大写 等

12. Python 中的注释有几种?

答:总体来说分为两种,单行注释和多行注释。

  1. 单行注释在行首是 #。
  2. 多行注释可以使用三个单引号或三个双引号,包括要注释的内容。

13. 如何优雅的给一个函数加注释?

答:可以使用 docstring 配合类型注解

14. 如何给变量加注释?

答:可以通过变量名:类型的方式如下

a: str = "this is string type"

15. Python 代码缩进中是否支持 Tab 键和空格混用。

答:不允许 tab 键和空格键混用,这种现象在使用 sublime 的时候尤为明显。

一般推荐使用 4 个空格替代 tab 键。

16. 是否可以在一句 import 中导入多个库?

答:可以是可以,但是不推荐。因为一次导入多个模块可读性不是很好,所以一行导入一个模块会比较好。同样的尽量少用 from modulename import *,因为判断某个函数或者属性的来源有些困难,不方便调试,可读性也降低了。

17. 在给 Py 文件命名的时候需要注意什么?

答:给文件命名的时候不要和标准库库的一些模块重复,比如 abc。 另外要名字要有意义,不建议数字开头或者中文命名。

18. 例举几个规范 Python 代码风格的工具

答:pylint 和 flake8

Python 常见170道面试题解析 Python 常见180道面试题解析 文章目录基础语言特性编码规范数据类型字符串列表字典综合操作类题目高级特性正则表达式其他内容算法和数据结构爬虫相关网络编程并发Git 面试题 基础 1.列出 5 个常用 Python 标准库? os:提供了不少与操作系统相关联的函数 sys:通常用于命令行参数 re:正则匹配 math:数学运算 datetime:处理日期时间 2.python 内建数据类型有... 阅读详情

相关推荐

python编程规范考试

python编程规范,python编码排版、函数、对象等,考验自己是否规范编程,无答案

中软编码规范考试python_编码规范考试

java 编码规范试题一.判断题(共 20 题 ,每题 1 分) 判断题(1.( )equals 操作时常量放在 equals 操作符的左边和右边都可以。 false 2.( )函数的逻辑层次不能超过 4 层。 false 3. ( )对于 switch 语句下的 case 语句,必须在每个 case 分支结束前加上 break 语句。 true 4. ( )修改代码同时修改相应的注释,以保证注释...

weixin_39944515的博客 3516

python编码规范

python编码规范 想做合格的python-er吗?那就看看python编码规范吧。 业余偶用python做做好玩的东东。觉得它真是一个好东西。python, perl,可以让程序员生活得更充实。

python面试题3---编码规范

1.什么是PEP8? 《Python Enhancement Proposal #8》 (8号python增强提案)又叫PEP8,他针对的python代码格式而编订的风格指南。 https://blog.youkuaiyun.com/weixin_39363245/article/details/88763111 2.了解 Python 之禅么? 我们在命令行中输入 ==import this ==即可获得 ...

xiaobai_IT_learn的博客 481

中软标准版培训-内部资料

第一章 前台预定、接待、团队 1 第一节 预订 1 第二节 接待 1 第三节 团队会议 1 第四节 前台常见问题 3 第二章 收银、夜审、应收 3 第一节 前台收银 3 第二节 销售点 4 第三节 夜审 5 第四节 应收帐系统 6 第五节 收银常见问题 6 第三章 客房 7 第四章 问询 7 第五章 电话计费 7 第六章 要点提示 7 第一节 户籍窗口简要说明 7 第二节 可用房查询窗口说明 8 第三节 特殊付款 8 第四节 自动挂帐: 9 第五节 符号缩写含义 9 第六节 房间信息 9 第七章 常见系统提示及处理方法 9

阿里巴巴 2019 Python 面试题(内部资料)招聘高级开发、测试开发工程师

阿里巴巴 2019 Python 面试题(内部资料)招聘高级开发、测试开发工程师 最新内部资料,供大家参考

Python面试答案之编码规范与数据类型

9. 了解 DocStrings 么? 答:DocStrings 文档字符串是一个重要工具,用于解释文档程序,帮助你的程序文档更加简单易懂。主要是解释代码作用的。 10. 了解类型注解么? 答:PEP 484 引入了类型提示,这使得可以对 Python 代码进行静态类型检查。 在使用 Ide 的时候可以获取到参数的类型,更方便传入参数。使用格式如下 def foo(num: int) -> ...

浩之泽!的博客 558

Jetson-nano 编译实时内核并烧录

前言 之前一篇文章介绍了正常的烧录过程,使用的是默认内核,实际工作中需要对内核打补丁升级为实时内核,并对其重编译。 一、准备内容 官网大法好 官方内核下载链接 官方交叉编译器下载链接 官方文档 ubuntu主机一台 根据官网选择下载对应的文件, 1、L4TDriver Package (BSP) source jetson内核文件。 2、官方交叉编译器 因为我们不是在jetson上直接编译,而jetson是arm平台,所以要进行交叉编译。 二、使用步骤 1.解压 内核 tar -xjf public_s

ldl371122的博客 3287

python基本写法_七个不一样的Python代码写法,让你写出一手漂亮的代码

Python语言这么火,有很多同学是从其他语言转行过来的(比如c++,java语言),多多少少写代码的时候也会受其他语言的影响!而对于刚开始学语言的小白同学来说,解决问题的思路有的时候会比较单一,其实Python有很多灵活的解法,今天通过这7招,带你写出一手漂亮的code!打印index对于一个列表,或者说一个序列我们经常需要打印它的index,一般传统的做法或者说比较low的写法:更优雅的写法是...

weixin_39610229的博客 731

KEPServerEX6教程:IoT Gateway与MQTT Client实现工业数据双向通信

工业物联网的核心挑战在于异构设备协议与云端平台之间的数据互通。Modbus、S7、OPC UA等现场协议纷繁复杂,而上层应用普遍偏好MQTT、REST等轻量接口,此时需要一个可靠的协议转换层。MQTT作为低带宽、高可靠的发布/订阅消息协议,天然适合工业数据采集与远程控制场景。KEPServerEX6作为工业网关软件,内置IoT Gateway与MQTT Client组件,分别承担数据上行发布与指令下行订阅的职责,形成完整的双向闭环。通过配置Modbus TCP设备驱动、创建Tag、设置MQTT Broker

weixin_33787529的博客 387

机场数据治理系列介绍(1):机场行业数据中台中的数据管理顶层设计方案

民航机场行业的数据中台中,有关数据管理顶层设计方案需要结合机场行业的业务特点和技术需求进行具体的设计,今日我们简要考量设计提供一个参考方案:

机场信息系统研究员的专栏 1604

Python 爬虫面试题 170 道:2019 版(带答案)

面试无时无刻不在进行中,每一次面试前我们都要做好充分的准备,就需要我们有足够的面试题,这里是一个公众号推出的python爬虫方面的面试题,有需要的大家可以一起看一下。里面的问题大家可以一起讨论,答案不是固定的,个人觉得面试回答问题的时候要做一些适当的扩展,可以把自己平时工作中的一些用法举例说明一下。 × Python 常见的 170 道面试题全解析:2019 版 语言特性 1. ...

学习python 1万+

PLS-PM with R 偏最小二乘路径建模 (R语言)

1. 引入 1.1. 安装plspm包 plspm 是一个用于执行偏最小二乘路径建模分析的 r 程序包。 在 CRAN 上可以免费下载: Http://cran.r-project.org/web/packages/plspm/index.html. 此后,通过以下代码在r中安装并加载该程序包即可。 install.packages("plspm") library("plspm") 2. 一些简单概念 2.1. 潜变量和观测变量 不少变量如满意度、成功指数是无法通过观测得到

Wowlittlemoon的博客 1万+

Python 最常见的 170 道面试题解析:2019 最新

Python 今年还是很火,不仅是编程语言排行榜前二,更成为互联网公司最火热的招聘职位之一。伴随而来的则是面试题目越来越全面和深入化。有的时候不是你不会,而是触及到你的工作边缘,并没有更多的使用,可是面试却需要了解。 所以我结合自己的面试经历以及各大厂的面试题库,准备了 170 道 2019 年最新的 Python 面试题解析,很多老旧的问题已经帮你剔除,直接看这份最新的即可。让你最短时间内掌握...

GitChat 6万+

python机器人编程——用python实现一个写字机器人

本篇我们构建一个可以跟人一样写字的机器人python软件。实现如下功能:打开一个写字板,人类在屏幕上写或画出任意形状,机器人同步在纸面上画出和人类一样的形状,就好像人类在远程操控机械臂,又或是机械臂是人的另一只手。这个软件是可以扩展的,如果连上互联网,可以实现人在北京写了一行字,在上海的机器臂同时也在自己的本子上写了一行字。

JAMES费的空间 7993

基于Matlab的深度学习OFDM系统信号检测

在接收端,我们首先去除循环前缀,然后对接收到的信号进行FFT变换和QAM解调。在通信系统中,正交频分复用(Orthogonal Frequency Division Multiplexing,OFDM)是一种常用的调制技术,它可以将高速数据流分成若干个低速子载波进行传输,提高了信道利用率和抗干扰性能。接下来,我们使用训练好的神经网络对QAM调制后的数据进行检测,得到估计的FFT变换结果。深度学习方法可以通过大量的训练数据来学习信号的特征,并具有一定的适应能力,在某些情况下可能能够获得更好的检测性能。

2301_79325657的博客 296

Python 最常见的 170 道面试题解析

Python 今年还是很火,不仅是编程语言排行榜前二,更成为互联网公司最火热的招聘职位之一。伴随而来的则是面试题目越来越全面和深入化。有的时候不是你不会,而是触及到你的工作边缘,并没有更多的使用,可是面试却需要了解。 所以我结合自己的面试经历以及各大厂的面试题库,准备了 170 道 2019 年最新的 Python 面试题解析,很多老旧的问题已经帮你剔除,直接看这份最新的即可。让你最短时间内掌握核...

橙子味的狸的博客 1万+

rk3568 修改开机动画

bootanimation.zip是一个Android设备启动时播放的动画文件,它包含了一系列的图片和描述文件,用于描述动画的播放顺序和持续时间。

weixin_35723192的博客 2727

Python面试题170道

170道面试题

君莫笑 1812

虚拟电厂功率预测最佳实践白皮书

虚拟电厂(VPP)通过聚合分散的可再生能源资源,为电网提供可观测、可调度和可交易的解决方案。本文提出了一套功率预测方法论,并给出LSTM实现脚本,涵盖资源接入、数据治理、预测模型设计及市场交易闭环。针对风-光-储-负荷混合场景,该方法论强调轻量化部署和滚动优化,可有效提升预测精度和调度收益。未来研究将融合深度气象预报和强化学习,进一步优化VPP的协同调度能力。

专注AI大模型,软件混淆,授权 377

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Python 常见的 170 道面试题全解析

Python 常见的 170 道面试题全解析 语言特性 1. 谈谈对 Python 和其他语言的区别 答:Python 是一门语法简洁优美,功能强大无比,应用领域非常广泛,具有强大完备的第三方库,他是一门强类型的可移植、可扩展,可嵌入的解释型编程语言,属于动态语言。 拿 C 语言和 Python 比: Python 的第三方类库比较齐全并且使用简洁,很少代码就能实现一些功能,如果用 C 去实现相同...

快乐的工程师的博客 1760

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

python面试题总结

Python 常见的 170 道面试题全解析:2019 版 语言特性 1. 谈谈对 Python 和其他语言的区别 2. 简述解释型和编译型编程语言 3. Python 的解释器种类以及相关特点? 4. Python3 和 Python2 的区别? 5. Python3 和 Python2 中 int 和 long 区别? 6. xrange 和 range 的区别? 编码规范 7. 什么...

fanxindong0620的博客 2381

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

python笔试题最全的网站-Python 最常见的 170 道面试题全解析:2019 版

Python 最常见的 170 道面试题全解析:2019 版引言最近在刷面试题,所以需要看大量的 Python 相关的面试题,从大量的题目中总结了很多的知识,同时也对一些题目进行拓展了,但是在看了网上的大部分面试题不是很满意,一个是有些部分还是 Python2 的代码,另一个就是回答的很简单,有些关键的题目,也没有点出为什么,最重要的是还有一些复制粘贴根本就跑不通,这种相信大家深有体会吧,这样就导...

weixin_39859052的博客 745
上一篇: 2019 版_Python 常见的 170 道面试题全解析:语言特性
下一篇: 题1:一个手机H5测试页面,页面上有一个文本输入框和一个次数的按键---测试用例编写
C_TestMG
博客等级 码龄9年 80粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值