(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. 021.掌握Pod-Pod调度策略

    一 Pod生命周期管理 1.1 Pod生命周期 Pod在整个生命周期过程中被系统定义了如下各种状态. 状态值 描述 Pending API Server已经创建该Pod,且Pod内还有一个或多个容器的 ...

  2. API网关在API安全性中的作用

    从单一应用程序切换到微服务时,客户端的行为不能与客户端具有该应用程序的一个入口点的行为相同.简单来说就是微服务上的某一部分功能与单独实现该应用程序时存在不同. 目前在使用微服务时,客户端必须处理微服务 ...

  3. SIGCHLD waitpid, 小心子进程结束事件被偷了

    原本项目中依赖子进程执行的地方,都使用jni调用java层的ProcessManager,换了c++ACE框架后,发现这些任务都很慢,调试才发现所有子进程执行的任务都必须等待到reactor超时才返回 ...

  4. MAC OS下编译apple跨平台的libevent库 (可延申到其它第三库)

    apple下的跨平台是指不同设备上的苹果系统以及同一系统在不同cpu体系的不同版本. 前面一篇介绍如何用ndk编译android跨平台的第三库,那样的方法却不能应用在apple上. 网上可以找到这么一 ...

  5. 🔥《手把手》系列基础篇之2-python+ selenium-打开和关闭浏览器(详细)

    1. 简介 本节介绍如何初始化一个webdriver实例对象driver,然后打开和关闭firefox浏览器.要用selenium打开fiefox浏览器.首先需要去下载一个driver插件geckod ...

  6. Kibana创建索引成功,但一直不显示出来(Fielddata is disabled on text fields by default. Set fielddata=true........)

    现象 把EFK整个集群搭建完成后,通过Kibana操作界面创建索引(如图1),我创建了lile-zabbix*的索引,显示是创建成功了,但是只要我在重新刷新一次,已经创建的索引就“消失了”.后通过查看 ...

  7. Java求吸血鬼数算法(通用)

    /*吸血鬼数字是指位数为偶数的数字,可以由一 * 对数字相乘而得到,而这对数字各包含乘积的一半位数的数字, * 其中从最初的数字中选取的数字可以任意排序. * 以两个0结尾的数字是不允许的. * * ...

  8. ES6面向对象实现tab栏切换效果

    面向对象实现tab栏切换效果

  9. C#笔记01——注释、进制、基本数据类型、量和输入输出函数

    一.注释 1.单行注释 使用方法:行首加 ” //“: VS2019中的快捷键(以后如果不特加说明都是VS2019): 注释(CTRL+E,C): 取消注释(CTRL+E,U): 2.多行注释 使用方 ...

  10. 《手把手教你》系列练习篇之4-python+ selenium自动化测试(详细教程)

    1.  简介 今天我们继续前边的练习,学习和练习一下:如何使用webdriver方法获取当前测试页面的URL.如何获取当前页面的title. 2. webdriver方法获取当前测试页面的URL 本小 ...