欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-05-12 22:36:48
...

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

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

基础语法

输入输出

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

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

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

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

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

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

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

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

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

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

条件与循环

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

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

问题:range 和 xrange 的区别?

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

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

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

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

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

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

文件操作

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

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

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

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

问题:补充缺失的代码?

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

异常

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

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

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

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

模块与包

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

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

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

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

问题:init 和__new__的区别?

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

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

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

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

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

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

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

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

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

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

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

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

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

问题:unittest 是什么?

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

问题:模块和包是什么?

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

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

Python特性

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

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

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

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

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

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

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

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

问题:Python2 与 Python3 的区别?

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

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

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

问题:Python 中的作用域?

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

问题:什么是 Python?

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

问题:什么是 Python 自省?

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

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

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

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

PEP8 规范。
Python面试宝典(第二章 Python基础)
Python面试宝典(第二章 Python基础)
Python面试宝典(第二章 Python基础)
Python面试宝典(第二章 Python基础)

Linux 基础和 git

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

数据类型

字典

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

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

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

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

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

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

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

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

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

问题:字典推导式?

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

字符串

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

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

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

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

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

问题:请按 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基础)
Python面试宝典(第二章 Python基础)

列表

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

元组

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

集合

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

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

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

交集:共有的部分

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

并集:总共的部分

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

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

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

相关标签: Python基础与进阶