59.编写函数的4个原则 60.函数调用参数的传递方式是值传递还是引用传递? 61.如何在function里面设置一个全局变量 62.对缺省参数的理解 ? 63.Mysql怎么限制IP访问?...64.带参数的装饰器? 65.为什么函数名字可以当做参数用? 66.Python中pass语句的作用是什么? 67.有这样一段代码,print c会输出什么,为什么? 68.交换两个变量的值?...[表达式 for 变量 in 列表] 或者 [表达式 for 变量 in 列表 if 条件] 53.简述read、readline、readlines的区别?...61.如何在function里面设置一个全局变量 globals() # 返回包含当前作用余全局变量的字典。 global 变量 设置使用全局变量 62.对缺省参数的理解 ?...64.带参数的装饰器? 带定长参数的装饰器 带不定长参数的装饰器 65.为什么函数名字可以当做参数用?
这里的max_length=10对应了限制条件: VARCHAR(10) (在MySQL V4中,代表了10个字节;在MySQL V5中,代表了10个字符。)...关系 Django中的一对一、多对一、多对多关系可以通过下面方式表达: from django.db import models class Company(models.Model): name...需要注意的是,在Django ORM中,只能通过ForeignKey来定义多对一关系,不能显示地定义一对多关系。但你可以使用模型对象的*_set语法来反向调用多对一关系。...因此,在写程序时,要注意QuerySet求值的时间点,避免重复的数据库操作。 SQL的WHERE条件可以通过参数的形式来传给方法。...Q表达式代表了WHERE的一个条件,可以用于多个WHERE条件的连接。这些都是Django ORM用来弥补缺陷的。就拿Q表达式来说。查询方法中跟多个参数的话,相当于多个WHERE条件。
其中xrange在python 3.5.X中已弃用。 Q27.如何在Python中执行模式匹配? 正则表达式(RE)使我们能够指定匹配给定字符串的特定“部分”的表达式。...在call-by-value中,表达式或值是否绑定到函数中的相应变量的参数。Python会将该变量视为函数级范围中的本地变量。对该变量所做的任何更改都将保留在本地,并且不会反映在该函数之外。...Q79.解释如何在Django中设置数据库 Django使用SQLite作为默认数据库,它将数据作为单个文件存储在文件系统中。...map函数执行作为第一个参数给出的函数,该函数作为第二个参数给出的iterable的所有元素。如果给定的函数接受多于1个参数,则给出了许多迭代。 Q85.如何在NumPy数组中获得N个最大值的索引?...2) 因为redis支持主从同步,而且数据都是缓存在内存中的,所以基于redis的分布式爬虫,对请求和数据的高频读取效率非常高。 Q92.你用过的爬虫框架或者模块有哪些?
字典(dict):表示键值对的集合,如{“name”: “Alice”, “age”: 30}。Python还有其他的数据类型,如集合(set)和字节串(bytes),这里列举的是最常用的数据类型。...3.2、控制流程和循环语句控制流程和循环语句是编程中的基本构造之一,它们允许程序根据条件执行不同的代码块,并且重复执行一段代码。在Python中,常见的控制流程语句包括条件语句和循环语句。...fruits: print(fruit)while循环:在指定条件为真的情况下重复执行一段代码。...os:提供了与操作系统交互的函数,可以进行文件和目录操作、进程管理、环境变量等。sys:提供了与Python解释器交互的函数,如访问命令行参数、退出程序等。...学习如何在Python中打开、读取、写入和关闭文件,以及文件处理方法和一些常用文件操作。了解异常的概念,学习如何捕获和处理异常,以及Python异常处理的常见用法。
验证器 编写验证器 验证器是一个可调用的对象,它接受一个值,并在不符合一些规则时抛出ValidationError异常。验证器有助于在不同类型的字段之间重复使用验证逻辑。...= 0: raise ValidationError('%s is not an even number' % value) 你可以通过字段的validators参数将它添加到模型字段中...验证器如何运行 关于验证器如何在表单中运行,详见表单验证 。关于它们如何在模型中运行,详见 验证对象。...可以是一个正则表达式字符串,或者预编译的正则表达式对象。...Changed in Django 1.8: 添加了对IPv6 地址, unicode 域名, 以及含有验证信息的URL的支持。
ModelForm中提供对UUID格式的验证 FilePathField(Field) - 字符串,Django Admin以及ModelForm中提供读取文件夹下文件的功能 - 参数: path...对查询结果排序 reverse() 对查询结果反向排序 distinct() 从返回结果中剔除重复记录 values_list(*field...表达式可以是简单的值、对模型(或任何关联模型)上的字段的引用或者聚合表达式(平均值、总和等)。 ...关键字参数指定的Annotation将使用关键字作为Annotation 的别名。 匿名参数的别名将基于聚合函数的名称和模型的字段生成。 只有引用单个字段的聚合表达式才可以使用匿名参数。...Django不支持负索引。 6.distinct(): distinct(*fields) 去除查询结果中重复的行。 默认情况下,QuerySet不会去除重复的行。
在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”。宏定义是由源程序中的宏定义命令完成的。宏代换是由预处理程序自动完成的。...宏定义是用宏名来表示一个字符串,在宏展开时又以该字符串取代宏名,这只是一种简单的代换,字符串中可以含任何字符,可以是常数,也可以是表达式,预处理程序对它不作任何检查。...带参宏定义 c语言允许宏带有参数。在宏定义中的参数称为形式参数,在宏调用中的参数称为实际参数。对带参数的宏,在调用中,不仅要宏展开,而且要用实参去代换形参。...a:b,形参a,b均出现在条件表达式中。程序第七行max=MAX(x,y)为宏调用,实参x,y,将代换形参a,b。宏展开后该语句为: max=(x>y)?x:y; 用于计算x,y中的大数。...4.防止重复定义 #define 条件编译 头文件(.h)可以被头文件或C文件包含; 重复包含(重复定义) 由于头文件包含可以嵌套,那么C文件就有可能包含多次同一个头文件,就可能出现重复定义的问题的。
在 Django 中使用视图,一般需要进行两步操作: 定义视图 配置URL 运行环境 Python 3.9 Django 3.1.2 Django视图 基于函数的视图 视图函数的必须有一个参数,一般叫...request,视图必须返回 HttpResponse 对象,HttpResponse 中的参数内容会显示在浏览器的页面上。...如想学正则,推荐 Python玩转正则表达式,看完这篇你就会了,介绍了一些常用表达式,和在线生成正则工具网站。 基于类的视图 基于类的视图提供了一种将视图实现为Python对象而非函数的替代方法。...Django 的类视图 View 从本质上讲,基于类的视图使您可以使用不同的类实例方法来响应不同的 HTTP 请求方法,而不是使用单个视图函数中的有条件分支代码。...return HttpResponse("POST请求 - 图书信息页") 配置URL 因为 Django 的 URL解析器 希望将请求和关联的参数发送给可调用的函数而不是类,所以基于类的视图具有一个
1、一行代码实现1--100之和 利用sum()函数求和 ? 2、如何在一个函数内部修改全局变量 利用global 修改全局变量 ?...29、正则re.complie作用 re.compile是将正则表达式编译成一个对象,加快速度,并重复使用 30、a=(1,)b=(1),c=("1") 分别是什么类型的数据? ?...37、正则表达式匹配中,(.*)和(.*?)匹配区别? (.*)是贪婪匹配,会把满足正则的尽可能多的往后匹配 (.*?)是非贪婪匹配,会把满足正则的尽可能少匹配 ?...if elif条件判断,可以把最有可能先发生的条件放到前面写,这样可以减少程序判断的次数,提高效率 49、简述mysql和redis区别 redis: 内存型非关系数据库,数据保存在内存中,速度快 mysql...55、求三个方法打印结果 fn("one",1)直接将键值对传给字典; fn("two",2)因为字典在内存中是可变数据类型,所以指向同一个地址,传了新的额参数后,会相当于给字典增加键值对 fn("
46、一行代码实现删除列表中重复的值 ? 47、如何在函数中设置一个全局变量 ? 48、logging模块的作用?以及应用场景? 49、请用代码简答实现stack 。 50、常用字符串格式化哪几种?...61、是否使用过functools中的函数?其作用是什么? 62、列举面向对象中带爽下划线的特殊方法,如:__new__、__init__ 63、如何判断是函数还是方法?...7、如何在前端实现轮训? 8、如何在前端实现长轮训? 9、vuex的作用? 10、vue中的路由的拦截器的作用? 11、axios的作用? 12、列举vue的常见指令。...42、django的Form组件中,如果字段中包含choices参数,请使用两种方式实现数据源实时更新。...43、django的Model中的ForeignKey字段中的on_delete参数有什么作用? 44、django中csrf的实现机制? 45、django如何实现websocket?
服务器对url进行解析后, 调用View中的逻辑(MTV中的V), 其中又涉及到Model(MTV中的M), 与数据库的进行交互, 将数据发到Template(MTV中的T)进行渲染。...正则表达式通过括号来提取 URL 中的参数值。当一个用户请求页面时,Django 会顺序遍历这些匹配模式,直至模式和请求的 URL 成功匹配。...视图会被传进一个请求(requeset)对象——其中包含了请求元数据——和正则表达式匹配到的那些参数值。...通常来说,一个视图的工作就是:从参数获取数据,加载模板,然后模板进行带数据的渲染。...在Django设置中,你可以通过 DIRS 参数指定目录列表来检索模板。如果模板不在第一个目录中,就继续检查第二个,以此类推。
相对于我们定义的可重复使用的函数来说,这个函数更加简单便捷。 如何在Python中编写Lambda函数?...Lambda函数是使用lambda运算符创建的,其语法如下: 语法: lambda参数:表达式 Python lambda函数可以包含任意多的参数,但它只有一个表达式。输入或参数可以从0开始。...Python Lambda函数的几种使用方法 示例一:定义一个普通的python函数并嵌入Lambda,函数接收传入的一个参数x。然后将此参数添加到lambda函数提供的某个未知参数y中求和。...new_func(3) u = new_func(2) print(t(3)) print(u(3)) 输出结果为:6,5 示例二:Lambda函数+filter函数 filter()方法用于根据一定的条件对给定的列表进行过滤...此示例中my_list是一个列表,它作为参数传递给filter函数。此函数使用lambda函数检查列表中的值是否满足除以3等于2的条件,输出列表中满足条件的值。
一些请求的例子: 对/articles/2005/03/ 的请求将匹配列表中的第三个模式。...在更高级的用法中,可以使用命名的正则表达式组来捕获URL 中的值并以关键字 参数传递给视图。 在Python 正则表达式中,命名正则表达式组的语法是(?...嵌套的参数¶ 正则表达式允许嵌套参数,Django 将解析它们并传递给视图。当反查时,Django 将尝试填满所有外围捕获的参数,并忽略嵌套捕获的参数。...要获取一个URL,最初拥有的信息是负责处理它的视图的标识(例如名字),与查找正确的URL 的其它必要的信息如视图参数的类型(位置参数、关键字参数)和值。...反查带命名空间的URL¶ 当解析一个带命名空间的URL(例如'polls:index')时,Django 将切分名称为多个部分,然后按下面的步骤查找: 首先,Django 查找匹配的应用命名空间(在这个例子中为
Django获取URL中的数据 URL中的参数一般有两种形式。...q=Django&t=blog&u=zy010101 我们将第一种形式称为“URL路径参数”;第二种形式称为“URL关键字形式”。下面讲述如何在Django中获取这两种形式的数据。...为了防止有时候进不去文档,我将官方文档也直接贴在下面: 使用re_path函数 如果,使用path函数并不能满足你匹配URL的要求,那么可以使用re_path函数来使用正则表达式来匹配URL路径中的参数...需要注意在Django中,使用正则表达式来获取分组中的值的语法是(?Ppattern),其中 name 是组名,pattern 是要匹配的模式。...,正则表达式进行匹配之后,捕获的参数都作为字符串传递给视图函数(视图类)。
view.py 文件中编写路由定义的视图函数 视图函数中包含 4 个参数,其中第 1 个参数为:request,其他 3 个参数为:路由信息包含的 3 个变量 需要注意的是,视图函数的参数必须和路由信息包含的变量一一对应...(request, extra_param): """ 带额外的参数 :param request: :param extra_param: :return:...正则表达式 正则表达式可以限制路由地址中的变量取值范围,对路由变量进行截取与判断,使得路由匹配更加地精确合理 路由正则表达式使用函数 re_path 来定义,以小括号 ( ) 为一个部分单位,每个小括号以...路由名称 在 Django 中,路由名称是对一个路由进行命名,作用是在视图、模块里使用路由命名生成路由地址,在后期路由地址发生变更的时候,方便维护和更新 路由定义列表中,可以为函数 path() 和 re_path..., name='index'), ] 不同 App 中的路由命令可以重复使用,但是在同一个 App 内,最好保证路由名称的唯一性。
领取专属 10元无门槛券
手把手带您无忧上云