找到 34423 篇文章 关于编程

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

Arjun Thakur
更新于 2020年6月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 1 some error 3 some error

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

karthikeya Boyini
更新于 2019年7月30日 22:30:22

582 浏览量

以下是一些您可以遵循的步骤来优化嵌套的 if...elif...else。1. 确保最常执行的路径位于顶部。这确保了在最常执行的路径上不需要检查多个条件。2. 同样,按使用频率排序路径并相应地设置条件。3. 利用短路求值。如果您有一个像这样的语句:if heavyOperation() and lightOperation():然后考虑将其更改为if lightOperation() and heavyOperation():这将确保如果 lightOperation 为假,则甚至不会执行 heavyOperation。对于或条件也可以这样做。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

1K+ 浏览量

您可以使用以下语法在 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

13K+ 浏览量

您可以使用 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
更新于 2020年3月5日 08:11:45

1K+ 浏览量

您可以使用 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
更新于 2020年3月5日 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

广告