资源简介
python面试题100道答案全部 一般的只写了30个答案题目大概有
1、一行代码实现1--100之和
2、如何在一个函数内部修改全局变量
利用global 修改全局变量
3、列出5个python标准库
os:提供了不少与操作系统相关联的函数
sys: 通常用于命令行参数
re: 正则匹配
math: 数学运算
datetime:处理日期时间
代码片段和文件信息
# 1、一行代码实现1--100之和
print(sum(range(1101)))
#2、如何在一个函数内部修改全局变量
def fn():
global a
a = 100
return a
a = 5
print(fn())
# 3、列出5个python标准库
# math os random collections datetime sys re unittest turtleglob zlib
# 4、字典如何删除键和合并两个字典
dic1 = {“uzi“: 666 ‘55open‘: 777 ‘faker‘: 6666}
dic2 = {‘dupree‘: 888 ‘edw‘: 999}
del dic1[“uzi“] #删除
print(dic1)
dic1.update(dic2) #合并
print(dic1)
# 5,谈下python的GIL
# 即全局解释器所(global interpreter lock),每个线程在执行时候都需要先获取GIL,
# 保证同一时刻只有一个线程可以执行代码,即同一时刻只有一个线程使用CPU,也就是说多线程并不是真正意义上的同时执行。
#本质上就是全局排它锁
# 5.1如何解决GIL
# 使用多进程完成多线程的任务
# 在使用多线程可以使用c语言去实现
# 6、python实现列表去重的方法
lis1 = [‘123‘ ‘123‘ ‘aa‘ ‘james‘ ‘JB‘ ‘GD‘]
lis1 = list(set(lis1))
print(lis1)
# 7、fun(*args**kwargs)中的*args**kwargs什么意思?
# 表示可以传入不定数目的参数 *args 代表非键值对容器比如列表等 **kwargs表示可传入字典
# 8、python2和python3的的区别
# 比较多,每个方面挑点说
#性能:py2 比py3强 py3正在改进
#编码:py3用utf8编码 py可以支持中文变量名 py2不行
# 语法:py2用<>表示不等于py3用!= \ py3加入了nolocal \ py2用print py3用print()\ py3 的super()不用传self
#面向对象 py3引入抽象类
# 其他 py3用open(path)打开文件不再用file(path)了
# 9、一句话解释什么样的语言能够用装饰器?
# 函数可以作为参数传递的语言,可以使用装饰器
# 10、python内建数据类型有哪些
# 不可变:int str bytestuple
# 可变: list set dict
#11 简述面向对象中__new__和__init__区别
# __new__ 有cls参数 表示当前类, 实例化对象时自动识别 返回实例化出来的对象
#__init__有self参数 表示当前实例,不需要返回值
#如果__new__创建当前类的实例,会自动调用__init__
# 12简述with方法打开处理文件帮我我们做了什么?
# 用了with 打开文件就不用自己手动关闭文件了
# 13列表[12345]请使用map()函数输出[1491625],并使用列表推导式提取出大于10的数,最终输出[1625]
lis13 = [12345]
lis13t = [ i for i in map(lambda x: x **2 lis13) if i > 10]
print(lis13t)
# 14、python中生成随机整数、随机小数、0--1之间小数方法
import random
import numpy as np
print(random.randint(110))
print(np.random.randn(1))
print(random.random())
# 15 避免转义给字符串加哪个字母表示原始字符串?
# 加r
import os
try:
f = open(r“age.py“ “r“)
print(f.read())
finally:
if f:
f.close()
# 16、中国,用正则匹配出标签里面的内容(“中国”),其中class的类名是不确定的
import re
str1 = ‘中国123123‘
# pail = re.compile(r‘(.*?)‘)
# res = pail.findall(str1)
res = re.findall(r‘(.*?)‘str1) #此处有bug只能查到123123不能查到中国,没有解决
print(res)
# 17、python中断言方法举例
# assert()
impact = 7
assert(impact > 4)
print(“success“)
# assert(impact > 9)
# print(“fail“)
# 18、数据表student有idnamescorecity字段,其中name中的名字可有重复,需要消除重复行请写sql语句
# select distinct name from student
# 19、10个Linux常用命令
# ls mkdir clear rmdir rm cd mv cp chmod useradd ping vim touch ...
# 20、python2和python3区别?列举5个
#见8题
# 21、列出python中可变数据类型和不可变数据类型,并简述原理
# 不可变数据类型:数值型、字符串型string和元组tuple
# 不允许变量的值发生变化,如果改变了变量的值,相当于是新建了一个对象,而对于相同的值的对象,内存中只有一个地址
# 可变数据类型:列表list和字典dict;
#进行append,pop等操作对象的地址不会发生变化 ,这里可变与不可变是针对内存地址讲的
# 22、s = “ajldjlajfdljfddd“,去重并从小到大排序输出“adfjl“
s = “ajldjlajfdljfddd“
s = set(s)
s = list(s)
s.sort()
res = ““.join(s)
print(res)
#23 用lambda函数实现两个数相乘
mul = lambda x y: x * y
print(mul(45))
# 24、字典根据键从小到大排序dict={“nam
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 24338 2018-12-15 09:53 python面试题\python面试题.py
文件 6776 2018-12-15 16:12 python面试题\python面试题2.py
目录 0 2018-12-15 16:16 python面试题\
相关资源
- #python3.3关于Tk中的Treeview使用方法
- Python3.x+Pyqt5实现界面编程浏览网页
- 《机器学习实战》Python3代码
- Python3学习笔记
- Python3.7.2中文文档-标准库-通用操作系
- Python3.7.2中文文档-标准库-Python数据类
- python3基础教程第三版高清
- 随机森林python3实现代码(带数据集)
- dlib-19.18.0-cp37-cp37m-linux_armv7l.whl
- python3学习路线+思维导图
- Learn python3 the hard way
- 笨办法学python 3 第四版 英文
- python3爬虫
- Beginning Python: From Novice to Professional
- Python3实现KNN的三个包含数据集,水果
- python3中文帮助手册和英文帮助手册
- 基于协同过滤的电影推荐系统 python
- 廖雪峰Python3完整版PDF
- dlib-19.8.1-cp36-cp36m-win_amd64.whl 支持w
- 跟老齐学python3.zip
- pygame-1.9.6-cp37-cp37m-win_amd64.zip
- pycharm pymssql python3.6
- django简易学生成绩管理
- python3.7离线帮助文档英文原版
- 《Python 3.6 入门指南》中文版
- python3.6 API
- Learn Python3 The Hard Way(英文版PDF)(无
- pyltp wheel python3.5 3.6
- Python37ForDelphi7.zip221420
- knn算法识别mnist图片-python3
评论
共有 条评论