美文网首页
华为18级架构师道出:Python169 道面试题解析+6.25

华为18级架构师道出:Python169 道面试题解析+6.25

作者: Python大数据工程师 | 来源:发表于2020-04-21 13:38 被阅读0次

    前言

    Python 今年还是很火,不仅是编程语言排行榜前二,更成为互联网公司最火热的招聘职位之一。伴随而来的则是面试题目越来越全面和深入化。有的时候不是你不会,而是触及到你的工作边缘,并没有更多的使用,可是面试却需要了解。

    语言特性

    1.谈谈对 Python 和其他语言的区别

    2.简述解释型和编译型编程语言

    3.Python 的解释器种类以及相关特点?

    4.说说你知道的Python3 和 Python2 之间的区别?

    5.Python3 和 Python2 中 int 和 long 区别?

    6.xrange 和 range 的区别?

    编码规范

    7.什么是 PEP8?

    8.了解 Python 之禅么?

    9.了解 docstring 么?

    10.了解类型注解么?

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

    12.Python 中的注释有几种?

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

    14.如何给变量加注释?

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

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

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

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

    数据类型

    字符串

    19.列举 Python 中的基本数据类型?

    20.如何区别可变数据类型和不可变数据类型

    21.将"hello world"转换为首字母大写"Hello World"

    22.如何检测字符串中只含有数字?

    23.将字符串"ilovechina"进行反转

    24.Python 中的字符串格式化方式你知道哪些?

    25.有一个字符串开头和末尾都有空格,比如“ adabdw ”,要求写一个函数把这个字符串的前后空格都去掉。

    26.获取字符串”123456“最后的两个字符。

    27.一个编码为 GBK 的字符串 S,要将其转成 UTF-8 编码的字符串,应如何操作?

    28. (1)s="info:xiaoZhang 33 shandong",用正则切分字符串输出['info', 'xiaoZhang', '33', 'shandong'](2) a = "你好 中国 ",去除多余空格只留一个空格。

    29. (1)怎样将字符串转换为小写 (2)单引号、双引号、三引号的区别?

    列表

    30.已知 AList = [1,2,3,1,2],对 AList 列表元素去重,写出具体过程。

    31.如何实现 "1,2,3" 变成 ["1","2","3"]

    32.给定两个 list,A 和 B,找出相同元素和不同元素

    33.[[1,2],[3,4],[5,6]]一行代码展开该列表,得出[1,2,3,4,5,6]

    34.合并列表[1,5,7,9]和[2,2,6,8]

    35.如何打乱一个列表的元素?

    字典

    36.字典操作中 del 和 pop 有什么区别

    37.按照字典的内的年龄排序

    38.请合并下面两个字典 a = {"A":1,"B":2},b = {"C":3,"D":4}

    39.如何使用生成式的方式生成一个字典,写一段功能代码。

    40.如何把元组("a","b")和元组(1,2),变为字典{"a":1,"b":2}

    综合

    41.Python 常用的数据结构的类型及其特性?

    42.如何交换字典 {"A":1,"B":2}的键和值?

    43.Python 里面如何实现 tuple 和 list 的转换?

    44.我们知道对于列表可以使用切片操作进行部分元素的选择,那么如何对生成器类型的对象实现相同的功能呢?

    45.请将[i for i in range(3)]改成生成器

    46.a="hello"和 b="你好"编码成 bytes 类型

    47.下面的代码输出结果是什么?

    48.下面的代码输出的结果是什么?

    操作类题目

    49.Python 交换两个变量的值

    50.在读文件操作的时候会使用 read、readline 或者 readlines,简述它们各自的作用

    51.json 序列化时,可以处理的数据类型有哪些?如何定制支持 datetime 类型?

    52.json 序列化时,默认遇到中文会转换成 unicode,如果想要保留中文怎么办?

    53.有两个磁盘文件 A 和 B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件 C 中。

    54.如果当前的日期为 20190530,要求写一个函数输出 N 天后的日期,(比如 N 为 2,则输出 20190601)。

    55.写一个函数,接收整数参数 n,返回一个函数,函数的功能是把函数的参数和 n 相乘并把结果返回。

    56.下面代码会存在什么问题,如何改进?

    57.一行代码输出 1-100 之间的所有偶数。

    58.with 语句的作用,写一段代码?

    59.python 字典和 json 字符串相互转化方法

    60.请写一个 Python 逻辑,计算一个文件中的大写字母数量

    61. 请写一段 Python连接 Mongo 数据库,然后的查询代码。

    62.说一说 Redis 的基本类型。

    63. 请写一段 Python连接 Redis 数据库的代码。

    64. 请写一段 Python 连接 MySQL 数据库的代码。

    65.了解 Redis 的事务么?

    66.了解数据库的三范式么?

    67.了解分布式锁么?

    68.用 Python 实现一个 Reids 的分布式锁的功能。

    69.写一段 Python 使用 Mongo 数据库创建索引的代码。

    大数据学习路线

    Linux

    Linux是一套免费使用和自由传播的类Unix操作系统

    基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统

    Hadoop

    HDFS有高容错性的特点

    HDFS为海量的数据提供了存储,则MapReduce为海量的数据提供了计算

    Hive

    hive是基于Hadoop的一个数据仓库工具

    可以将结构化的数据文件映射为一张数据库表,并提供完整的sql查询功能,可以将sql语句转换为MapReduce任务进行运行

    由于细节太多小编就以图片的形势整理在下面

    大数据学习线路

    小编给大家整理一些python面试题和视频,希望大家能够喜欢!

    获取方式:转发文章并私信小编【学习】二字即可获取哦~~~

    相关文章

      网友评论

          本文标题:华为18级架构师道出:Python169 道面试题解析+6.25

          本文链接:https://www.haomeiwen.com/subject/hasuihtx.html