Python试题

Python试题

35到55题

35、如何安装第三方模块?以及用过哪些第三方模块?
requests、
36、至少列举8个常用模块都有那些?
sys、math、time、os、
37、re的match和search区别?
match与search函数的功能一样,match匹配字符串开始的第一个位置,search是在字符串全局匹配第一个符合规则的。
38、什么是正则的贪婪匹配?
尽可能多的去匹配符合规则的字符,非贪婪模式后面加?(尽可能少的匹配)
39、求结果: a. [ i % 2 for i in range(10) ] b. ( i % 2 for i in range(10))
a = [0, 1, 0, 1, 0, 1, 0, 1, 0, 1]
b = 是生成器表达式 (generator)
40、求结果: a. 1 or 2 b. 1 and 2 c. 1 < (2==2) d. 1 < 2 == 2
a = 1
b = 2
c = False
d = True
41、def func(a,b=[]) 这种写法有什么坑?
因为b是可变参数,每次调用这个方法b不会每次都初始化为[],而是调用相同的[]。
42、如何实现 “1,2,3” 变成 [‘1’,’2’,’3’] ?
a = "1,2,3"
a.split(',')
43、如何实现[‘1’,’2’,’3’]变成[1,2,3] ?
1、a = ['1', '2', '3']   b = [int(x) for x in a]
2、list(map(lambda x : int(x),a))
44、比较: a = [1,2,3] 和 b1 = [(1),(2),(3) ] 以及 b2 = [(1,),(2,),(3,) ] 的区别?
a和b相同,因为只有一个元素的元组需要加,来表示(1,)
b1表示的是列表元素为整数,b2表示的是列表元素是元组
45、如何用一行代码生成[1,4,9,16,25,36,49,64,81,100] ?
[x**2 for x in range(1,11)]
46、一行代码实现删除列表中重复的值 ?
list(set(a))
47、如何在函数中设置一个全局变量 ?
global 变量名
48、logging模块的作用?以及应用场景?
49、请用代码简答实现stack 。
class Stack():
def __init__(self):
    self.items = []
def is_empty(self):
    return self.items == []
def size(self):
    return len(self.items)
def pop(self):
    return self.items.pop()
50、常用字符串格式化哪几种?
%、format、f
51、简述 生成器、迭代器、可迭代对象 以及应用场景?
生成器是迭代器的一种,需要yiled关键字
迭代器实现了_next_方法
可迭代对象实现了_iter_, _next_方法
可迭代对象调用_iter_方法后,返回一个迭代器。
52、用Python实现一个二分查找的函数。
53、谈谈你对闭包的理解?
内层函数引用了外层函数的变量,然后返回内层函数的情况,成为闭包。
54、os和sys模块的作用?
os是操作服务器的函数,sys是系统函数
55、如何生成一个随机数?
random.random()     生成0 <= n < 1的随机数
random.uniform(a,b)     生成随机浮点数
random.randint(a,b)     生成制定范围的整数
random.randrange([start], stop[, step])     按指定基数递增的集合中 获取一个随机数
random.choice(sequence)     从序列中获取一个随机元素
random.shuffle()    将列表中的元素打乱
random.sample(sequence, k)      从制定序列中获取指定长度的片段

你可能感兴趣的:(Python试题)