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) |
|