【python面试真题及答案汇总】

​本文主要是小编以前汇总的面试时遇到的一些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]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值