Python面试宝典(第二章 Python基础)

Python面试宝典(第二章 Python基础)

  • Python面试宝典(第二章 Python基础)
    • 基础语法
      • 输入输出
        • 问题:代码中要修改不可变数据会出现什么问题? 抛出什么异常?
        • 问题:a=1,b=2,不用中间变量交换 a 和 b 的值?
        • 问题:print 调用 Python 中底层的什么方法?
        • 问题:下面这段代码的输出结果将是什么?请解释?
        • 问题:简述你对 input()函数的理解?
      • 条件与循环
        • 问题:阅读下面的代码,写出 A0,A1 至 An 的最终值。
        • 问题:range 和 xrange 的区别?
        • 问题:考虑以下 Python 代码,如果运行结束,命令行中的运行结果是什么?
        • 问题:以下 Python 程序的输出?
      • 文件操作
        • 问题:4G 内存怎么读取一个 5G 的数据?
        • 问题:read、readline 和 readlines 的区别?
        • 问题:补充缺失的代码?
      • 异常
        • 问题:在 except 中 return 后还会不会执行 finally 中的代码?怎么抛出自定义异常?
        • 问题:介绍一下 except 的作用和用法?
      • 模块与包
        • 问题:常用的 Python 标准库都有哪些?
        • 问题:赋值、浅拷贝和深拷贝的区别?
        • 问题:__init__ 和__new__的区别?
        • 问题:Python 里面如何生成随机数?
        • 问题:输入某年某月某日,判断这一天是这一年的第几天?(可以用 Python 标准库)
        • 问题:打乱一个排好序的 list 对象 alist?
        • 问题:说明一下 os.path 和 sys.path 分别代表什么?
        • 问题:Python 中的 os 模块常见方法?
        • 问题:Python 的 sys 模块常用方法?
        • 问题:unittest 是什么?
        • 问题:模块和包是什么?
      • Python特性
        • 问题:Python 是强语言类型还是弱语言类型?
        • 问题:谈一下什么是解释性语言,什么是编译性语言?
        • 问题:Python 中有日志吗?怎么使用?
        • 问题:Python 是如何进行类型转换的?
        • 问题:Python2 与 Python3 的区别?
        • 问题:关于 Python 程序的运行方面,有什么手段能提升性能?
        • 问题:Python 中的作用域?
        • 问题:什么是 Python?
        • 问题:什么是 Python 自省?
        • 问题:什么是 Python 的命名空间?
        • 问题:你所遵循的代码规范是什么?请举例说明其要求?
      • Linux 基础和 git
        • 问题:Linux 的基本命令(怎么区分一个文件还是文件夹)
        • 问题:日志以什么格式,存放在哪里?
        • 问题:Linux 查看某个服务的端口?
        • 问题:ubuntu 系统如何设置开机自启动一个程序?
        • 问题:在 linux 中 find 和 grep 的区别
        • 问题:Linux 重定向命令有哪些?有什么区别?
        • 问题:软连接和硬链接的区别?
        • 问题:10 个常用的 Linux 命令?
        • 问题:Linux 关机命令有哪些?
        • 问题:git 合并文件有冲突,如何处理?
    • 数据类型
      • 字典
        • 问题:现有字典 d={‘a’:24,‘g’:52,‘i’:12,‘k’:33}请按字典中的 value值进行排序?
        • 问题: 说一下字典和 json 的区别?
        • 问题:什么是可变、不可变类型?
        • 问题: 存入字典里的数据有没有先后排序?
        • 问题:字典推导式?
      • 字符串
        • 问题:如何理解 Python 中字符串中的\字符?
        • 问题:请反转字符串“aStr”
        • 问题:请按 alist 中元素的 age 由大到小排序
        • 问题:将字符串"k:1|k1:2|k2:3|k3:4",处理成 Python 字典:{k:1, k1:2, ... } # 字 典里的 K 作为字符串处理(2018-3-30-lxy)
      • 列表
        • 问题:下面代码的输出结果将是什么?
        • 问题:写一个列表生成式,产生一个公差为 11 的等差数列
        • 问题:给定两个列表,怎么找出他们相同的元素和不同的元素?
        • 问题:请写出一段 Python 代码实现删除一个 list 里面的重复元素?
        • 问题:给定两个 list A ,B,请用找出 A ,B 中相同的元素,A ,B 中不同的元素
        • 问题:有如下数组 list = range(10)我想取以下几个数组,应该如何切片?
        • 问题:下面这段代码的输出结果是什么?请解释?
        • 问题:将以下 3 个函数按照执行效率高低排序
        • 问题:获取 1~100 被 6 整除的偶数?
      • 元组
      • 集合
        • 快速去除列表中的重复元素
        • 交集:共有的部分
        • 并集:总共的部分
        • 差集:另一个集合中没有的部分

Python面试宝典(第二章 Python基础)

基础语法

输入输出

问题:代码中要修改不可变数据会出现什么问题? 抛出什么异常?

代码不会正常运行,抛出 TypeError 异常。

问题:a=1,b=2,不用中间变量交换 a 和 b 的值?

Python面试宝典(第二章 Python基础)_第1张图片

问题:print 调用 Python 中底层的什么方法?

print 方法默认调用 sys.stdout.write 方法,即往控制台打印字符串。

问题:下面这段代码的输出结果将是什么?请解释?

在这里插入图片描述
Python面试宝典(第二章 Python基础)_第2张图片
Python面试宝典(第二章 Python基础)_第3张图片

问题:简述你对 input()函数的理解?

Python面试宝典(第二章 Python基础)_第4张图片

条件与循环

问题:阅读下面的代码,写出 A0,A1 至 An 的最终值。

Python面试宝典(第二章 Python基础)_第5张图片
答案:
在这里插入图片描述
Python面试宝典(第二章 Python基础)_第6张图片

问题:range 和 xrange 的区别?

Python面试宝典(第二章 Python基础)_第7张图片

问题:考虑以下 Python 代码,如果运行结束,命令行中的运行结果是什么?

Python面试宝典(第二章 Python基础)_第8张图片

问题:以下 Python 程序的输出?

在这里插入图片描述

原因是:字典是可变对象,在下方的 l.append(a)的操作中是把字典 a 的引用传到列表 l 中,当后
续操作修改 a[‘num’]的值的时候,l 中的值也会跟着改变,相当于浅拷贝。

文件操作

问题:4G 内存怎么读取一个 5G 的数据?

Python面试宝典(第二章 Python基础)_第9张图片

问题:read、readline 和 readlines 的区别?

Python面试宝典(第二章 Python基础)_第10张图片

问题:补充缺失的代码?

Python面试宝典(第二章 Python基础)_第11张图片

异常

问题:在 except 中 return 后还会不会执行 finally 中的代码?怎么抛出自定义异常?

会继续处理 finally 中的代码;用 raise 方法可以抛出自定义异常。

问题:介绍一下 except 的作用和用法?

Python面试宝典(第二章 Python基础)_第12张图片

模块与包

问题:常用的 Python 标准库都有哪些?

Python面试宝典(第二章 Python基础)_第13张图片

问题:赋值、浅拷贝和深拷贝的区别?

Python面试宝典(第二章 Python基础)_第14张图片
Python面试宝典(第二章 Python基础)_第15张图片

在这里插入图片描述
Python面试宝典(第二章 Python基础)_第16张图片

问题:init 和__new__的区别?

在这里插入图片描述

问题:Python 里面如何生成随机数?

Python面试宝典(第二章 Python基础)_第17张图片
在这里插入图片描述

问题:输入某年某月某日,判断这一天是这一年的第几天?(可以用 Python 标准库)

Python面试宝典(第二章 Python基础)_第18张图片

问题:打乱一个排好序的 list 对象 alist?

在这里插入图片描述

问题:说明一下 os.path 和 sys.path 分别代表什么?

在这里插入图片描述

问题:Python 中的 os 模块常见方法?

Python面试宝典(第二章 Python基础)_第19张图片
Python面试宝典(第二章 Python基础)_第20张图片

问题:Python 的 sys 模块常用方法?

Python面试宝典(第二章 Python基础)_第21张图片
Python面试宝典(第二章 Python基础)_第22张图片

问题:unittest 是什么?

在 Python 中,unittest 是 Python 中的单元测试框架。它拥有支持共享搭建、自动测试、在测试 中暂停代码、将不同测试迭代成一组,等的功能。

问题:模块和包是什么?

在 Python 中,模块是搭建程序的一种方式。每一个 Python 代码文件都是一个模块,并可以引用 其他的模块,比如对象和属性。

一个包含许多 Python 代码的文件夹是一个包。一个包可以包含模块和子文件夹。

Python特性

问题:Python 是强语言类型还是弱语言类型?

Python面试宝典(第二章 Python基础)_第23张图片

问题:谈一下什么是解释性语言,什么是编译性语言?

Python面试宝典(第二章 Python基础)_第24张图片

问题:Python 中有日志吗?怎么使用?

Python 自带 logging 模块,调用 logging.basicConfig()方法,配置需要的日志等级和相应的参数,Python 解释器会按照配置的参数生成相应的日志。

问题:Python 是如何进行类型转换的?

Python面试宝典(第二章 Python基础)_第25张图片

问题:Python2 与 Python3 的区别?

Python面试宝典(第二章 Python基础)_第26张图片
Python面试宝典(第二章 Python基础)_第27张图片
Python面试宝典(第二章 Python基础)_第28张图片
Python面试宝典(第二章 Python基础)_第29张图片
Python面试宝典(第二章 Python基础)_第30张图片
Python面试宝典(第二章 Python基础)_第31张图片
Python面试宝典(第二章 Python基础)_第32张图片
Python面试宝典(第二章 Python基础)_第33张图片
Python面试宝典(第二章 Python基础)_第34张图片

问题:关于 Python 程序的运行方面,有什么手段能提升性能?

Python面试宝典(第二章 Python基础)_第35张图片

问题:Python 中的作用域?

Python面试宝典(第二章 Python基础)_第36张图片

问题:什么是 Python?

Python面试宝典(第二章 Python基础)_第37张图片

问题:什么是 Python 自省?

ython 自省是 Python 具有的一种能力,使程序员面向对象的语言所写的程序在运行时,能够获得 对象的类 Python 型。Python 是一种解释型语言,为程序员提供了极大的灵活性和控制力。

问题:什么是 Python 的命名空间?

Python面试宝典(第二章 Python基础)_第38张图片

问题:你所遵循的代码规范是什么?请举例说明其要求?

PEP8 规范。
Python面试宝典(第二章 Python基础)_第39张图片
Python面试宝典(第二章 Python基础)_第40张图片
Python面试宝典(第二章 Python基础)_第41张图片
在这里插入图片描述

Linux 基础和 git

问题:Linux 的基本命令(怎么区分一个文件还是文件夹)

ls -F 在显示名称的时候会在文件夹后添加“/”,在文件后面加“*”。

问题:日志以什么格式,存放在哪里?

日志以文本可以存储在“/var/log/”目录下后缀名为.log。

问题:Linux 查看某个服务的端口?

在这里插入图片描述

问题:ubuntu 系统如何设置开机自启动一个程序?

在这里插入图片描述

问题:在 linux 中 find 和 grep 的区别

Python面试宝典(第二章 Python基础)_第42张图片
Python面试宝典(第二章 Python基础)_第43张图片

问题:Linux 重定向命令有哪些?有什么区别?

Python面试宝典(第二章 Python基础)_第44张图片

问题:软连接和硬链接的区别?

软连接类似 Windows 的快捷方式,当删除源文件时,那么软链接也失效了。硬链接可以理解为源 文件的一个别名,多个别名所代表的是同一个文件。当 rm 一个文件的时候,那么此文件的硬链接数减 1,当硬链接数为 0 的时候,文件被删除。

问题:10 个常用的 Linux 命令?

在这里插入图片描述
Python面试宝典(第二章 Python基础)_第45张图片

问题:Linux 关机命令有哪些?

Python面试宝典(第二章 Python基础)_第46张图片

问题:git 合并文件有冲突,如何处理?

1、git merge 冲突了,根据提示找到冲突的文件,解决冲突如果文件有冲突,那么会有类似的标记

2、修改完之后,执行 git add 冲突文件名

3、git commit 注意:没有-m 选项 进去类似于 vim 的操作界面,把 conflict 相关的行删除掉
直接 push 就可以了,因为刚刚已经执行过相关 merge 操作了。

数据类型

字典

Python面试宝典(第二章 Python基础)_第47张图片

问题:现有字典 d={‘a’:24,‘g’:52,‘i’:12,‘k’:33}请按字典中的 value值进行排序?

在这里插入图片描述

问题: 说一下字典和 json 的区别?

字典是一种数据结构,json 是一种数据的表现形式,字典的 key 值只要是能 hash 的就行,json 的 必须是字符串。

问题:什么是可变、不可变类型?

可变不可变指的是内存中的值是否可以被改变,不可变类型指的是对象所在内存块里面的值不可以改变,有数值、字符串、元组;可变类型则是可以改变,主要有列表、字典。

问题: 存入字典里的数据有没有先后排序?

存入的数据不会自动排序,可以使用 sort 函数对字典进行排序。
sorted(dict.items())

问题:字典推导式?

在这里插入图片描述

字符串

str:字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。

问题:如何理解 Python 中字符串中的\字符?

有三种不同的含义:
1、转义字符 2、路径名中用来连接路径名 3、编写太长代码手动软换行。

问题:请反转字符串“aStr”

在这里插入图片描述

问题:请按 alist 中元素的 age 由大到小排序

alist = [{'name':'a','age':20},{'name':'b','age':30},{'name':'c','age':25}]

def sort_by_age(alist):
	return sorted(alist,key=lambda x:x['age'],reverse = True)

问题:将字符串"k:1|k1:2|k2:3|k3:4",处理成 Python 字典:{k:1, k1:2, … } # 字 典里的 K 作为字符串处理(2018-3-30-lxy)

在这里插入图片描述
在这里插入图片描述

列表

Python面试宝典(第二章 Python基础)_第48张图片
Python面试宝典(第二章 Python基础)_第49张图片
Python面试宝典(第二章 Python基础)_第50张图片
Python面试宝典(第二章 Python基础)_第51张图片
Python面试宝典(第二章 Python基础)_第52张图片
Python面试宝典(第二章 Python基础)_第53张图片
Python面试宝典(第二章 Python基础)_第54张图片
Python面试宝典(第二章 Python基础)_第55张图片

问题:下面代码的输出结果将是什么?

Python面试宝典(第二章 Python基础)_第56张图片
在这里插入图片描述

问题:写一个列表生成式,产生一个公差为 11 的等差数列

在这里插入图片描述

问题:给定两个列表,怎么找出他们相同的元素和不同的元素?

Python面试宝典(第二章 Python基础)_第57张图片

问题:请写出一段 Python 代码实现删除一个 list 里面的重复元素?

Python面试宝典(第二章 Python基础)_第58张图片
在这里插入图片描述

问题:给定两个 list A ,B,请用找出 A ,B 中相同的元素,A ,B 中不同的元素

Python面试宝典(第二章 Python基础)_第59张图片

问题:有如下数组 list = range(10)我想取以下几个数组,应该如何切片?

Python面试宝典(第二章 Python基础)_第60张图片

问题:下面这段代码的输出结果是什么?请解释?

Python面试宝典(第二章 Python基础)_第61张图片
Python面试宝典(第二章 Python基础)_第62张图片

问题:将以下 3 个函数按照执行效率高低排序

Python面试宝典(第二章 Python基础)_第63张图片

问题:获取 1~100 被 6 整除的偶数?

Python面试宝典(第二章 Python基础)_第64张图片

元组

在这里插入图片描述

集合

Python面试宝典(第二章 Python基础)_第65张图片

快速去除列表中的重复元素

在这里插入图片描述

交集:共有的部分

在这里插入图片描述

并集:总共的部分

在这里插入图片描述

差集:另一个集合中没有的部分

Python面试宝典(第二章 Python基础)_第66张图片

你可能感兴趣的:(Python基础与进阶)