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、