首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    写出漂亮 Python 代码的 20条准则

    例如,根据其功能,结构化类的代码或将其分类到不同的文件中,即使 Python 并不强迫你这样做。由于 Python 是一种多范式编程语言,解决问题的一个强大方法是创建对象,这就是所谓的面向对象编程。...处理值错误之外的错误。 # 4. 如果没有触发错误就执行。 # 5. 不管是否触发错误都执行。 根据 Python 文档:“即使一个语句或表达式在语法上是正确的,在试图执行它时也可能会导致错误。”...than 3 ) ValueError: 具有多个元素的数组的真值不明确,请使用 a.any() 或 a.all() 如果执行上面代码,你将在输出中发现一个由 5 个布尔值组成的数组,表明值在 3 以下...因此,if语句不可能确定状态。消息中显示的内置函数.all() 和.any()用于代替 And/Or。...在 Python 中,命名空间是由以下元素组成的系统: 内置命名空间:可以在不创建自定义函数或导入模块(如print()函数)的情况下调用。

    81500

    NumPy学习笔记—(23)

    区别在于:and和or用在将整个对象当成真值或假值进行运算的场合,而&和|会针对每个对象内的二进制位进行运算。 当你使用and或or的时候,相当于要求 Python 将对象当成是一个布尔值的整体。...把数组当成一个整体来求出最终的真值或假值,这样的值是不存在的,因此会导致一个错误: A or B --------------------------------------------------...Use a.any() or a.all() 类似的,当对于给定的数组进行布尔表达式运算时,你应该使用|或&,而不是or或and: x = np.arange(10) (x > 4) & (x < 8...([False, False, False, False, False, True, True, True, False, False]) 同样如果试图把数组当成一个整体计算最终真值或假值也是不被允许的...Use a.any() or a.all() 因此,你只需要记住:and和or对整个对象进行单个布尔操作,而&和|会对一个对象进行多个布尔操作(比如其中每个二进制位)。

    2.6K60

    Pandas中文官档 ~ 基础用法1

    呆鸟云:“在学习 Python 数据分析的过程中,呆鸟发现直接看官档就是牛逼啊,内容全面、丰富、详细,而 Python 数据分析里最核心的莫过于 pandas,于是就想翻译 pandas 官档,于是就发现了...获取 Index 或 Series 里的数据,请用 .array 属性。...要是只有浮点数或整数,则输出结果的数据类型是浮点数。...Use a.empty, a.any() or a.all(). ::: 了解详情,请参阅各种坑小节的内容。 比较对象是否等效 一般情况下,多种方式都能得出相同的结果。...比如,展示特定经济指标的两个数据序列,其中一个是“高质量”指标,另一个是“低质量”指标。一般来说,低质量序列可能包含更多的历史数据,或覆盖更广的数据。

    2.8K10

    Pandas中文官档 ~ 基础用法1

    呆鸟云:“在学习 Python 数据分析的过程中,呆鸟发现直接看官档就是牛逼啊,内容全面、丰富、详细,而 Python 数据分析里最核心的莫过于 pandas,于是就想翻译 pandas 官档,于是就发现了...获取 Index 或 Series 里的数据,请用 .array 属性。...要是只有浮点数或整数,则输出结果的数据类型是浮点数。...Use a.empty, a.any() or a.all(). ::: 了解详情,请参阅各种坑小节的内容。 比较对象是否等效 一般情况下,多种方式都能得出相同的结果。...比如,展示特定经济指标的两个数据序列,其中一个是“高质量”指标,另一个是“低质量”指标。一般来说,低质量序列可能包含更多的历史数据,或覆盖更广的数据。

    1.9K30

    Pandas中文官档 基础用法1

    呆鸟云:“在学习 Python 数据分析的过程中,呆鸟发现直接看官档就是牛逼啊,内容全面、丰富、详细,而 Python 数据分析里最核心的莫过于 pandas,于是就想翻译 pandas 官档,于是就发现了...获取 Index 或 Series 里的数据,请用 .array 属性。...要是只有浮点数或整数,则输出结果的数据类型是浮点数。...Use a.empty, a.any() or a.all(). ::: 了解详情,请参阅各种坑小节的内容。 比较对象是否等效 一般情况下,多种方式都能得出相同的结果。...比如,展示特定经济指标的两个数据序列,其中一个是“高质量”指标,另一个是“低质量”指标。一般来说,低质量序列可能包含更多的历史数据,或覆盖更广的数据。

    1.7K20

    Pandas中文官档 ~ 基础用法1

    以下文章来源于Python大咖谈,作者呆鸟的Python大咖谈 呆鸟云:“在学习 Python 数据分析的过程中,呆鸟发现直接看官档就是牛逼啊,内容全面、丰富、详细,而 Python 数据分析里最核心的莫过于...获取 Index 或 Series 里的数据,请用 .array 属性。...要是只有浮点数或整数,则输出结果的数据类型是浮点数。...Use a.empty, a.any() or a.all(). ::: 了解详情,请参阅各种坑小节的内容。 比较对象是否等效 一般情况下,多种方式都能得出相同的结果。...比如,展示特定经济指标的两个数据序列,其中一个是“高质量”指标,另一个是“低质量”指标。一般来说,低质量序列可能包含更多的历史数据,或覆盖更广的数据。

    2.8K20

    Pandas中文官档 ~ 基础用法

    呆鸟云:“在学习 Python 数据分析的过程中,呆鸟发现直接看官档就是牛逼啊,内容全面、丰富、详细,而 Python 数据分析里最核心的莫过于 pandas,于是就想翻译 pandas 官档,于是就发现了...获取 Index 或 Series 里的数据,请用 .array 属性。...要是只有浮点数或整数,则输出结果的数据类型是浮点数。...Use a.empty, a.any() or a.all(). ::: 了解详情,请参阅各种坑小节的内容。 比较对象是否等效 一般情况下,多种方式都能得出相同的结果。...比如,展示特定经济指标的两个数据序列,其中一个是“高质量”指标,另一个是“低质量”指标。一般来说,低质量序列可能包含更多的历史数据,或覆盖更广的数据。

    2.3K20

    python中那些双下划线开头得函数和变量

    如果要控制实际创建进程,请使用__new__()方法。按照约定,__repr__()方法所返回的字符串为合法的 Python 表达式。在调用 print(x) 的同时也调用了__str__() 方法。...__lt__(y)④小于或等于x y x.__gt__(y)⑥大于或等于 x >= yx.__ge__(y)⑦布尔上上下文环境中的真值if x:x....__bool__()可序列化的类 Python 支持 任意对象的序列化和反序列化。(多数 Python 参考资料称该过程为 “pickling” 和 “unpickling”)。...__setstate__()要重建序列化对象,Python 需要创建一个和被序列化的对象看起来一样的新对象,然后设置新对象的所有属性。...可在 with 语块中使用的类with 语块定义了 运行时刻上下文环境;在执行 with 语句时将“进入”该上下文环境,而执行该语块中的最后一条语句将“退出”该上下文环境。

    8410

    Python 魔法函数总结

    索引相关 目的 所编写代码 Python 实际调用 序列的长度 len(seq) seq.__len__() 了解某序列是否包含特定的值 x in seq seq....__ge__(y) 布尔上下文环境中的真值 if x: x.__bool__() sort 函数中的比较 list.sort x....__cmp__(y) 序列化相关 Python 支持任意对象的序列化和反序列化。(多数 Python 参考资料称该过程为 “pickling” 和 “unpickling”)。...__flags__ 要重建序列化对象,Python 需要创建一个和被序列化的对象看起来一样的新对象,然后设置新对象的所有属性。...with 语块相关 with 语块定义了运行时刻上下文环境;在执行 with 语句时将“进入”该上下文环境,而执行该语块中的最后一条语句将“退出”该上下文环境。

    59910

    python面试题--1

    3)什么是序列化和非序列化? Pickle模块接受任何Python对象并将其转换为字符串表示形式,并使用dump函数将其转储到文件中,此过程称为pickling。...从存储的字符串表示中检索原始Python对象的过程称为unpickling。 4)如何解释Python? Python语言是一种解释语言。Python程序直接从源代码运行。...python中的lambda表单没有语句,因为它用于创建新的函数对象,然后在运行时返回它们。 15)什么是Python pass?...pass意味着,无操作的Python语句,或者换句话说,它是复合语句中的占位符,其中应该留有空白,并且不必在那里写入任何内容。 16)什么是Python中的迭代器?...要将数字转换为字符串,请使用内置函数str()。如果需要八进制或十六进制表示,请使用内置函数oct()或hex()。 24)Xrange和range有什么区别?

    6010

    Python中下划线---完全解读

    __dir__() 如果某个类定义了 __getattribute__() 方法,在 每次引用属性或方法名称时 Python 都调用它(特殊方法名称除外,因为那样将会导致讨厌的无限循环)。...序号 目的 所编写代码 Python 实际调用 序列的长度 len(seq) seq.__len__() 了解某序列是否包含特定的值 x in seq seq....__ge__(y) 布尔上上下文环境中的真值 if x: x.__bool__() 可序列化的类 Python 支持 任意对象的序列化和反序列化。...__setstate__() * 要重建序列化对象,Python 需要创建一个和被序列化的对象看起来一样的新对象,然后设置新对象的所有属性。...可在 with 语块中使用的类 with 语块定义了 运行时刻上下文环境;在执行 with 语句时将“进入”该上下文环境,而执行该语块中的最后一条语句将“退出”该上下文环境。

    1.6K110

    27 个问题,告诉你Python为什么这么设计

    为什么Python中没有switch或case语句? 难道不能在解释器中模拟线程,而非得依赖特定于操作系统的线程实现吗? 为什么lambda表达式不能包含语句?...为什么Python中没有switch或case语句? 你可以通过一系列 if... elif... elif... else.轻松完成这项工作。...Python的 lambda表达式不能包含语句,因为Python的语法框架不能处理嵌套在表达式内部的语句。然而,在Python中,这并不是一个严重的问题。...但是,Python在退出时清理内存并尝试销毁每个对象。 如果要强制 Python 在释放时删除某些内容,请使用 atexit 模块运行一个函数,强制删除这些内容。 为什么有单独的元组和列表数据类型?...= obj.total + 1 在Python中,这样的结构是不明确的。

    6.7K11

    SQL查询数据库(二)

    PROCEDURE语句创建SQL函数。...如果指定的函数名称不明确,则InterSystems IRIS会发出SQLCODE -358错误。...虽然支持集合索引和全文索引的底层机制密切相关,但文本检索具有许多特殊属性,因此为文本检索提供了特殊的类和SQL功能。...LogicalToStorage转换的字段地图数据输入使用检索码的字段一个其地图数据条目具有定界符的字段(不是%List存储)映射到一块嵌套存储的字段索引限制:如果选择项目列表仅由%ID字段和/或均映射到同一索引的字段组成...此同步发生在查询的“打开”逻辑中。如果这是游标查询,则在OPEN游标执行中。要激活ECP同步,请使用%SYSTEM.SQL类的SetECPSync()方法。

    2.3K30

    干货 | 27 个问题,告诉你 Python 为什么如此设计?

    为什么 Python 中没有 switch 或 case 语句? 你可以通过一系列 if... elif... elif... else.轻松完成这项工作。...Python 的 lambda 表达式不能包含语句,因为 Python 的语法框架不能处理嵌套在表达式内部的语句。然而,在 Python 中,这并不是一个严重的问题。...如果要强制 Python 在释放时删除某些内容,请使用 atexit 模块运行一个函数,强制删除这些内容。 17. 为什么有单独的元组和列表数据类型?...为什么 Python 没有属性赋值的“with”语句? Python 有一个 'with' 语句,它封装了块的执行,在块的入口和出口调用代码。...= obj.total + 1 在 Python 中,这样的结构是不明确的。

    2.7K10
    领券