zoukankan      html  css  js  c++  java
  • 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的数字列表
    #方法三
    print(sum(list(range(1, 101))))
    

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

    img

    十进制转二进制 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) 
    

    1568542921785

    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]。注意,解压赋值提取出来的是列表。
    
  • 相关阅读:
    用grunt搭建自动化的web前端开发环境-完整教程
    redis 使用
    ubuntu系统安装redis
    redis resque消息队列
    linux下常用的命令
    介绍Mina的TCP的主要接口(一)
    Mina框架详解——简单的TCPClient
    Mina框架详解——简单的TCPServer
    Mina框架知识解析
    RabbitMQ新手入门Helloworld
  • 原文地址:https://www.cnblogs.com/asyouwish/p/11550264.html
Copyright © 2011-2022 走看看