(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. MySql: AUTO_INCREMENT

    首先要在Column使用AUTO_INCREMENT (每张表只有一个列可以AUTO_INCREMENT): 以下示例取自MySql官网(http://dev.mysql.com/doc/refman ...

  2. pat 1065 A+B and C (64bit)(20 分)(大数, Java)

    1065 A+B and C (64bit)(20 分) Given three integers A, B and C in [−2​63​​,2​63​​], you are supposed t ...

  3. C语言I博客作业09

    问题 答案 这个作业的属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-4/homework/10034 我 ...

  4. var与let与const

    var与let与const都是用来声明变量,但是三者之间也有一些区别 var的使用 var a;//声明变量a var a,b,c;//声明三个变量a,b,c var a,b,c=2;//声明了三个变 ...

  5. Unittest框架的从零到壹(一)

    前言 Python中有非常多的单元测试框架,如unittest.pytest.nose.doctest等,Python2.1及其以后的版本已经将unittest作为一个标准模块放入Python开发包中 ...

  6. d3.js 地铁轨道交通项目实战

    上一章说了如何制作一个线路图,当然上一章是手写的JSON数据,当然手写的json数据有非常多的好处,例如可以应对客户的各种BT需求,但是大多数情况下我们都是使用地铁公司现成的JSON文件,话不多说我们 ...

  7. js 根据指定的多个索引,删除相应的数组元素。splice + sort

    更新于2018-04-19 var productItems = ["a", "b", "c", "d"]; var i ...

  8. toString() 方法的参数

    除开null 和 undefined之外所有的数据类型都是拥有toString方法的. 通常情况下我们使用toString()方法的时候都是不用传递参数的,但是Number类型的toString方法是 ...

  9. JVM学习笔记(1)--运行时数据区域

    运行时数据区域 相对于c,c++.程序设计时,java并不需要手动释放或者创建内存用于存放程序,这的确使得java开发变得容易和轻松,一旦有一天出现了内存泄漏或者内存溢出的问题,如果不了解JVM虚拟机 ...

  10. 运维与开发的开车现场之MySQL5.7创建触发器报错解决过程

    报错内容如下: ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds ...