本文主要是小编以前汇总的面试时遇到的一些python真题,现在分享给大家,希望对小可爱们的工作能有帮助~
Q1:python的数据类型都有哪些?
# 可变:列表、集合、字典
# 不可变:数值、字符、元组
Q2:如何打乱一个列表的元素?
A = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
import random
random.shuffle(A) # 在原来的A上面打乱数据
Q3:向上取整、向下取整、四舍五入方法
np.ceil(4.1) # 5.0
np.floor(4.6) # 4.0
np.round(4.3) # 4.0
Q4:a = 'AshjkMLDS yuilkjBN’大小写转化?
a.upper() # 全部转化成大写 'ASHJKMLDS YUILKJBN'
a.lower() # 全部转化成小写 'ashjkmlds yuilkjbn'
a.swapcase() # 大写转化成小写,小写转化成大写 'aSHJKmlds YUILKJbn'
a.capitalize() # 第一个字母大写,其余小写 'Ashjkmlds yuilkjbn'
a.title() # 每个单词的第一个字母大写,其余小写 'Ashjkmlds Yuilkjbn'
Q5:lambda函数是什么?
# lambda是匿名函数
func = lambda x:x + 1
# x:输入的参数,x+1:函数的内容
Q6:read、readline、readlines、linecache区别
# 文件内容为: 'dfghjkl\nsdfghjkl\nertyui\ncvbnm'
# 1)read:全部读取
f = open(r'C:\Users\diye\Desktop\1.txt')
data = f.read() # 'dfghjkl\nsdfghjkl\nertyui\ncvbnm'
# 2)readline:每次只读取一行
f = open(r'C:\Users\diye\Desktop\1.txt')
data = []
line = f.readline()
while line!='':
print(line)
data.append(line) # 将数据放进列表中,['dfghjkl\n', 'sdfghjkl\n', 'ertyui\n', 'cvbnm']
line=f.readline()
f.close()
# 3)readlines:全部读取,每行为一个列表的元素
f = open(r'C:\Users\diye\Desktop\1.txt')
data = f.readlines() # ['dfghjkl\n', 'sdfghjkl\n', 'ertyui\n', 'cvbnm']
# 4)linecache:读取文件第n行内容
import linecache
linecache.getline(r'C:\Users\diye\Desktop\1.txt',2) # 读取第2行内容'sdfghjkl\n'
Q7:列表的pop、remove、delete区别是什么?
a = [10,20,50,80]