(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. poj 1679 The Unique MST (次小生成树(sec_mst)【kruskal】)

    The Unique MST Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 35999   Accepted: 13145 ...

  2. gin索引优化实例1

    GIN(Generalized Inverted Index, 通用倒排索引) 是一个存储对(key, posting list)集合的索引结构,其中key是一个键值,而posting list 是一 ...

  3. Qt Framework 问题之 framework/Versions/A:bundle format unrecognized, invalid, or unsuitable

    在解决标题提到的问题之后,先来介绍下Qt Framework一些基本知识. 基于QT的Mac端工程,在打包时需要对所有需要嵌入到APP的framework及dylib文件进行手动签名处理. 一.签名处 ...

  4. 用例建模Use Case Modeling

    我的工程实践选题为ESP32低功耗的实现,本项目基于ESP32嵌入式开发平台. 以此题为例,在理解项目需求的基础上进行用例建模,抽取Abstract use case,画出用例图,并确定每一个用例的范 ...

  5. JavaWeb04-JSP及会话跟踪技术

    JSP入门 1 JSP概述 1.1 什么是JSP JSP(Java Server Pages)是JavaWeb服务器端的动态资源.它与html页面的作用是相同的,显示数据和获取数据. 1.2 JSP的 ...

  6. Alibaba Nacos 学习(五):K8S Nacos搭建,使用nfs

    Alibaba Nacos 学习(一):Nacos介绍与安装 Alibaba Nacos 学习(二):Spring Cloud Nacos Config Alibaba Nacos 学习(三):Spr ...

  7. AE 新建项目(一)(持续更新,做到哪算哪)

    开发环境 工具:Visual Studio 2012.ArcEngine10.4.1 语言:C# 开发步骤 1.打开Visual Studio 2012,选择新建项目,创建一个.NET Framewo ...

  8. nginx支持wss配置

    nginx证书 nginx.conf配置

  9. oracle表结构

    表管理 新建表 语法 create table 表名 ( 列名1 类型(长度), 列名2 类型(长度), 列名3 类型(长度) ); create table:关键字,建表 后跟新建表的表名,表名长度 ...

  10. 【Luogu P3384】树链剖分模板

    树链剖分的基本思想是把一棵树剖分成若干条链,再利用线段树等数据结构维护相关数据,可以非常暴力优雅地解决很多问题. 树链剖分中的几个基本概念: 重儿子:对于当前节点的所有儿子中,子树大小最大的一个儿子就 ...