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 的值?

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

元组

集合

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

交集:共有的部分

并集:总共的部分

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

Python面试宝典(第二章 Python基础)相关推荐

  1. 2的10次方-1的python表达式_第二章PythonⅠ的基本语法,python,I

    第二章 python基本语法 I 整数 交换两个变量的值 num1 = 10 num2 = 15 ##常规蛇形变换 tmp = num1 num1 = num2 num2 = tmp ##python ...

  2. 【python第一章 基础捋顺,第二章 python基础语法】

    第一章 基础捋顺,第二章 python基础语法 第一章 基础捋顺 第二章 python基础语法 2.1输入输出 2.2代码注释 2.3代码缩进 2.4命名规范 2.5变量 2.6基本数据类型 2.7数 ...

  3. 《Python数据分析基础教程:NumPy学习指南(第2版)》笔记4:第二章 NumPy基础3——数组的组合、分割,数组转换为列表

    第二章 NumPy基础3 本章示例代码中的输入和输出均来自IPython会话. 2.7 数组的组合 NumPy数组有水平组合.垂直组合和深度组合等多种组合方式,我们将使用vstack.dstack. ...

  4. python语言中、用来表示赋值的符号是_第二章Python语言基础知识

    第二章Python语言基础知识 2.1 Python语言基础知识 2.1.1标识符与关键字 在Python语言中,对程序中各个元素命名加以区分,这种用来标识变量.函数.类等元素的符号称为标识符. Py ...

  5. python字符串逆向垂直输出型烟雾机_第二章 灯光基础知识

    第二章灯光基础知识 舞台灯光简介 舞台灯光是演出空间构成的重要组成部分.是根据情节的发展对人物以及所需的特定场景进行全方位的视觉环境的灯光设计,并有目的将设计意图以视觉形象的方式再现给观众的艺术创作. ...

  6. python面试宝典教程_Python面试宝典大全-10

    原标题:Python面试宝典大全-10 本期Python教程算是暂时的最后一篇Python面试宝典了,当然后期也会更新,暂时会以教程类文章为主了!面试宝典,更新到今天,60道题了伙伴们不知道掌握了多少 ...

  7. Python精确指南——第二章 界面开发

    2 Python GUI 借助Python语言的优势,使用Python的界面库开发界面程序,开发周期更短.但因为Python的界面开发库底层实现一般不是Python,只是为Python封装的接口,所以 ...

  8. Python爬虫学习第二章-1-requests模块简介

    Python爬虫学习第二章-1-requests模块简介   这一章主要是介绍requests模块的相关知识以及使用 1.requests模块简介: 概述:是python中原生的一款基于网络请求的模块 ...

  9. 第二章 python系统监控

    第二章 python系统监控 用Python来编写脚本简化日常的运维工作是Python的一个重要用途.在Linux下,有许多系统命令可以让我们时刻监控系统运行的状态,如ps,top,free等等.要获 ...

最新文章

  1. 导入 sun.net.TelnetInputStream; 报错
  2. Generator 函数的含义与用法
  3. Vue+Openlayers+el-radio实现切换地图显示
  4. spring boot部署到tomcat
  5. 东电计算机考研大概分数,2019年各学院硕士研究生拟录取名单公示
  6. pc工具不支持stb的加密方式_那些工作中常用的实用工具
  7. C与C++关于*与的传参解析
  8. Python使用matplotlib模块绘制多条折线图、散点图
  9. find+sed考试题及生产实战解决案例分享(考试答案系列)
  10. MHL接口是一种废品接口
  11. 缓存击穿和雪崩常用解决方案
  12. php imap 库_php imap_open 实例教程
  13. 9个很棒的CSS边框技巧
  14. xmanager 5 linux 6.5,工欲善其事必先利其器 —— Xmanager Enterprise 5 和 RealVNC 5/6 介绍...
  15. 关于5G手机,你想知道的都在这里了-千氪
  16. GST1212M非制冷红外探测器调试成像
  17. 批量修改图片名称且改为不同名字
  18. webatm取款操作_大话JS面向对象之开篇万物皆对象------(ATM取款机引发的深思)...
  19. 最全BAT大型互联网公司面试题整理,没有之一
  20. 品优购项目——黑马程序员pink老师/完整源代码/项目讲解/内容补充完善

热门文章

  1. java向word中插入Excel附件
  2. STC单片机使用Keil C51 编译增添PackInstaller方法
  3. 怎么解决GIS和CAD之间的坐标与实际距离的问题?
  4. 飞机对战游戏的策略问题
  5. 按键精灵手机版 山海插件 Call shanhai.SetIME(1) 设置讯飞输入法无效
  6. 深度学习 训练吃显卡_学习深度学习,如何选购显卡?
  7. python turtle随机生成图形_用 Python Turtle 模块做小游戏 (1) - 随机移动,万花筒和点图...
  8. 新版标准日本语中级_第二课
  9. Power BI----数据处理
  10. vs下git冲突零命令行解决过程