分享

月考一

 印度阿三17 2019-04-17

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)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多