(1)怎么把一个字符串转换成整型?

可以使用int函数  如 int('3')   结果由字符串'3'变为整型3

(2)python内建数据类型有哪些?

int 、bool、 str、list、 ruple、dict

(3)怎么把一个数字格式化输出为10位宽度,不足前面补零?

可以用'%010d' % 56    或者  '{:010}'.format(56)

(4)‘4567’[3:]的运行结果是什么?

切片操作,下标从0开始  0 1 2 3    也就是'4567'中的第四个数   结果为7

(5)什么是负索引?

负索引从右边开始检索,同样可用于切片操作  a[:-1]

(6)深拷贝和浅拷贝的区别?

深拷贝:将对象本身复制给另一个对象,用deepcopy()函数

浅拷贝:将对象的引用复制给另一个对象copy()

(7)解释python中的join()和split()函数?

join()是将指定的字符串添加到字符串中

split是用来分割字符串的

(8)python中标识符的命名规则?

只能以下划线或者A-Z/a-z的字母开头

其余部分只能使用A-Z/a-z/0-9

python标识符区分大小写

关键字不能作为标识符。如 read / for /  in / true / def  等

(9)如何删除字符串中的前置空格?

Istrip()  -----  用于删除字符串的前置空格;  rstrip()  -----用于删除字符串后置空格

(10)如何将字符串转换为小写?

lower()   -----  用于将字符串中所有字母转化为小写;    upper()   ------  用于将字符串中所有字母转化为大写

(11)如何申明多个变量并赋值?

申明多个变量并赋值有两种方式:① a,b,c =1,2,3

② a = b = 3

(12)tuple和list的区别主要是什么?

列表是可变的,能添加修改删除元素;而元组是不可变的,不能添加修改删除元素。

元组比列表的访问和处理速度快

列表不能为字典的键,而元组可以。

(13)列出python中可变数据类型和不可变数据类型?

可变数据类型:列表、字典

不可变数据类型:数值型、字符串、元组

(14)字典如何删除键?如何合并两个字典?

删除键  -----   del dict['name']

合并两个字典  dict1.update(dict2)

(15)python如何实现列表去重?

先用集合去重,因为集合是有序且唯一的  a = set(list)

然后转化为列表b = [x for x in a ]   for循环返回来的是列表类型

(16)打开文件的时候,用with open ... as ...这种方式有什么好处?

这种方式不需要调用close方法来关闭文件句柄。如果直接用open()这种方式,忘记关闭文件句柄,会造成文件一直打开的后果。

(17)read 、readline、readlines三者的区别是什么?

read  -----读取整个文件   fo.read(2)   不填参 表示读全部  2表示读两个字符

readline  ---- 读取下一行   fo.readlin()

readlines  -----  读取所有行  fo.readlines()

(18)执行import语句时,解释器是如何查找模块文件的?

最终是通过sys.pat决定的。通常我们可以通过修改环境变量PYTHONPATH来添加自己的模块搜索路径

(19)什么情况下,python对象会被解释器清除?

当该对象没有任何指向它的引用(引用计数为0)

(20)一个目录要成为Python的package需要什么?

需要在目录下面加上init.py文件

(21)python中的pass语句有什么用?

为了保证语法检查的正确必须输入一些东西,类似于break语句可以跳出循环。continue是跳到下一轮循环。

(22)python中调用外部程序有哪些方法?

可以使用os.system或者subprocess模块里面的函数(比如 check_output)

(23)python函数参数定义里面 *    **分别是什么意思?

带 * 表示可变参数 ;带**表示关键字可变参数。

如   def  func(a, *inList, b=100, **c):    **c关键字参数只能放在后面   a是必填参数,b是缺省参数

(24)range(10000)和xrange(10000)的区别是什么?

range和xrange都是在循环中使用,输出结果一样。

range返回的是一个list对象,而xrange返回的是一个生成器对象。

一般比较大的循环,建议使用xrange,从性能考虑会更快一些。

(25)python代码中如果有中文,代码文件应该做如何处理?

在顶部注释中,加入类似#coding=utf8这样的申明,但是要注意代码文件是什么中文编码格式,是gbk还是utf8,声明的编码格式匹配就可以。

在python3中,默认支持中文,所以不需要单独去申明编码格式。

(26)如何把unicode字符串的编码成为utf8的字符串?

如 'abc'.encode('utf8')    当然解码 就用 decode()

(27)进程和线程的区别?

进程是运行着的程序,而线程是进程中指令的执行单元。代码指令必须在操作系统分配的线程中执行。

一个进程至少包含一个线程。

(28) 进程间通信有哪些方法?

共享内存、session通信都可以。

(29)两个线程更新一个dict里面的内容,该怎么设计?

在访问共享对象的代码前,要调用Lock对象的acquire方法,进行上锁。

当多个线程同时执行Lock.acquire()时,只有一个线程能成功获取锁,然后继续执行代码,其他线程就继续等待直到获得锁为止。

访问结束后,一定要调用Lock对象的relese方法,进行解锁操作。否则其他等待锁的线程将永远等待下去,成为死线程。

(30)在面向对象中,__new__和__init__的区别?

__init__时初始化方法,创建对象后,就立刻被默认调用了, 可接收参数

__new__至少要一个参数cls,代表当前类,次参数在实例化时由python解释器自动识别。

(31)列出5个python标准库?

os   -----   提供了不少与操作系统相关联的函数

sys  -----   通常用于命令行参数

re   -----    正则匹配

math   -----   数学运算

datetime  ----   处理日期时间

(32)用lambda函数实现两个数相乘

sum = lambda a,b:a*b

print(sum)

(33)如何在python中使用多进制数字?

二进制由0和1组成,前缀一般是ob或0B  表示二进制数

八进制由0-7组成,前缀一般是0o或00  表示八进制数

十六进制由0-15组成,前缀一般是0x或0X  表示十六进制数

(34)python中生成随机整数、随机小数、0-1之间小数方法?

import random

import numpy as np

print(random.random())   # 随机生成0-1之间的小数

print(random.randint(1, 10))   # 随机生成1-10之间的整数

print(np.randn(5))   # 在0-1范围内,随机生成5个小数

Python的面试题的更多相关文章

  1. Python常见面试题

    Q 1:Python 有哪些特点和优点? 作为一门编程入门语言,Python 主要有以下特点和优点: ● 可解释● 具有动态特性● 面向对象● 简明简单● 开源● 具有强大的社区支持当然,实际上 Py ...

  2. 整理的最全 python常见面试题(基本必考)

    整理的最全 python常见面试题(基本必考) python 2018-05-17 作者 大蛇王 1.大数据的文件读取 ① 利用生成器generator ②迭代器进行迭代遍历:for line in ...

  3. 整理的最全 python常见面试题

      整理的最全 python常见面试题(基本必考)① ②③④⑤⑥⑦⑧⑨⑩ 1.大数据的文件读取: ① 利用生成器generator: ②迭代器进行迭代遍历:for line in file; 2.迭代 ...

  4. python面试笔试题汇总

    Python面试攻略(嗨谈篇) 110道python面试笔试题汇总,你能答对几道? Python 面试问答 Top 25 2018 年最常见的 Python 面试题 & 答案

  5. python基础面试题整理---从零开始 每天十题(02)

    书接上回,我们继续来说说python的面试题,我在各个网站搜集了一些,我给予你们一个推荐的答案,你们可以组织成自己的语言来说出来,让我们更好的做到面向工资编程 一.Q:说说你对zen of pytho ...

  6. python基础面试题整理---从零开始 每天十题(01)

    最近在弄flask的东西,好久没写博客的,感觉少了点什么,感觉被别人落下好多,可能渐渐的养成了写博客的习惯吧.也是自己想学的东西太多了(说白了就是基础太差了,只是know how,不能做到konw w ...

  7. python简单面试题

    在这个即将进入金9银10的跳槽季节的时候,肯定需要一波面试题了,安静总结了一些经常遇到的python面试题,让我们一起撸起来. python面试题 1.求出1-100之间的和 # coidng:utf ...

  8. Python基础面试题库

    Python基础面试题库   Python是一门学习曲线较为容易的编程语言,随着人工智能时代的到来,Python迎来了新一轮的高潮.目前,国内知乎.网易(游戏).腾讯(某些网站).搜狐(邮箱).金山. ...

  9. 2020年Python最新面试题(一):Python基础

    转: 2020年Python最新面试题(一):Python基础 目录 1. 什么是 Python?使用 Python 有什么好处? 2. Python中常用的关键字有哪些? 3. Python 2.x ...

  10. Python自动化测试面试题-接口篇

    目录 Python自动化测试面试题-经验篇 Python自动化测试面试题-用例设计篇 Python自动化测试面试题-Linux篇 Python自动化测试面试题-MySQL篇 Python自动化测试面试 ...

随机推荐

  1. 那些年用过的UI开发平台

    屈指算来,在我不长也不能算短的职业生涯中,接触了数代 的UI技术: MFC (Microsoft Foundation Class)- Win32上最强大的Class Library,没有之一.VS唯 ...

  2. 语义分割学习之SegNet的C++编译

    Abstract 安装好Segnet并使用Python进行训练和测试之后,考虑项目的应用,需要在C++的工程环境下进行继续开发,所以这里的主要内容是用C++建立工程,使用相应的数据集和权重参数文件进行 ...

  3. [Verilog] 从系统时钟转换出想要的时钟

    如何50MHZ时钟转换出一个250KHZ的时钟出来? 假如系统时钟是50MHZ,然后想得到250KHZ的新时钟,那么50MHZ / 250KHZ = 200倍,然后令k=200,程序如下: ; :] ...

  4. [LC]876题 Middle of the Linked List (链表的中间结点)(链表)

    ①中文题目 给定一个带有头结点 head 的非空单链表,返回链表的中间结点. 如果有两个中间结点,则返回第二个中间结点. 示例 1: 输入:[1,2,3,4,5]输出:此列表中的结点 3 (序列化形式 ...

  5. Docker+Dubbo+Zookeeper实现RPC远程调用

    Docker+Dubbo+Zookeeper 1.安装Docker 1.1卸载旧版本的Docker //如果Docker处于与运行状态 未运行可跳过 [root@MrADiao ~]# systemc ...

  6. 学习记录:《C++设计模式——李建忠主讲》4.“单一职责”模式

    单一职责模式:在软件组件的设计中,如果责任划分的不清晰,使用继承得到的结果往往是随着需求的变化,子类急剧膨胀,同时充斥着重复代码,这时候的关键是划清责任. 典型模式:装饰模式(Decorator).桥 ...

  7. PostgreSQL各数据类型的内置函数

    参考<PostgreSQL实战> 3.1.2 数字类型操作符和数学函数 PostgreSQL 支持数字类型操作符和丰富的数学函数 例如支持加.减.乘.除.模取取余操作符 SELECT 1+ ...

  8. echarts绘制彩虹色背景

    大致成品如图所示 关键的步骤: var dom = document.getElementById("myChart"); var myChart = echarts.init(d ...

  9. Code Helper占用大量CPU和内存

    项目架构: React+TS+DVA 设备及软件: 设备:Mac 软件:VSCode 场景: 在Mac中使用VSCode运行时发现项目编译非常卡顿,时间长达五六分钟以上,并且项目启动后访问页面,页面也 ...

  10. Java关于Resource leak: 's' is never closed的问题

    Resource leak: 's' is never closed的问题 问题:在编写Java时出现了Resource leak: 's' is never closed的问题,也就是对象s下面的波 ...