14
2020
03

请解释或描述一下Django的架构

对于Django框架遵循MVC设计,并且有一个专有名词:MVT,M全拼为Model,与MVC中的M功能相同,负责数据处理,内嵌了ORM框架;V全拼为View,与MVC中的C功能相同,接收HttpRequest,业务处理,返回HttpResponse;T全拼为Template,与MVC中的V功能相同,负责封装构造要返回的html,内嵌了模板引擎
14
2020
03

在Python中为数值数据集编写排序算法

以下代码可用于在Python中对列表进行排序:list = ["1", "4", "0", "6", "9"]list = [int(i) for i in list]list.sort()print (list)
14
2020
03

请写一个Python逻辑,计算一个文件中的大写字母数量

import osos.chdir('C:\Users\lifei\Desktop')with open('Today.txt') as today:count=0for i in today.read():if i.isupper():count+=1print(count)
14
2020
03

编写一个Python程序来计算文本文件中的行数

def file_lengthy(fname):open(fname)as f:for i,l in enumerate(f):passreturn i + 1print(“file of lines:”,file_lengthy(“test.txt”))
14
2020
03

编写一个Python程序来读取文件中的随机行

import randomdef random_line(fname):lines = open(fname).read().splitlines()return random.choice(lines)print(random_line('test.txt'))
14
2020
03

编写一个Python程序来计算数字列表的总和

def list_sum(num_List):如果len(num_List)== 1:return num_List [0]else:return num_List [0] + list_sum(num_List [1:])print(list_sum([3,4,5,6,11]))29
14
2020
03

解释一些在Python中实现面向功能的编程的方法

有时,当我们想要遍历列表时,一些方法会派上用场。1)filter()过滤器允许我们根据条件逻辑过滤一些值。list(filter(lambda x:x> 5,range(8)))[6,7]2)map()Map将函数应用于iterable中的每个元素。list(map(lambda x:x ** 2,range(8)))[0,1,4,9,16,25,36,49]3)reduce()在我们达到单个值之前,Reduce会反复减少序列顺序。from functools import reducer
14
2020
03

如何从列表中删除最后一个对象?

从列表中删除并返回最后一个对象或obj。list.pop(obj = list [-1])
14
2020
03

如何计算一个字符串的长度?

这个也比较简单,在我们想计算长度的字符串上调用函数len()即可。len('Data 123')8
14
2020
03

如何用Python找出你目前在哪个目录?

我们可以使用函数/方法getcwd(),从模块os中将其导入。import osos.getcwd()'C:\\Users\\37410\\Desktop\\代码'
14
2020
03

函数zip()的是干嘛的?

Python新手可能对这个函数不是很熟悉,zip()可以返回元组的迭代器。list(zip(['a','b','c'],[1,2,3]))[(‘a’,1), (‘b’, 2), (‘c’, 3)]在这里zip()函数对两个列表中的数据项进行了配对,并用它们创建了元组。
14
2020
03

请说说生成器和迭代器之间的区别

1)在使用生成器时,我们创建一个函数;在使用迭代器时,我们使用内置函数iter()和next();2)在生成器中,我们使用关键字‘yield’来每次生成/返回一个对象;3)生成器中有多少‘yield’语句,你可以自定义;4)每次‘yield’暂停循环时,生成器会保存本地变量的状态。而迭代器并不会使用局部变量,它只需要一个可迭代对象进行迭代;5)使用类可以实现你自己的迭代器,但无法实现生成器;6)生成器运行速度快,语法简洁,更简单;7)迭代器更能节约内存。
14
2020
03

什么是迭代器?

迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。我们使用inter()函数创建迭代器。odds=iter([1,2,3,4,5])#每次想获取一个对象时,我们就调用next()函数next (odds)1next (odds)2next (odds)3next (odds)4next (odds)5
14
2020
03

什么是生成器?

生成器会生成一系列的值用于迭代,这样看它又是一种可迭代对象。它是在for循环的过程中不断计算出下一个元素,并在适当的条件结束for循环。我们定义一个能逐个“yield”值的函数,然后用一个for循环来迭代它。def squares(n):  i=1  while(i<=n):      yield i**2      i+=1for i in squares(5):  print(i)1491625
14
2020
03

什么是递归?

在调用一个函数的过程中,直接或间接地调用了函数本身这个就叫递归。但为了避免出现死循环,必须要有一个结束条件,举个例子:def facto(n):  if n==1: return 1  return n*facto(n-1)facto(5)120