基础面试题

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

面试官要看你项目

目的:看你编码水平
 答:  公司的看不了,给他看的,全是个人项目
      公司项目看不了,签了保密协议

数据库如何处理

    云数据库:阿里云书数据库,花钱,买服务---》账号和密码---》公司不需要自己搭建mysql
    mysql
    redis
    mongodb
  自己的数据库,部署在云服务上的数据库,是自己的

用过的云产品

   阿里云的ecs,服务器
   阿里云的oss,对象存储
   云短信
   七牛云 文件存储

posted @ 2022-09-27 20:02  缀月  阅读(49)  评论(0)    收藏  举报