月考一

 

1、python2采用的默认编码是?python3呢

ASCII  
utf-8

 

2、怎么样来设置?文件头,格式是什什么样的

-*- encoding:utf-8 -*-

 

3、编程语?言分哪三?大类,并从开发效率和执?行行效率上分析

机器语言
汇编语言
高级语言:编译型,解释型

开发:编译型>解释型>汇编>机器
执行:机器>汇编>编译型>解释型

 

4、通过变量量名可以访问变量量的哪三个特性,如何访问

值
类型type
id

 

5、.py?文件通过脚本?方式执?行行,终端:python3 test.py,怎么给脚本?文件传?入?一个字符串串格式的指令

 

6、有这样?个字符串'abcdef',?用for循环打印,怎么在控制台上?行打印成如下结果:a-b-c-d-e-f-

s='abcdef'
for i in s:
    print(i+'-',end='')

 

7、如果有第6题结果那样的字符串,怎么得到字符串:a-b-c-d-e-f

s='a-b-c-d-e-f-'
s1=s[:-1]
s2=s.strip('-')
print(s1,s2)

 

8、再将第7题的结果转换为字符串:f-e-d-c-b-a

s='a-b-c-d-e-f'
print(s[::-1])

 

9、判断两个变量的值的方式与判断两个变量的地址的方式

==
is

 

10、a = 10,b = 20,?用?至少两种方式交换两个数值,得到:a = 20,b = 10

 

11、将字符串'Bob@18@male'转换为'Bob-18-male'

s='Bob@18@male'
print(s.replace('@','-'))

 

12、用列列表推导式将字典{'name':'Bob','age':18}转换为[('name','Bob'),('age',18)]

dic = {'name':'Bob','age':18}
res = [(k,dic[k]) for k in {'name':'Bob','age':18}]
print(res)

 

13、如何定义一个求两个数之和的匿名函数

res = lambda x, y: x+y
print(res(10, 20))

 

14、简述匿匿名函数与有名函数的区别

匿名函数:没有函数名,没有函数体,只有一个返回值
有名函数:有函数名,函数体,参数,返回值

 

15、借助三元运算符、for迭代器、range()与字典推导式,一句句话实现得到结果:

{1: '基数', 2: '偶数', 3: '基数', 4: '偶数', 5: '基数', 6: '偶数', 7: '基数', 8: '偶 # 数', 9: '基数', 10: '偶数'}

res={i:"奇数" if i%2==1 else "偶数" for i in range(1,11)}
print(res)

 

16、列列举常用的内置函数,至少5个

pow sorted  reversed print min max

 

17、什么是函数对象,函数对象的应用场景

 

18、什么是可迭代对象、什么是迭代器对象、什么是生成器?

可迭代对象:具有__iter__功能,可以转换成迭代器对象
迭代器对象:具有__next__功能,一次取一个值
生成器:自定义迭代器

 

19、写结果:print('abc' * 2),print([1, 2, 3] * 2)

abcabc
[1, 2, 3, 1, 2, 3]

 

20、然后在函数中定义?一个全局变量量?如何统一局部作用域中的变量量与嵌套作用域中的变量

全局global
统一嵌套和局部nonlocal

 

21、用内置?方法找出年纪最大的人{'Bob':18,'Tom':20,'Ben':19}

dic={'Bob':18,'Tom':20,'Ben':19}
print(max(dic,key=lambda k : dic[k]))

 

22、定义一个函数,可以得到任意区间范围内中所有的是7倍数的数,最终返回一个装有这些数的元组,如提供3,15可以得到(7, 14)

def f(x,y):
    ll=[]
    for i in range(x,y+1):
        if i%7==0:
            ll.append(i)
    print(tuple(ll))
f(3,15)

 

 

 

23、

24、

25、

26、

27、

28、

29、

30、

 

上一篇:【MPC技术解读】用安全多方计算保护数据隐私


下一篇:攻防世界-Crypto-萌新入坑(更新中)