基础面试题

导读:本篇文章讲解 基础面试题,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

1.赋值

x = x + 1
 print(x)
"""
A 报错
B 10
C 11
D 不知道
"""

2.交叉赋值

m, n = n, m
print(m, n)  # 999 100

3.解压赋值

name_list = ['jason', 'kevin', 'tony', 'oscar']
a, *b, c = name_list
print(a)  # jason
print(b)  # ['kevin', 'tony']
print(c)  # oscar

4.while循环

# 循环打印1-10  遇到4跳过
count = 1
while count < 11:
     if count == 4:
        count += 1
        continue  # 直接结束本次循环 开始下一次循环
     print(count)
     count += 1

字典类型内置方法案例

res = dict.fromkeys(['name', 'pwd', 'hobby'], [])
print(res)   # {'name': [], 'pwd': [], 'hobby': []}
res['name'].append('jason')
res['pwd'].append(123)
res['hobby'].append('study')
print(res)   # {'name': ['jason', 123, 'study'], 'pwd': ['jason', 123, 'study'], 'hobby': ['jason', 123, 'study']}
'''
当第二个公共值是可变类型 的时候一定要注意 通过任何一个键修改都会影响所有
'''
def add(n, i): 
	return n + i
def test():  
	for i in range(4):
		yield i
g = test() 
for n in [1, 10]:
	g = (add(n, i) for i in g)
res = list(g)
print(res)

A. res=[10,11,12,13]
B. res=[11,12,13,14]
C. res=[20,21,22,23]
D. res=[21,22,23,24]

解析:

def add(n, i):  # 普通函数 返回两个数的和  求和函数
	return n + i
def test():  # 生成器
	for i in range(4):
		yield i
g = test()  # 激活生成器
for n in [1, 10]:
	g = (add(n, i) for i in g)
    """
    第一次for循环
        g = (add(n, i) for i in g)
    第二次for循环
        g = (add(10, i) for i in (add(10, i) for i in g))
    """
res = list(g)
print(res)

答案:C

新式类和经典类的区别 绑定object

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之家整理,本文链接:https://www.bmabk.com/index.php/post/98801.html

(0)
小半的头像小半

相关推荐

极客之家——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!