答:浅拷贝在创建新实例类型时会用到,并保留在新实例中复制的值。浅拷贝用于复制引用指针,就像复制值一样。这些引用指向原始对象,并且在类的任何成员中所做的更改也将影响它的原始副本。浅拷贝允许更快地执行程序,它取决于所使用的数据的大小。
深拷贝用于存储已复制的值。深层复制不会将引用指针复制到对象。它引用一个对象,并存储一些其他对象指向的新对象。原始副本中所做的更改不会影响使用该对象的任何其他副本。由于为每个被调用的对象创建了某些副本,因此深层复制会使程序的执行速度变慢。
答:
答:三元运算符是用于显示条件语句的运算符。这包含用于评估为true或false值的语句。
句法:
三元操作符语法如下,[on_true]if[expression]else[on_false]
例:
x,y=25,50
big=xifx 如果x 答:继承允许一个类获得另一个类的所有成员(比如属性和方法)。继承提供代码可重用性,使创建和维护应用程序变得更容易。我们继承的类称为super-class,继承的类称为派生/子类。 以下是Python支持的不同类型的继承: 答:Flask是基于“Werkzeug,Jinja2和良好意图”BSD许可证的Python网络微框架。Werkzeug和Jinja2是它的两个依赖项。这意味着它对外部库几乎没有依赖性。它使框架变得轻盈,只是少量依赖于更新和更少的安全性错误。 会话基本上允许您记住从一个请求到另一个请求的信息。在flask中,会话使用签名的cookie,以便用户可以查看会话内容并进行修改。当且仅当有密钥Flask.secret_key,用户可以修改会话。 答:Help()和dir()这两个函数都可以从Python解释器访问,并用于查看内置函数的合并转储。 答:Python中的内置数据类型称为字典。它定义了键和值之间的one-to-one关系。字典包含一对键及其对应的值。字典由键来索引。 我们来举个例子: 以下示例包含一些键,Country,Capital&PM,它们的相应值分别是印度,德里和莫迪。 dict={'Country':'India','Capital':'Delhi','PM':'Modi'}printdict[Country]Indiaprintdict[Capital]Delhiprintdict[PM]ModiQ12。什么是Pythonmonkey补丁?答:在Python中,术语monkey补丁仅指run-time上的类或模块的动态修改。 考虑以下示例: #m.pyclassMyClass:deff(self):print"f()"然后我们可以像这样运行monkey-patch测试: importmdefmonkey_f(self):print"monkey_f()"m.MyClass.f=monkey_fobj=m.MyClass()obj.f()输出如下: monkey_f()我们可以看到,在模块之外,我们确实对函数f()的行为做了一些改变,实际执行的是函数monkey_f(),。 答:我们用*args当我们不确定将多少个参数传递给函数时,或者我们是否要将存储的列表或参数元组传递给函数时。**kwargs当我们不知道将多少关键字参数传递给函数时,或者它可以用于将字典的值作为关键字参数传递时使用。标识符args和kwargs是一个约定,你也可以使用*bob和**billy,但这不是明智之举。 答:我们先写一个多行解决方案,然后将其转换为一个班轮代码。 withopen(SOME_LARGE_FILE)asfh:count=0text=fh.read()forcharacterintext:ifcharacter.isupper():count+=1我们现在尝试将其转换为单行。 答:考虑下面显示的示例: fromrandomimportshufflex=['Keep','The','Blue','Flag','Flying','High']shuffle(x)print(x)以下代码的输出如下。 ['Flying','Keep','Blue','High','The','Flag']Q17。在python中编译和链接的过程是什么?答:编译和链接允许正确编译新扩展而不会出现任何错误,并且只有在通过编译过程时才能进行链接。如果使用动态加载,则它取决于系统提供的样式。python解释器可用于提供配置设置文件的动态加载,并将重建解释器。 这需要的步骤如下: 答:以下代码可用于在Python中对列表进行排序: A0={'a':1,'c':3,'b':2,'e':5,'d':4}#theordermayvaryA1=range(0,10)A2=[]A3=[1,2,3,4,5]A4=[1,2,3,4,5]A5={0:0,1:1,2:4,3:9,4:16,5:25,6:36,7:49,8:64,9:81}A6=[[0,0],[1,1],[2,4],[3,9],[4,16],[5,25],[6,36],[7,49],[8,64],[9,81]]Q20。Python解释“re”模块的split(),sub(),subn()方法。答:要修改字符串,Python的“re”模块提供了3种方法。他们是: 答:随机模块是用于生成随机数的标准模块。该方法定义为: importrandomrandom.random语句random.random()方法返回[0,1]范围内的浮点数。该函数生成随机浮点数。随机类使用的方法是隐藏实例的绑定方法。可以使用Random的实例来显示创建不同单个线程实例的multi-threading程序。其中使用的其他随机生成器是: 答:在大多数情况下,xrange和range在功能方面完全相同,它们都提供了一种生成整数列表供您使用的方法。唯一的区别是range返回一个Python列表对象,xrange返回一个xrange对象。 这意味着xrange实际上并不像run-time那样生成静态列表。它使用称为yielding的特殊技术根据需要创建值。该技术与一种称为生成器的对象一起使用。这意味着,如果你有一个非常巨大的范围,你想生成一个列表,比如10亿,xrange就是要使用的功能。 如果你有一个真正的内存敏感系统,例如你正在使用的手机,尤其如此,因为range将使用尽可能多的内存来创建整数数组,这可能导致内存错误并导致崩溃程序。 答:Pickle模块接受任何Python对象并将其转换为字符串表示形式,并使用dump函数将其转储到文件中,此过程称为pickling。从存储的字符串表示中检索原始Python对象的过程称为unpickling。 答:DjangoMVT模式: 开发人员提供模型,视图和模板,然后将其映射到URL,Django可以为用户提供服务。 答:您可以使用命令editmysite/setting.py,它是一个普通的python模块,模块级别代表Django设置。 我们将添加以下代码行文件: DATABASES={'default':{'ENGINE':'django.db.backends.sqlite3','NAME':os.path.join(BASE_DIR,'db.sqlite3'),}} 答:在Django中编写视图: 答:模板是一个简单的文本文件。它可以创建任何text-based格式,如XML,CSV,HTML等。模板包含在评估模板时替换为值的变量和控制模板逻辑的标记(%tag%)。 所以数据本身并不存储在客户端。从安全角度来看,这很好。 答:在Django中,有三种可能的继承样式: 答:我们将使用以下代码从URL地址本地保存图像 importurllib.requesturllib.request.urlretrieve("URL","local-filename.jpg")Q32。如何获取任何网址或网页的Google缓存时限?答:使用以下URL格式: 答:我们将使用以下代码行: 答:Map函数执行作为第一个参数给出的函数,该函数遍历第二个参数给出的迭代的所有元素的。如果给定的函数包含多于1个参数,则给出了许多迭代。 答:我们可以使用以下代码获取NumPy数组中N个最大值的索引: importnumpyasnparr=np.array([1,3,2,4,5])print(arr.argsort()[-3:][::-1])输出 [431]Q36。你如何用Python/NumPy计算百分位数?答:我们可以使用以下代码计算百分位数 importnumpyasnpa=np.array([1,2,3,4,5])p=np.percentile(a,50)#Returns50thpercentile,e.g.medianprint(p)输出 3Q37。NumPy阵列(arrays)相对(嵌套)Python列表(lists)有哪些优势?答: 答:Python中的装饰器用于修改或注入函数或类中的代码。使用装饰器,您可以包装类或函数方法调用,以便在执行原始代码之前或之后执行一段代码。装饰器可用于检查权限,修改或跟踪传递给方法的参数,将调用记录到特定方法等。 答:与2D绘图一样,3D图形超出了NumPy和SciPy的范围,但就像2D情况一样,存在与NumPy集成的包。Matplotlib在mplot3d子包中提供基本的3D绘图,而Mayavi使用功能强大的VTK引擎提供各种high-quality3D可视化功能。 回答:b,c,d。 通过指定键和值来创建字典。 回答:b)// 例如,5.0/2=2.5,5.0//2=2 回答:d)以上都不是 标识符可以是任意长度。 回答:a)它们用于表示类的私有变量 由于Python没有私有变量的概念,因此前导下划线用于表示不能从类外部访问的变量。 回答:b)abc=100020003000 变量名称中不允许使用空格。 try:if'1'!=1:raise"someError"else:print("someErrorhasnotoccured")except"someError":print("someErrorhasoccured")a)发生了someErrorb)没有发生someErrorc)无效代码d)以上都不是回答:c)无效代码 新的异常类必须从BaseException继承。这里没有这样的继承。 回答:c)25 索引-1对应于列表中的最后一个索引。 回答:b)该位置包含双斜杠(\\),w用于指示正在写入文件。 f=Noneforiinrange(5):withopen("data.txt","w")asf:ifi>2:breakprintf.closeda)Trueb)Falsec)Noned)Error回答:a)True 与open文件一起使用时,WITH语句可确保在with块退出时关闭文件对象。