• 大小: 15KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-12-24
  • 语言: Python
  • 标签: python3  

资源简介

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面试题\

评论

共有 条评论