JSON 访问方式可以是[],也可以是.,遍历方式分 in、of;dict 的 value 仅可以下标访问;
dict 可以嵌套 tuple,JSON 里只有数组;
4.Python 会不会出现内存泄漏,为什么?
当对象之间互相引用的时候再删除的时候,可能会造成无法释放对象的情况,出现泄漏;
上面为个人了解,如有其它请补充;
5.Python 的同步和异步
直接得到最终结果的结果,就是同步调用。
不直接得到的最终的结果,就是异步调用。
同步与异步区别在于:调用者是否得到了想要的最终结果。
6.常见手撕代码题
两个列表提取作为字典
代码语言:python
代码运行次数:0
复制
dict(zip(list1, list2))
字符串反转输出
代码语言:python
代码运行次数:0
复制
str = '1234567890'
print(str[::-1])
l = list(str)
l.reverse()
print(''.join(l))
实现斐波那契数列
代码语言:python
代码运行次数:0
复制
def Fibonacci(loop):
if loop == 0:
return '无效参数'
elif loop == 1:
return 0
l = [0, 1]
for i in range(2, loop):
l.append(l[i - 1] + l[i - 2])
return l
找出驼峰数组的最大值
代码语言:python
代码运行次数:0
复制
li = [1, 2, 10, 10, 2, 1]
print([v for v in li if v == max(li)])
水仙花数
代码语言:python
代码运行次数:0
复制
sxh = []
for i in range(100, 1000):
s = 0
for j in str(i):
s += int(j)**3
if i == int(j)**3:
sxh.append(i)
print(sxh)
完全数
代码语言:python
代码运行次数:0
复制
a = []
for i in range(1, 1000):
s = 0
for j in range(1, i):
if i % j == 0 and j < i:
s += j
if s == i:
a.append(i)
幂的递归
代码语言:python
代码运行次数:0
复制
def mi(a, n):
if n == 0:
return 1
else:
return a * mi(a, n - 1)
目录遍历
代码语言:python
代码运行次数:0
复制
import os
def get_file(path, rule=''):
files = []
for fpath, dirs, fs in os.walk(path):
for f in fs:
if os.path.join(fpath, f).endswith(rule):
files.append(f)
return files