首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【16】进大厂必须掌握的面试题-100个python面试

不能取消分配C库保留的那些内存部分。 退出时,由于具有自己有效的清除机制,Python会尝试取消分配/销毁所有其他对象。 Q36。Python中的字典是什么?...如何删除值到python数组? 回答:可以使用pop() 或 remove() 方法删除数组元素 。这两个函数的区别在于前者返回删除的值,而后者不返回。...回答: 创建新实例类型时,将使用浅表副本,并且它将复制的值保留在新实例中。浅复制用于复制参考指针,就像复制值一样。这些引用指向原始对象,并且在类的任何成员中所做的更改也会影响其原始副本。...提及Django模板的组成。 回答: 模板是一个简单的文本文件。它可以创建任何基于文本的格式,如XML,CSV,HTML等。...b)尚未发生了一些错误 c)无效的代码 d)以上都不是 答案: c)无效代码 一个新的异常类必须继承自BaseException。

16.4K30

Django模型最佳实践

在数据库中不要出现无效数据。 不要对QuerySet调用len()函数。 将QuerySet的exists()方法的返回值用于if条件。...模型定义参考 字段 对字段名称的限制 字段名不能是Python的保留字,否则会导致语法错误 字段名不能有多个连续下划线,否则影响ORM查询操作 Django模型字段类 字段类 说明 AutoField...,是否允许为NULL,默认为False choices 设定字段的选项,各元组中的第一个值是设置在模型上的值,第二值是人类可读的值 db_column 字段对应到数据库表中的列名,未指定时直接使用字段的名称...on_delete:外键关联的对象被删除时对应的动作,可取的值包括django.db.models中定义的: CASCADE:级联删除。...PROTECT:抛出ProtectedError异常,阻止删除引用的对象。 SET_NULL:把外键设置为null,当null属性被设置为True时才能这么做。

2.3K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    db2 terminate作用_db2 truncate table immediate

    01004 字符串值在指定给具有较短长度的另一字符串数据类型时被截断。01005 SQLDA 中的条目数不够。01007 未授予特权。0100C 从过程返回了一个或多个特殊结果集。...类代码 21:基数违例 SQLSTATE 值 含义21000 SELECT INTO 的结果是一个多行的结果表,或者,基本谓词的子查询结果为多个值。...22004 不能从定义为 PARAMETER STYLE GENERAL 的过程或者从用非空参数调用的类型保留方法中返回空值。22007 检测到无效的日期时间格式;即指定了无效的字符串表示法或值。...38002 例程尝试修改数据,但例程未定义为 MODIFIES SQL DATA。38003 例程中不允许该语句。38004 例程尝试读取数据,但例程未定义为 READS SQL DATA。...42891 重复的 UNIQUE 约束已存在。 42893 无法删除、改变或传输该对象或约束,或者无法从对象中撤销权限,因为还有其他对象依赖于该对象。 42894 DEFAULT 值无效。

    7.7K20

    在 PostgreSQL 中解码 Django Session

    user_id 从解码到的 session_data 中获取,内建的 User 对象将根据存储的 user_id 被填充,在这之后在项目的视角中 User 对象就持续可用了。...我们需要将二进制数据转换成文本。 编码为文本 Postgres 提供的 “encode” 函数可以用来“将二进制数据编码为文本形式的表示”。 现在,我们终于可以看到可以看懂的数据了。...然而,在 Postgres 中如果你尝试解析一个非法 JSON 文本,Postgres 会抛出一个错误并终止你的查询。在我自己的数据库中,有一些会话数据不能被作为 JSON 解析。...取决于你的 Django 配置,这个 key 可能不同。一旦一个对象被转换为 JSON 类型,你就可以使用 object->key 语法来请求一个 JSON 值。 字符串清理 胜利就在眼前!...当从 JSON 转换到 text 的时候,Postgres 会在其两端添加双引号。最终我们想要 user_id 的类型为 int,但 Postgres 不会将一个带有双引号的字符串转换为 int。

    3.2K20

    【Python全栈100天学习笔记】Day41 Django深入理解框架

    说明2:查询多个对象的时候返回的是QuerySet对象,QuerySet使用了惰性查询,即在创建QuerySet对象的过程中不涉及任何数据库活动,等真正用到对象时(求值QuerySet)才向数据库发送SQL...在数据库中不要出现无效数据。 不要对QuerySet调用len()函数。 将QuerySet的exists()方法的返回值用于if条件。...on_delete:外键关联的对象被删除时对应的动作,可取的值包括django.db.models中定义的: CASCADE:级联删除。...PROTECT:抛出ProtectedError异常,阻止删除引用的对象。 SET_NULL:把外键设置为null,当null属性被设置为True时才能这么做。...managed 设置为True时,Django在迁移中创建数据表并在执行flush管理命令时把表移除 order_with_respect_to 标记对象为可排序的 ordering 对象的默认排序 permissions

    2.3K30

    三、模型(一)

    最后, __unicode__() 也是一个很好的例子来演示我们怎么添加 行为 到模型里。 Django的模型不只是为对象定义了数据库表的结构,还定义了对象的行为。 ...数据过滤 我们很少会一次性从数据库中取出所有的数据;通常都只针对一部分数据进行操作。...ORDER BY name; 如果需要以多个字段为标准进行排序(第二个字段会在第一个字段的值相同的情况下被使用到),使用多个参数就可以了,如下: >>> Publisher.objects.order_by...如果你设置了这个选项,那么除非你检索时特意额外地使用了 order_by(),否则,当你使用 Django 的数据库 API 去检索时,Publisher对象的相关返回值默认地都会按 name 字段排序...在上面的例子中,这个值是2。 删除对象 删除数据时要谨慎! 为了预防误删除掉某一个表内的所有数据,Django要求在删除表内所有数据时显示使用all()。

    4.5K90

    60道硬核 Python 面试题,论面霸是如何炼成的

    10. Python中的字典是什么? Python中的内置数据类型称为字典。它定义了键和值之间的one-to-one关系。字典包含一对键及其对应的值。字典由键来索引。...负数的索引从'-1'开始,表示序列中的最后一个索引,' - 2'作为倒数第二个索引,依次类推。 12. 如何用Python来进行查询和替换一个文本字符串?...列出Django中的继承样式。 在Django中,有三种可能的继承样式: 抽象基类:当您只希望父类包含您不想为每个子模型键入的信息时,使用此样式。...如果你有数据库服务器-PostgreSQL,MySQL,Oracle,MSSQL-并且想要使用它而不是SQLite,那么使用数据库的管理工具为你的Django项目创建一个新的数据库。...d)以上都不是 回答:c)无效代码;新的异常类必须从BaseException继承。

    2K70

    后端框架学习-Django

    ('参数名') 如果有传递多个值,则参数对应的应该是一个列表,需要使用getlist方法取出所有值,get方法只能取出最后一个值。...在模板中使用实际括号是无效的语法,如果需要指示优先级,则应该选择嵌套if for标签 语法 {% for 变量 in 可迭代对象 %} …循环语句 {% empty %} …可迭代对象无数据时填充语句...(is_active),默认是True;执行删除时,将欲删除数据的is_active置为False。...+10 使用单句的数据库查询语句,Mysql的InnoDB引擎使用行锁,因此F对象的本质是使用了数据库中的锁。...2.完全跨过模型类操作数据库 导入 from django.db import connection 用创建cursor类的构造函数创建cursor(游标)对象,为保证在出现异常时能够释放cursor,

    9.6K40

    只有 10% 开发人员才可以答对的 JS 面试题,测测你能答对多少

    默认情况下,使用 Object.defineProperty() 添加的属性不可写、不可枚举且不可配置。 可配置属性指定是否可以从对象中删除属性,以及将来是否可以更改属性描述符。...如果为真,则该属性将可用于删除和修改其描述符,如果为假,则不可以修改。默认设置为 false。 因此,测验的正确答案是 intspirit,删除该属性的尝试将被忽略。...如果输入字符串以任何其他值开头,则基数为 10(十进制)。 根据这个定义,我们得到以下结果: parseInt('9', 0) -> radix 0 等同于没有基数的调用。...因为第一个参数不是以 0x 或 0X 开头,所以 radix 将默认为10 -> parseInt(‘9’, 10) -> 9 parseInt('10', 1)-> 1 — 无效基数(超出范围)->...它们之间的主要区别在于,rest 运算符的目标是在扩展运算符将可迭代对象扩展为单个元素时,将其余一些提供的值放入一个数组中。

    1K20

    Python:Django框架

    查看并理解这个文件中可用的设置类型及其默认值。 urls.py:Django项目的URL设置。 可视其为你的django网站的目录。...Field 选项 选项 描述 null boolean 值,默认为false。TURE=将NULL空值存储到数据库中 blank boolean 值,该字段是否可以为空。如果为假,则必须有值。...initial : 初始在字段中显示的值 help_text: 在字段后面显示定义的帮助文档 error_messages : 是一个字典,错误提示信息 show_hidden_initial : 显示或隐藏初始值...解决:mysql>set persist time_zone='+8:00'; 十二、取用数据库中数据 1 从数据库中获取所有数据 objects.all() 在view.py中添加 from ....objects.filter(**kwargs) 从数据库的取得匹配的结果,返回一个对象列表,如果记录不存在的话,它会返回[] 十三、Django-后台 应用注册 若要把app应用显示在后台管理中

    4.4K40

    Python 架构模式:附录 A 到 E

    我们的架构组件及其功能 层 组件 描述 领域 定义业务逻辑。 实体 一个领域对象,其属性可能会改变,但随着时间的推移具有可识别的身份。 值对象 一个不可变的领域对象,其属性完全定义它。...,删除起来很烦人,并且会导致奇怪的 Python 编译器错误。...因此,只要您的应用程序不太复杂,测试速度不太慢,您可能会从fat models方法中获益:尽可能将大部分逻辑下推到模型中,并应用实体、值对象和聚合等模式。但是,请参见以下警告。...符合标准的输入被认为是有效的,而不符合标准的输入被认为是无效的。 如果输入无效,则操作无法继续,但应该以某种错误退出。换句话说,验证是关于创建前提条件。...我们的消息总线负责验证我们的请求并将其路由到正确的处理程序,而我们的处理程序则专注于用例的逻辑。 提示 当您收到无效的消息时,通常除了记录错误并继续之外,你几乎无能为力。

    23810

    PowerBI优化:更快、更小、更高效

    事实数据表包含一个或多个度量(数值信息),而维度主要包含文本数据。...或者,如果您从关系数据库导入了一些表,则它们可能已被“规范化”,这是一种用于使数据库快速写入(插入、更新和删除)的设计方法。但是规范化的表更难读取,因为您需要将其中许多表联接在一起才能获得所需的数据。...由于 Power BI 只允许您创建单列关系,因此将表中的多个列连接在一起以创建唯一键可能很诱人。但是,这将导致列具有非常高的基数(等于表中的行数),如果最终结果是文本字符串,则压缩将非常糟糕。...您应该尝试将文本放在一个维度中,或者完全删除该列。...禁用自动日期/时间功能,以避免为 Power BI Desktop 文件中的每个日期时间列创建隐藏表。 尽可能减少每列的基数,删除不需要的列。 本文译自Koen Verbeeck的博客文章。

    17910

    Django项目知识点(三)

    这个设置让你在使用model的Manager上的lastest方法时,默认使用指定字段来排序 managed 默认值为True,这意味着Django可以使用syncdb和reset命令来创建或移除对应的数据库...默认值为True,如果你不希望这么做,可以把manage的值设置为False order_with_respect_to 这个选项一般用于多对多的关系中,它指向一个关联对象,就是说关联对象找到这个对象后它是经过排序的...Django自动为每个设置了admin的对象创建添加,删除和修改的权限。...DateTimeField.auto_now_add 这个参数的默认值也为False,设置为True时,会在model对象第一次被创建时,将字段的值设置为创建时的时间,以后修改对象时,字段的值不会再更新...True,Django会在数据库中将此字段的值置为NULL,默认值是False blank 如果为True时django的 Admin 中添加数据时可允许空值,可以不填。

    1.9K30

    django_2

    ,然后再添加从表的数据, 删除数据的时候先删除从表的数据,再删除主表的数据。...from django.db import models ·通过models.Field创建字段类型的对象,赋值给属性 逻辑删除 ·对于重要数据都做逻辑删除,不做物理删除, 购物车使用物理删除...·null ·如果为True,Django 将空值以NULL 存储到数据库中,默认值是 False ·blank ·如果为True,则该字段允许为空白,默认值是 False...中 ·使用方式 ·导入from django.db import models ·通过models.Field创建字段类型的对象,赋值给属性 逻辑删除 ·对于重要数据都做逻辑删除...,可以实现对字段的约束 ·在字段对象时通过关键字参数指定 ·null ·如果为True,Django 将空值以NULL 存储到数据库中,默认值是 False ·blank

    3.6K30

    Python内置函数详解【翻译自pyth

    另请参见int()用于将十六进制字符串转换为使用16为基数的整数。 注意 要获取浮点型的十六进制字符串表示形式,请使用float.hex()方法。 id(object) 返回对象的“标识”。...class int(x=0) class int(x, base=10) 从数字或字符串(x)构造并返回一个整数对象,如果没有给出参数,则返回0。如果 x 是一个数字,返回 x.__int__()。...字面量的前面可以有+或者-(中间不能有空格),周围可以有空白。以n为基数的字面量包含数字0到n-1,用a到z(或者A到Z)来表示10到35。默认的base是10。允许的值为0和2-36。...意味着完全解释为代码字面值,使得实际基数为2,8,10或16,并且使得int('010', 0 )是不合法的,而int('010')是以及int('010',8)。...(如果给出了一个文件描述器,则当关闭返回的I / O对象时除外,除非closefd设置为False。 参数 mode 是指明打开文件的模式。默认值是'r',表示使用文本的方式打开文件来读取。

    1.5K20

    37.Django1.11.6文档

    由于模板语言没有提供异常处理,任何从过滤器中抛出的异常都将会显示为服务器错误。 因此,如果有合理的值可以返回,过滤器应该避免抛出异常。...实例化、处理和渲染表单 在Django 中渲染一个对象时,我们通常: 在视图中获得它(例如,从数据库中获取) 将它传递给模板的context 使用模板变量将它扩展为HTML 标记 除了几个关键点不同之外...inlines中定义的类的实例,或者在添加相关对象时可能会遇到“错误请求”错误。...None:会话的过期信息,类型为一个datetime 对象、一个int(以秒为单位)或expiry。 默认为通过set_expiry()保存在会话中的值,如果没有则为None。...>>> s.get_decoded() {'user_id': 42} 会话保存时 默认情况下,Django 只有在会话被修改时才会保存会话到数据库中 —— 即它的字典中的任何值被赋值或删除时: #

    24.4K80

    这5道JavaScript题,90%的开发者都做不出来

    默认情况下,使用Object.defineProperty()添加的属性不可写,不可枚举,不可配置。 configurable 属性指定属性是否可以从对象中删除,以及属性描述符是否可以在将来更改。...如果为 true,则属性将可供删除和描述符修改,如果为 false,则不行。默认值将设置为 false。 因此,测验的正确答案是 intspirit。删除属性的尝试将被忽略。...如果为0或未提供,JavaScript假定以下情况: 如果输入字符串,在删除前导空白和可能的+/-符号后,以0x或0X开头(一个零,后跟小写或大写X),则假定基数为16,其余部分的字符串解析为十六进制数字...如果输入字符串以任何其他值开始,基数为10(十进制)。 根据这个定义,我们得到以下结果: parseInt(‘9’, 0) -> 基数0等同于没有基数的调用。...因为第一个参数不是以0x或0X开头,基数将默认为 10 -> parseInt(‘9’, 10) -> 9 parseInt(‘10’, 1)-> 1 — 无效的基数(超出范围) -> NaN parseInt

    15210

    Django之Model操作数据库详解

    一、django ORM简介 O(objects):类和对象。R(Relation):关系,关系数据库中的表格。M(Mapping):映射。...Django ORM框架的功能: 建立模型类和表之间的对应关系,允许我们通过面向对象的方式来操作数据库。 根据设计的模型类生成数据库中的表格。 通过方便的配置就可以进行数据库的切换。...,删除关联数据,引发错误ProtectedError - models.SET_NULL,删除关联数据,与之关联的值设置为...null(前提FK字段需要设置为可空) - models.SET_DEFAULT,删除关联数据,与之关联的值设置为默认值(...Q查询 F查询专门取对象中某列值的操作,F的作用:用来批量修改数据的 #导入F from django.db.models import F #把table1表中的num列中的每一个值在的基础上加10

    7.1K10

    属性关键字OnDelete,Private,ReadOnly,Required

    第105章 属性关键字 - OnDelete指定删除相关对象时在当前表中采取的操作。此关键字仅适用于将基数Cardinality 指定为“父”或“一”的关系属性。它的使用在所有其他上下文中都是无效的。...noaction无操作—当试图删除相关记录时,尝试会失败。 setdefault —删除相关记录时,该表中的引用记录将被设置为其默认值。...默认如果忽略此关键字,则:对于Cardinality 基数为父的关系,OnDelete是级联的。也就是说,当删除父记录时,默认情况下,关联的子记录将被删除。...对于基数为1的关系,OnDelete为noaction。也就是说,当试图删除“一个”记录时,默认情况下,如果另一个表有任何指向它的记录,尝试就会失败。...同样,当属性被定义为只读时,相应的SQL表中的字段也被定义为只读。不能通过SQL语句显式插入或更新只读字段。尝试这样做将导致SQL错误,SQLCODE为-138。

    73630
    领券