(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. pdf2eps implement

    Well, I used the command pdftops in the LaTeX distribution such as MiKTeX/TeXLive/CTex to implement ...

  2. [LC]88题 Merge Sorted Array (合并两个有序数组 )

    ①英文题目 Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array. N ...

  3. Master原理

    1.主备切换机制原理剖析与源码分析 2.注册机制原理剖析与源码分析 3.状态改变处理机制源码分析 4.资源调度机制源码分析(schedule(),两种资源调度算法)(核心) 一.主备切换机制原理 1. ...

  4. mongodb基本命令,mongodb集群原理分析

    mongodb基本命令,mongodb集群原理分析 集合: 1.集合没有固定数据格式. 2. 数据: 时间类型: Date() 当前时间(js时间) new Date() 格林尼治时间(object) ...

  5. nyoj 399-整除个数 (整除)

    399-整除个数 内存限制:64MB 时间限制:3000ms 特判: No 通过数:9 提交数:18 难度:1 题目描述: 1.2.3… …n这n(0<n<=1000000000)个数中有 ...

  6. Mirantis 收购 Docker | 云原生生态周报 Vol. 28

    作者 | 禅鸣.进超.心水.心贵 业界要闻 Docker 将 Docker Enterprise 卖给 Mirantis Mirantis 是一家扎根于 OpenStack 的云公司,最近专注于 Ku ...

  7. vue项目中使用百度统计

    统计有多少人访问了自己的网站(wap端pc web端都适用),或者更细的统计网站每个页面的访问量,可以使用百度统计 百度统计传送门 按提示注册登录即可 登录后-->管理-->新增网站,配置 ...

  8. 基于 HTML5 WebGL 和 VR 技术的 3D 机房数据中心可视化

    前言 在 3D 机房数据中心可视化应用中,随着视频监控联网系统的不断普及和发展, 网络摄像机更多的应用于监控系统中,尤其是高清时代的来临,更加快了网络摄像机的发展和应用. 在监控摄像机数量的不断庞大的 ...

  9. 解决WebUploader 上传按钮按F12 才行的问题

    遇到了 WebUploader 插件的上传按钮点击无效(此时鼠标在按钮任何位置时,按钮都没变化).按F12 之后才有反应(此时鼠标在按钮任何位置时,按钮颜色都会变深) 的问题,网上查到一些答案,找到了 ...

  10. 【数据结构】之顺序表(C语言描述)

    顺序表是线性表的一种,它将元素存储在一段连续的内存空间中,表中的任意元素都可以通过下标快速的获取到,因此,顺序表适合查询操作频繁的场景,而不适合增删操作频繁的场景. 下面是使用 C语言 编写的顺序表的 ...