练习题汇总(一)


 1、

 1  #一行代码实现1-100的和  
 2 
 3 #Python
 4 s = sum(range(101))
 5 s = sum(i for i in range(101))
 6 
 7 
 8 #java(不是一行)
 9 
10int s = 0;
11for(int i =1 ;i<101;i++){
12  s += i;
13 }
14 System.out.println(s);
15   

2、

1 #Python标准库
2 
3 requests 
4 BeautifulSoup 
5 re 
6 json 
7 threading
8 os
9 flask

3、

1 #列表去重
2 
3 s = [1,2,3,2,3,3,7]
4 print(list(set(s)))

4、

 1 '''
 2 参数 args, kwargs
 3 
 4 args 代表 元祖
 5 kwargs 传入的字典 
 6 '''
 7 
 8 def arg(*args,**kwargs):
 9     return args,kwargs
10 print(arg(1, 2, 3, a=1, b=3))
11 
12 #((1, 2, 3), {'a': 1, 'b': 3})

5、

1 '''
2 一行代码将[[1,2],[3,4],[5,6]]展开,得出[1,2,3,4,5,6]
3 '''
4 a=[[1, 2], [3, 4], [5, 6]]
5 print( [j for i in a for j in i])

6、

1 """
2 进程是资源(CPU、内存等)分配的基本单位,它是程序执行时的一个实例。
3 线程是程序执行时的最小单位,它是进程的一个执行流。
4 进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段、堆栈段和数据段,这种操作非诚昂贵。
5 【所以各个进程有自己的地址空间,彼此互相不打扰】
6 线程是共享进程中的数据的,使用相同的地址空间,因此CPU切换一个线程的花费比进程要小很多,同时创建一个线程的开销也比进程要小很多。
7 """