python基础面试题(部分)

时间:2019-09-19
本文章向大家介绍python基础面试题(部分),主要包括python基础面试题(部分)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

每周三分享的知识

1.两个列表合并为一个新的列表

#方法一
a = ['强哥','帅']
b = ['强哥','棒']
c = a + b
print(c)#['强哥', '帅', '强哥', '棒']
#方法二
a = ['强哥','帅']
b = ['强哥','棒']
a.extend(b)
print(a)

2.python中生成随机整数、随机小数、0—1之间小数方法

import random
import numpy as np
 
a = random.randint(10,20)
res = np.random.randn(5)
ret = random.random()

print("正整数:"+str(a))
print("5个随机小数:"+str(res))
print("0-1随机小数:"+str(ret))

3.python实现列表去重的方法

#方法一
lis1 = [3,3,4,2,3,1,2,4,5,6,1]
lis2 = []
for i in lis1:
    if i not in lis2:
        lis2.append(i)
print(lis2)#[3, 4, 2, 1, 5, 6]
#方法二
lis1 = [3,3,4,2,3,1,2,4,5,6,1]
lis2 = list(set(lis1))
print(lis2)#[1, 2, 3, 4, 5, 6],会自动排序

4.字典如何删除键和合并两个字典

dic1={'name':'强哥','age':20}
dic2={'name':'强哥','trait':'霸气'}
#删除键
del dic1['name']
print(dic1)
#合并(两种方法)
dic3=dict()# 或者dic3={}
#方法一
#dic3=dic2.copy()
dic3.update(dic1)
#dic3=d1.copy()
dic3.update(dic2)
print(dic3)#借助字典的update()方法,其中‘name’dic1和dic2都有这个键,会默认选d1的键值
#方法二
for k,v in dic1.items():
    dic3[k]=v
for k,v in dic2.items():
    dic3[k]=v
print(dic3)#借助字典常规处理方法,其中‘name’dic1和dic2都有这个键,会默认选d2的键值

5.如何在一个函数内部修改全局变量

names = 'qiangge'

def change_name():
    global names  # 全局变量我来撑控
    names = 'Hi,qiangge'
    print(names)

change_name()  # Hi,qiangge

6.一行代码实现1—100之和

#方法一
print((1+100)*100//2)#等差数列求和公式
#方法二
print(sum([i for i in range(1,101)]))#python内置求和函数sum,sum()函数第一个参数接受可迭代的对象,如列表,字典等。然后使用range(),列表推导式生成1到100的数字列表

7.通过代码实现如下转换:

十进制转二进制 bin(18)--> '0b10010'     去掉0b就是10010    即为十进制18转二进制是10010

十进制转八进制oct(18) -->'022'  去掉0 就是22  即为十进制18转八进制是22

十进制转十六进制hex(18) -->'0x12'  去掉0x 就是12  即为十进制18转八进制是12

反过来的话:

二进制转十进制 int('0b10010',2) --> 18

八进制转十进制 int('022',8)--> 18

十六进制转十进制 int('0x12',16)--> 18

直接在python集成开发环境里面输入bin(18)即可   或者 int('0b10010',2) 

8.位和字节的关系?

1字节(byte)=8位(bit)
在16位系统中,1字(word)=2字节(byte)=16位(bit)
在32位系统中,1字(word)=4字节(byte)=32位(bit)
在64位系统中,1字(word)=8字节(byte)=64位(bit)

9.b、B、KB、MB、GB 的关系?

1TB=1024GB,
1GB=1024MB;
1MB=1024KB;
1KB=1024B;
1B=8bit

10.list = [a,a,a,1,2,3,4,5,A,B,C]提取出”12345”

这个考点考了python的解压赋值的知识点,即 a,b,c,*middle, e,f,g = list, *middle = [1,2,3,4,5]。注意,解压赋值提取出来的是列表。

原文地址:https://www.cnblogs.com/asyouwish/p/11550264.html