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

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

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 整除的偶数?

在这里插入图片描述

元组

在这里插入图片描述

集合

在这里插入图片描述

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

在这里插入图片描述

交集:共有的部分

在这里插入图片描述

并集:总共的部分

在这里插入图片描述

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

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值