针对编程找到 34423 篇 文章

如何在 Python 中的 for 循环内处理异常?

Arjun Thakur
更新日期:2020-06-17 12:20:33

3K+ 次浏览

你可以像在普通代码块中一样在 Python 中的 for 循环内处理异常。这不会导致任何问题。例如:for i in range(5):  try:    if i % 2 == 0:       raise ValueError("some error")    print(i)except ValueError as e:  print(e)这会产生输出some error 1some error 3some error

在 Python 中使用 if 语句的最佳实践是什么?

karthikeya Boyini
更新日期:2019-07-30 22:30:22

582 次浏览

以下是优化嵌套 if...elif...else 的一些步骤:1. 确保最常见的路径接近顶部。这确保在大多数执行的路径上无需检查多个条件。2. 同样,按使用频率对路径进行排序,并按此顺序放置条件。3. 充分利用短路特性。如果你有一个类似以下的语句:if heavyOperation() and lightOperation():则考虑将其更改为:if lightOperation() and heavyOperation():这将确保如果 lightOperation 为假,则甚至不会执行 heavyOperation。同样的方法也可用于 or 条件。4. 尝试扁平化 ... 了解更多

在 Python 中使用循环的最佳实践是什么?

Samual Sam
2020 年 3 月 5 日上午 10:05:05 更新

624 次浏览

这是一个与语言无关的问题。循环几乎存在于所有语言中,并且相同的原则适用于所有语言。您需要意识到,在进行循环优化时,编译器会承担大部分繁重工作,但作为程序员,您还需要确保优化循环。重要的是要意识到,您放入循环中的所有内容都会在每次循环迭代中执行。优化循环的关键是尽可能减少循环的操作。即使是那些看起来非常快的操作,如果反复执行许多次,也会花费很长时间。执行一个耗时 1 微秒的操作... 阅读更多内容

Python:无法理解我为何会收到错误提示:无法连接“int”和“str”对象

Ayush Gupta
2020 年 3 月 12 日下午 12:31:58 更新

86 次浏览

出现此错误是因为解释器将 %d 替换为 i,然后尝试将 1 添加到一个 str 中,即添加一个 str 和一个 int。要更正此错误,只需用括号括住 i+1。示例print("\ Num %d" % (i+1))

Python:无法理解错误 - 无法连接“str”和“int”对象?

Jayashree
2020 年 3 月 13 日上午 05:15:39 更新

128 次浏览

可以通过将 n+1 放入括号中(即 (n+1))来更正此错误:for num in range(5):     print ("%d" % (num+1))使用 %d 将 % 后面的对象强制转换为字符串。由于字符串对象无法与数字连接(此例中为 1),所以解释器会显示类型错误。

如何使用 Python 使循环运行得更快?

Samual Sam
2020 年 3 月 5 日上午 09:55:17 更新

890 次浏览

这是一个与语言无关的问题。循环几乎存在于所有语言中,并且相同的原则适用于所有语言。您需要意识到,在进行循环优化时,编译器会承担大部分繁重工作,但作为程序员,您还需要确保优化循环。重要的是要意识到,您放入循环中的所有内容都会在每次循环迭代中执行。优化循环的关键是尽可能减少循环的操作。即使是那些看起来非常快的操作,如果反复执行许多次,也会花费很长时间。执行一个耗时 1 微秒的操作... 阅读更多内容

如何在 Python 循环内创建 lambda 函数?

Lakshmi Srinivas
2020 年 3 月 5 日上午 09:54:01 更新

1000+ 次浏览

您可以使用以下语法在 Python 循环中创建一个 lambda 函数列表 -语法def square(x): return lambda : x*x listOfLambdas = [square(i) for i in [1,2,3,4,5]] for f in listOfLambdas: print f()输出这将产生以下输出 -1 4 9 16 25您还可以使用称为柯里化的函数式编程结构实现此目的。示例listOfLambdas = [lambda i=i: i*i for i in range(1, 6)] for f in listOfLambdas:    print f()输出这将产生以下输出 -1 4 9 16 25

如何遍历 Python 中具有多个键/子键的 JSON 文件?

Sravani S
2020 年 3 月 5 日上午 08:14:19 更新

13000+ 次浏览

您可以使用 Python 中的 json 模块解析 JSON 文件。此模块解析 json 并将其放入 dict 中。然后您可以像普通 dict 一样从此获取值。例如,如果您有一个包含以下内容的 json:-{  "id": "file",   "value": "File",   "popup": {     "menuitem": [          {"value": "New", "onclick": "CreateNewDoc()"},          {"value": "Open", "onclick": "OpenDoc()"},          {"value": "Close", "onclick": "CloseDoc()"}     ]   } }

示例您可以在您的 Python 程序中加载此内容并循环它的键...阅读更多

如何使用 Python 循环处理 JSON 中的条目?

karthikeya Boyini
更新于 05-Mar-2020 08:11:45

1000+ 次浏览

您可以使用 Python 中的 json 模块解析 JSON 文件。此模块解析 json 并将其放入 dict 中。然后您可以像普通 dict 一样从此获取值。例如,如果您有一个包含以下内容的 json:-{  "id": "file",   "value": "File",   "popup": {     "menuitem": [          {"value": "New", "onclick": "CreateNewDoc()"},          {"value": "Open", "onclick": "OpenDoc()"},          {"value": "Close", "onclick": "CloseDoc()"}     ]   } }

示例您可以在您的 Python 程序中加载此内容并循环它的键...阅读更多

如何在命令行中的一行中执行 Python 多行语句?

Samual Sam
更新于 05-Mar-2020 08:08:02

2K+ 浏览

有许多方法可在命令行中使用 python 中的多行语句。例如,bash 支持多行语句,您可以像这样使用它们:-示例$ python -c '> a = True > if a: > print("a is true") > '输出这将生成输出:-a is true如果您希望将 python 语句放在一行中,则可以在命令之间使用新行。 示例$ python -c $'a = Trueif a: print("a is true");'输出这将生成输出:-a is true

广告