- 迭代器是可以迭代的对象。它是一个每次返回一个元素的数据的对象。生成器是一个函数,它返回一个我们可以迭代的对象。
- 列表是可变的。
- Python 中的数据结构是可以将一些数据保存在一起的结构。换句话说,它们用于存储相关数据的集合。
- 我们可以使用索引值访问列表中的值。
- 模块只是包含 Python 语句和定义的文件。
-
为了调试程序,使用了
pdb模块。 -
a) 在运行
ipython3之前,请使用sudo apt-get install ipython3进行安装。 b)%lsmagic。 -
全局解释器锁是计算机语言解释器中用于同步线程执行的机制,以便一次只能执行一个本机线程
-
以下是答案:
a) PYTHONPATH:角色类似于路径。这个变量告诉 Python 解释器在哪里找到导入到程序中的模块文件。它应该包括 Python 源库目录和包含 Python 源代码的目录。PYTHONPATH有时由 Python 安装程序预设。
b) PYTHONSTARTUP:包含 Python 源代码初始化文件的路径。每次启动解释器时都会执行该命令。在 Unix 中命名为.pythonrc.py,它包含加载实用程序或修改PYTHONPATH的命令。
c】PYTHONCASEOK:在 Windows 中用于指示 Python 在导入语句中查找第一个不区分大小写的匹配项。将此变量设置为任意值以激活它。
d)PYTHONHOME:是一个可选的模块搜索路径。它通常嵌入在PYTHONSTARTUP或PYTHONPATH目录中,以便于切换模块库。
- 答:
[0]。 函数中创建了一个新的列表对象,引用丢失。这可以通过在k = [1]之前和之后比较 k 的 ID 来检查。 - 回答:b。变量名不应以数字开头。
- 单元测试是软件测试的一个级别,其中测试软件的各个单元/组件。目的是验证软件的每个单元是否按设计执行。 自动化测试是一种自动化技术,测试人员自行编写脚本,并使用合适的软件测试软件。它基本上是一个手动过程的自动化过程。 手动测试是发现软件程序中的缺陷或 bug 的过程。在这种方法中,测试人员扮演最终用户的重要角色,并验证应用程序的所有功能是否正常工作。
- 单元测试,模拟,鼻子,
pytest。 - 测试用例是为验证软件应用程序的特定特性或功能而执行的一组操作。本教程描述了测试用例设计及其各个组件的重要性。
- PEP8 是 Python 的风格指南。这是一组关于如何格式化 Python 代码以最大化其可读性的规则。根据规范编写代码有助于创建大型代码库,需要大量编写人员。它也更加统一和可预测。
readline()方法从文件中读取一整行。字符串中保留一个尾随换行符。如果 size 参数存在且非负,则它是包括尾随换行符在内的最大字节数,并且可能返回不完整的行。- 阅读:
cat。 创建新文件:touch。 删除文件:rm。 列出当前目录ls中的文件。 - 答案如下:
os.system(“shell_command”)
subprocess.getstatusoutput(“shell_command”)- 答案如下:
import configparser as config
config.set(section, option, value)- 答案如下:
psutil, fabric, salt, asnible, buildbot, shinken- 答案如下:
input()
sys.stdin.readline()- 当您想要改变列表时,请使用
list.sort(),当您想要返回一个新的排序对象时,请使用sorted()。当您想对 iterable 中的某些内容进行排序时,请使用sorted(),因为它还不是列表。对于列表,list.sort()比sorted()快,因为它不必创建副本。
-
通过使用
pathlib库。 -
答案如下:
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)- 如果在没有参数的情况下调用,则返回当前作用域中的名称。否则,返回一个按字母顺序排列的名称列表,其中包含给定对象的(部分)属性以及可从该对象访问的属性。
- 数据帧是一种具有标记轴的二维大小、可变且可能异构的表格数据结构。 系列是数据帧中单个列的数据结构,不仅在概念上,而且在字面上;也就是说,数据帧中的数据实际上作为系列的集合存储在内存中。
- 列表理解提供了创建新列表的简明方法。
- 对:
Set comprehension {s**2 for s in range(10)}
Dict comprehension {n: n**2 for n in range(5)}- 答案如下:
df.head(number of lines) default blank
df.tail(number of lines) default blank- 答案如下:
[i for i in range(10) if i%2]- 回答:b。它是一个元素列表。
- 是的,使用 Python 的
pyminizip库。 - 上下文管理器是一种在您需要的地方分配和释放某种资源的方法。最简单的示例是文件访问:
with open ("foo", 'w+') as foo:
foo.write("Hello!")
is similar to
foo = open ("foo", 'w+'):
foo.write("Hello!")
foo.close()- Python 中的 pickle 是指将对象序列化为二进制流的过程,而 unpickle 则是相反的过程。
- 无参数无返回值函数 无参数无返回值函数 有参数无返回值函数 有参数有返回值函数
- 正则表达式是一种用于模式匹配编程的方法。正则表达式提供了一种灵活而简洁的方法来匹配文本字符串。
- 答案如下:
import redef is_allowed_specific_char(string):
charRe = re.compile(r'[^a-zA-Z0-9.]')
string = charRe.search(string)
return not bool(string)
print(is_allowed_specific_char("ABCDEFabcdef123450"))
print(is_allowed_specific_char("*&%@#!}{"))-
答:a。
re是标准库的一部分,可以使用import re导入。 -
答:a。 会在开始时寻找图案,如果找不到则返回
None。 -
回答:d。 此函数返回整个匹配项。
- 主要区别在于,当您使用
input和print函数时,所有输出格式化工作都是在后台完成的。stdin 用于所有交互输入,包括对input()的调用;stdout 用于print()和表达式语句的输出以及input()的提示。 - 简单邮件传输协议(SMTP)是用于电子邮件传输的互联网标准。1982 年由 RFC 821 首次定义,2008 年由 RFC 5321 对其进行了更新,添加了扩展的 SMTP,这是目前广泛使用的协议。
- 答案如下:
Hi Eric. You are a comedian. You were in Monty Python.- 答案如下:
str1 + str2 = HelloWorld!
str1 * 3 = HelloHelloHello-
f.readline()从文件中读取一行;换行符(\n)保留在字符串的末尾,如果文件不是以换行符结尾,则仅在文件的最后一行省略。如果要读取列表中文件的所有行,也可以使用list(f)或f.readlines()。 -
基本上,使用
with open()只是确保您不会忘记close()文件,使其更安全/防止内存问题。 -
r表示该字符串将被视为原始字符串。 -
生成器简化了迭代器的创建。生成器是生成结果序列而不是单个值的函数。
-
Python 中的 pass 语句在语法上需要语句但不希望执行任何命令或代码时使用。pass 语句是空操作;当它执行时,什么也不会发生。
-
在 Python 中,匿名函数是定义时没有名称的函数。普通函数是使用
def关键字定义的,而在 Python 中,匿名函数是使用lambda关键字定义的。因此,匿名函数也称为 lambda 函数。
- 套接字编程涉及编写计算机程序,使进程能够通过计算机网络相互通信。
- 在分布式计算中,远程过程调用是指一个计算机程序使一个过程在不同的地址空间中执行,该地址空间被编码为一个正常的过程调用,而程序员没有明确编码远程交互的细节。
- 答案如下:
import filename (import file)
from filename import function1 (import specific function)
from filename import function1, function2(import multiple functions)
from filename import * (import all the functions)- 列表和元组之间的主要区别在于列表是可变的,而元组是不可变的。可变数据类型意味着可以修改此类型的 Python 对象。不可变意味着不能修改此类型的 Python 对象。
- 您不能使用具有重复密钥的 dict,因为在后端它使用哈希机制。
urllib和urllib2都是 Python 模块,它们执行 URL 请求相关的内容,但提供不同的功能。urllib2可以接受请求对象来设置 URL 请求的头,urllib只接受 URL。Python 请求自动对参数进行编码,因此您只需将它们作为简单参数传递。
- 在计算中,邮局协议是电子邮件客户端用于从邮件服务器检索电子邮件的应用层互联网标准协议。POP 版本 3 是常用的版本。互联网消息访问协议(IMAP是电子邮件客户端通过 TCP/IP 连接从邮件服务器检索电子邮件的互联网标准协议。IMAP 由 RFC 3501 定义。
- break 语句终止包含它的循环。程序的控制在循环体之后立即流向语句。如果 break 语句位于嵌套循环(另一个循环中的循环)内,则 break 将终止最内层的循环。下面是一个例子:
for val in "string":
if val == "i":
break
print(val)
print("The end")- continue 语句仅用于跳过当前迭代循环中的其余代码。循环不会终止,但会继续进行下一次迭代:
for val in "string":
if val == "i":
continue
print(val)
print("The end")-
pprint模块提供了以可作为解释器输入的形式漂亮地打印任意 Python 数据结构的功能。如果格式化结构包含非基本 Python 类型的对象,则表示可能无法加载。如果包含文件、套接字、类或实例等对象,以及许多其他不可表示为 Python 常量的内置对象,则可能会出现这种情况。 -
Python 中使用负索引从列表、元组或任何其他支持索引的容器类的最后一个元素开始索引。
-1表示最后一个指标,-2表示第二个最后一个指标,依此类推。 -
Python 编译
.py文件并将其保存为.pyc文件,以便在后续调用中引用它们。.pyc包含 Python 源文件的编译字节码。.pyc包含 Python 源文件的编译字节码,Python 解释器将源文件编译成字节码。这段代码然后由 Python 的虚拟机执行。删除它们.pyc没有害处,但如果您进行大量处理,它们将节省编译时间。 -
答案如下:
num = 7
for index in range(num,0,-1):
if index % 2 != 0:
for row in range(0,num-index):
print(end=" ")
for row in range(0,index):
if row % 2== 0:
print("1",end=" ")
else:
print("0",end=" ")
print()- 客户机-服务器模型是一种分布式应用程序结构,它在资源或服务的提供者(称为服务器)和服务请求者(称为客户端)之间划分任务或工作负载。
- 通过使用以下命令:
os.commands(command_name)
subprocess.getstatusoutput(command_name)-
虚拟 LAN 是在数据链路层在计算机网络中进行分区和隔离的任何广播域。LAN 是局域网的缩写,在此上下文中,虚拟是指通过附加逻辑重新创建和更改的物理对象。
-
答:
[]。 由于列表大小小于 10,所以打印空列表。 -
答案如下:
import calender
calendar.month(1,1)- 答案如下:
def file_lengthy(fname):
with open(fname) as f:
for i, l in enumerate(f):
pass
return i + 1
print("Number of lines in the file: ",file_lengthy("test.txt"))- 图形用户界面,允许用户与电子设备交互。
- 构造函数是一种特殊类型的方法(函数),用于初始化类的实例成员。
__init__ method的实施。析构函数是在销毁对象期间自动调用的特殊方法。__del__ method的实现。 - Self 是对对象本身的对象引用;因此,它们是相同的。
- Tkinter 是与 TKGUI 工具包的 Python 绑定。它是 TKGUI 工具包的标准 Python 接口,是 Python 事实上的标准 GUI。Tkinter 包含在 Python 的标准 Linux、Microsoft Windows 和 macOS X 安装中。Tkinter 这个名字来自 Tk 接口。PyQt 是跨平台 GUI 工具包 Qt 的 Python 绑定,作为 Python 插件实现。PyQt 是由英国 Riverbank Computing 公司开发的自由软件。wxPython 是 Python 编程语言的跨平台 GUI API wxWidgets 的包装器。它是 Tkinter 的替代品之一,Tkinter 与 Python 捆绑在一起。它作为 Python 扩展模块实现。其他流行的替代品还有 PyGTK、其继任者 PyGObject 和 PyQt。
- 答案如下:
def copy(source, destination):
with open(source, "w") as fw, open(destination,"r") as fr:
fw.writelines(fr)
copy(source_file_name1, file_name2)- 答案如下:
fname = input("Enter file name: ")
l=input("Enter letter to be searched:")
k = 0
with open(fname, 'r') as f:
for line in f:
words = line.split()
for i in words:
for letter in i:
if(letter==l):
k=k+1
print("Occurrences of the letter:")
print(k)- 运行时异常发生在程序执行期间,并且在执行期间突然退出。编译时异常是在程序执行开始之前发现的异常。
- 正则表达式、正则表达式或正则表达式是定义搜索模式的字符序列。通常,字符串搜索算法使用此模式对字符串执行查找、查找和替换操作,或进行输入验证。
- 以下是 Linux 命令的说明:
head:用于查看普通文件的前 N 行数。tail:用于查看普通文件最后 N 行数。cat:用于查看普通文件的内容。awk:AWK 是一种为文本处理而设计的编程语言,通常用作数据提取和报告工具。它是大多数类 Unix 操作系统的标准功能。
- 答案如下:
def append(source, destination):
with open(source, "a") as fw, open(destination,"r") as fr:
fw.writelines(fr)
append(source_file_name1, file_name2)- 答案如下:
filename=input("Enter file name: ")
for line in reversed(list(open(filename))):
print(line.rstrip())- 表达式的输出如下所示:
C@keCooookie<h1>
- REST 基本上是 web 服务的一种体系结构样式,用作 internet 上不同计算机或系统之间的通信通道。SOAP 是一种标准的通信协议系统,它允许使用不同操作系统(如 Linux 和 Windows)的进程通过 HTTP 及其 XML 进行通信。基于 SOAP 的 API 设计用于创建、恢复、更新和删除记录,如帐户、密码、线索和自定义对象。
json.load可以反序列化文件本身;也就是说,它接受文件对象。- 对 JSON 是独立于平台的。
- 回答:错。
- 答:
{'x': 3}。
-
Web 抓取、Web 捕获或 Web 数据提取是用于从网站提取数据的数据抓取。网络抓取软件可以直接使用超文本传输协议或通过网络浏览器访问万维网。
-
网络爬虫(也称为网络蜘蛛或网络机器人)是一种程序或自动脚本,它以系统、自动的方式浏览万维网。这个过程称为网络爬网或爬网。
-
对
-
是的,用 Tweepy。
-
是的,通过使用 Selenium Python web 驱动程序。其他库也可用,如 PhantomJS 和 Drysrape。
- NumPy 的主要对象是同构多维数组。它是一个元素表(通常是数字),所有元素类型相同,由一个正整数元组索引。在 NumPy 中,尺寸称为轴。
- 输出结果如下:
1st Input array :
[[ 1 2 3]
[-1 -2 -3]]
2nd Input array :
[[ 4 5 6]
[-4 -5 -6]]
Output stacked array :
[[ 1 2 3 4 5 6]
[-1 -2 -3 -4 -5 -6]]- 答案如下:
Z = np.arange(10)
np.add.reduce(Z)- 答案如下:
# Delete the rows with labels 0,1,5
data = data.drop([0,1,2], axis=0)
# Delete the first five rows using iloc selector
data = data.iloc[5:,]
#to delete the column
del df.column_name- 答案如下:
df.to_csv(“file_name.csv”,index=False, sep=”,”)- 不是****号(南),如空值。在 pandas 中,缺少的值用 NaN 表示。
- 答案如下:
df.drop_duplicates()- 答案如下:
from matplotlib.pyplot import figure
figure(num=None, figsize=(8, 6), dpi=80, facecolor='w', edgecolor='k')- Matplotlib、Plotly 和 Seaborn。
- 以行和列的形式存储数据,并轻松、快速地执行不同的操作。
- 在数据库中,CRUD 表示(创建、读取、更新、删除)。
- 是的,这里有一个例子:
MySQLdb.connect('remote_ip', 'username', 'password', 'databasename')- 对
- DDL代表数据定义语言。它用于定义数据结构。例如,对于 SQL,它将是诸如 CREATETABLE、ALTERTABLE 等指令。DML代表数据操作语言。它用于操作数据本身。例如,对于 SQL,它将是插入、更新和删除等指令。