Python面试宝典(第二章 Python基础)
Python面试宝典(第二章 Python基础)
- Python面试宝典(第二章 Python基础)
- 基础语法
- 输入输出
- 问题:代码中要修改不可变数据会出现什么问题? 抛出什么异常?
- 问题:a=1,b=2,不用中间变量交换 a 和 b 的值?
- 问题:print 调用 Python 中底层的什么方法?
- 问题:下面这段代码的输出结果将是什么?请解释?
- 问题:简述你对 input()函数的理解?
- 条件与循环
- 问题:阅读下面的代码,写出 A0,A1 至 An 的最终值。
- 问题:range 和 xrange 的区别?
- 问题:考虑以下 Python 代码,如果运行结束,命令行中的运行结果是什么?
- 问题:以下 Python 程序的输出?
- 文件操作
- 异常
- 模块与包
- 问题:常用的 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
- 数据类型
- 字典
- 问题:现有字典 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 的值?
问题:print 调用 Python 中底层的什么方法?
print 方法默认调用 sys.stdout.write 方法,即往控制台打印字符串。
问题:下面这段代码的输出结果将是什么?请解释?
问题:简述你对 input()函数的理解?
条件与循环
问题:阅读下面的代码,写出 A0,A1 至 An 的最终值。
答案:
问题:range 和 xrange 的区别?
问题:考虑以下 Python 代码,如果运行结束,命令行中的运行结果是什么?
问题:以下 Python 程序的输出?
原因是:字典是可变对象,在下方的 l.append(a)的操作中是把字典 a 的引用传到列表 l 中,当后
续操作修改 a[‘num’]的值的时候,l 中的值也会跟着改变,相当于浅拷贝。
文件操作
问题:4G 内存怎么读取一个 5G 的数据?
问题:read、readline 和 readlines 的区别?
问题:补充缺失的代码?
异常
问题:在 except 中 return 后还会不会执行 finally 中的代码?怎么抛出自定义异常?
会继续处理 finally 中的代码;用 raise 方法可以抛出自定义异常。
问题:介绍一下 except 的作用和用法?
模块与包
问题:常用的 Python 标准库都有哪些?
问题:赋值、浅拷贝和深拷贝的区别?
问题:init 和__new__的区别?
问题:Python 里面如何生成随机数?
问题:输入某年某月某日,判断这一天是这一年的第几天?(可以用 Python 标准库)
问题:打乱一个排好序的 list 对象 alist?
问题:说明一下 os.path 和 sys.path 分别代表什么?
问题:Python 中的 os 模块常见方法?
问题:Python 的 sys 模块常用方法?
问题:unittest 是什么?
在 Python 中,unittest 是 Python 中的单元测试框架。它拥有支持共享搭建、自动测试、在测试 中暂停代码、将不同测试迭代成一组,等的功能。
问题:模块和包是什么?
在 Python 中,模块是搭建程序的一种方式。每一个 Python 代码文件都是一个模块,并可以引用 其他的模块,比如对象和属性。
一个包含许多 Python 代码的文件夹是一个包。一个包可以包含模块和子文件夹。
Python特性
问题:Python 是强语言类型还是弱语言类型?
问题:谈一下什么是解释性语言,什么是编译性语言?
问题:Python 中有日志吗?怎么使用?
Python 自带 logging 模块,调用 logging.basicConfig()方法,配置需要的日志等级和相应的参数,Python 解释器会按照配置的参数生成相应的日志。
问题:Python 是如何进行类型转换的?
问题:Python2 与 Python3 的区别?
问题:关于 Python 程序的运行方面,有什么手段能提升性能?
问题:Python 中的作用域?
问题:什么是 Python?
问题:什么是 Python 自省?
ython 自省是 Python 具有的一种能力,使程序员面向对象的语言所写的程序在运行时,能够获得 对象的类 Python 型。Python 是一种解释型语言,为程序员提供了极大的灵活性和控制力。
问题:什么是 Python 的命名空间?
问题:你所遵循的代码规范是什么?请举例说明其要求?
PEP8 规范。
Linux 基础和 git
问题:Linux 的基本命令(怎么区分一个文件还是文件夹)
ls -F 在显示名称的时候会在文件夹后添加“/”,在文件后面加“*”。
问题:日志以什么格式,存放在哪里?
日志以文本可以存储在“/var/log/”目录下后缀名为.log。
问题:Linux 查看某个服务的端口?
问题:ubuntu 系统如何设置开机自启动一个程序?
问题:在 linux 中 find 和 grep 的区别
问题:Linux 重定向命令有哪些?有什么区别?
问题:软连接和硬链接的区别?
软连接类似 Windows 的快捷方式,当删除源文件时,那么软链接也失效了。硬链接可以理解为源 文件的一个别名,多个别名所代表的是同一个文件。当 rm 一个文件的时候,那么此文件的硬链接数减 1,当硬链接数为 0 的时候,文件被删除。
问题:10 个常用的 Linux 命令?
问题:Linux 关机命令有哪些?
问题:git 合并文件有冲突,如何处理?
1、git merge 冲突了,根据提示找到冲突的文件,解决冲突如果文件有冲突,那么会有类似的标记
2、修改完之后,执行 git add 冲突文件名
3、git commit 注意:没有-m 选项 进去类似于 vim 的操作界面,把 conflict 相关的行删除掉
直接 push 就可以了,因为刚刚已经执行过相关 merge 操作了。
数据类型
字典
问题:现有字典 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)
列表
问题:下面代码的输出结果将是什么?
问题:写一个列表生成式,产生一个公差为 11 的等差数列
问题:给定两个列表,怎么找出他们相同的元素和不同的元素?
问题:请写出一段 Python 代码实现删除一个 list 里面的重复元素?
问题:给定两个 list A ,B,请用找出 A ,B 中相同的元素,A ,B 中不同的元素
问题:有如下数组 list = range(10)我想取以下几个数组,应该如何切片?
问题:下面这段代码的输出结果是什么?请解释?
问题:将以下 3 个函数按照执行效率高低排序
问题:获取 1~100 被 6 整除的偶数?
元组
集合
快速去除列表中的重复元素
交集:共有的部分
并集:总共的部分
差集:另一个集合中没有的部分
上一篇: Java基础-----面向对象
下一篇: Java基础-----基础语法