python questions base face (part)

Every Wednesday to share knowledge

1. The two lists into a new list

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

2.python random integer generated randomly decimal, fractional Method 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 method to achieve weight list

#方法一
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. How Dictionary delete key and merge two dictionaries

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. How to modify global variables inside a function

names = 'qiangge'

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

change_name()  # Hi,qiangge

6. The sum of a line of code to achieve 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. The conversion achieved by the following codes:

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. The relationship between bits and bytes?

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 relationship?

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

10.list = [a, a, a, 1,2,3,4,5, A, B, C] extract "12345"

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

Guess you like

Origin www.cnblogs.com/asyouwish/p/11550264.html