每周三分享的知识
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]。注意,解压赋值提取出来的是列表。