1 Python在Azure Notebook产品发展中的核心地位 以及通过Visual Studio Code的最佳Azure实践 韩骏
需要解决的问题 —— Enterprise Customers • 延迟 • 数据隐私 • 成本 • 大规模部署 • 离线运行 • 支持不同的设备 • Linux, Windows • AMD64, ARM32v7, ARM64 Azure IoT Edge + AI 把 AI 运算下放到边缘计算节点。 如何运作? 问题迎刃而解 • 延迟 • 数据隐私 • 成本 • 大规模部署 • 离线运行 •0 码力 | 55 页 | 14.99 MB | 1 年前3Build Python App with Serverless 费良宏
Run” 的任务 • 性能 …… “冷启动” 带来的响应延迟 • 资源限制 …… 并发、I/O、内存、程序包大小等等 • 监控与调试 …… 需要新的IDE、APM、DevOps、分析器等工具 • 缺少特定的硬件支持 ……只有通用的计算环境,缺如GPU、FPGA等支持 • 标准化 …… 可移植性的问题 “冷启动” 带来的响应延迟 1 10 100 1000 Java F# C#0 码力 | 35 页 | 7.81 MB | 1 年前3Python 标准库参考指南 3.10.15
更正式的说法:zip() 返回元组的迭代器,其中第 i 个元组包含的是每个参数迭代器的第 i 个元素。 不妨换一种方式认识zip() :它会把行变成列,把列变成行。这类似于 矩阵转置 。 zip() 是延迟执行的:直至迭代时才会对元素进行处理,比如 for 循环或放入list 中。 值得考虑的是,传给zip() 的可迭代对象可能长度不同;有时是有意为之,有时是因为准备这些 对象的代码存在错误。Python range 对象所定义的值序列来进行比较(而不是根据对象的标识)。 3.3 新版功能: start, stop 和step 属性。 参见: • linspace recipe 演示了如何实现一个延迟求值版本的适合浮点数应用的 range 对象。 4.7 文本序列类型 --- str 在 Python 中处理文本数据是使用str 对象,也称为 字符串。字符串是由 Unicode 码位构成的不可变序 1): >>> dict[str, list[int]].__args__ (, list[int]) genericalias.__parameters__ 该属性是延迟计算出来的一个元组(可能为空),包含了 __args__ 中的类型变量。 >>> from typing import TypeVar >>> T = TypeVar('T') >>> list[T] 0 码力 | 2072 页 | 10.39 MB | 9 月前3Python 标准库参考指南 3.10.15
更正式的说法:zip() 返回元组的迭代器,其中第 i 个元组包含的是每个参数迭代器的第 i 个元素。 不妨换一种方式认识zip() :它会把行变成列,把列变成行。这类似于 矩阵转置 。 zip() 是延迟执行的:直至迭代时才会对元素进行处理,比如 for 循环或放入list 中。 值得考虑的是,传给zip() 的可迭代对象可能长度不同;有时是有意为之,有时是因为准备这些对象 的代码存在错误。Python range 对象所定义的值序列来进行比较(而不是根据对象的标识)。 3.3 新版功能: start, stop 和step 属性。 参见: • linspace recipe 演示了如何实现一个延迟求值版本的适合浮点数应用的 range 对象。 44 Chapter 4. 内置类型 The Python Library Reference, 发布 3.10.15 4.7 文本序列类型 --- 1): >>> dict[str, list[int]].__args__ (, list[int]) genericalias.__parameters__ 该属性是延迟计算出来的一个元组(可能为空),包含了 __args__ 中的类型变量。 >>> from typing import TypeVar >>> T = TypeVar('T') >>> list[T] 0 码力 | 2207 页 | 10.45 MB | 9 月前3Python 标准库参考指南 3.8.20
range 对象所定义的值序列来进行比较(而不是根据对象的标识)。 3.3 新版功能: start, stop 和step 属性。 参见: • linspace recipe 演示了如何实现一个延迟求值版本的适合浮点数应用的 range 对象。 4.6. 序列类型 --- list, tuple, range 39 The Python Library Reference, 发布 3.8.20 16. 通用操作系统服务 The Python Library Reference, 发布 3.8.20 os.RWF_HIPRI 高优先级读/写。允许基于块的文件系统对设备进行轮询,这样可以降低延迟,但可能会占用更多 资源。 目前在 Linux 上,此功能仅在使用O_DIRECT 标志打开的文件描述符上可用。 可用性:Linux 4.6 或更高版本。 3.7 新版功能. os.pwrite(fd backupCount 个文件,而如果当轮换发生时创建了更多的 文件,则最旧的文件会被删除。删除逻辑使用间隔时间来确定要删除的文件,因此改变间隔时间可 能导致旧文件被继续保留。 如果 delay 为真值,则会将文件打开延迟到首次调用emit() 的时候。 如果 atTime 不为 None,则它必须是一个 datetime.time 的实例,该实例指定轮换在一天内的 发生时间,用于轮换被设为“在午夜”或“在每星期的0 码力 | 1927 页 | 9.69 MB | 9 月前3Python 标准库参考指南 3.8.20
range 对象所定义的值序列来进行比较(而不是根据对象的标识)。 3.3 新版功能: start, stop 和step 属性。 参见: • linspace recipe 演示了如何实现一个延迟求值版本的适合浮点数应用的 range 对象。 4.6. 序列类型 --- list, tuple, range 39 The Python Library Reference, 发布 3.8.20 16. 通用操作系统服务 The Python Library Reference, 发布 3.8.20 os.RWF_HIPRI 高优先级读/写。允许基于块的文件系统对设备进行轮询,这样可以降低延迟,但可能会占用更多 资源。 目前在 Linux 上,此功能仅在使用O_DIRECT 标志打开的文件描述符上可用。 可用性:Linux 4.6 或更高版本。 3.7 新版功能. os.pwrite(fd backupCount 个文件,而如果当轮换发生时创建了更多的 文件,则最旧的文件会被删除。删除逻辑使用间隔时间来确定要删除的文件,因此改变间隔时间可 能导致旧文件被继续保留。 如果 delay 为真值,则会将文件打开延迟到首次调用emit() 的时候。 如果 atTime 不为 None,则它必须是一个 datetime.time 的实例,该实例指定轮换在一天内的 发生时间,用于轮换被设为“在午夜”或“在每星期的0 码力 | 1927 页 | 9.69 MB | 9 月前3Python 标准库参考指南 3.8.20
range 对象所定义的值序列来进行比较(而不是根据对象的标识)。 3.3 新版功能: start, stop 和step 属性。 参见: • linspace recipe 演示了如何实现一个延迟求值版本的适合浮点数应用的 range 对象。 4.7 文本序列类型 --- str 在 Python 中处理文本数据是使用str 对象,也称为 字符串。字符串是由 Unicode 码位构成的不可变序列。字 yield element classmethod chain.from_iterable(iterable) 构建类似chain() 迭代器的另一个选择。从一个单独的可迭代参数中得到链式输入,该参数是延迟计 算的。大致相当于: def from_iterable(iterables): # chain.from_iterable(['ABC', 'DEF']) --> A B C D E F for errno 置 为errno.EAGAIN。 可用性:Linux 4.14 或更高版本。 3.7 新版功能. os.RWF_HIPRI 高优先级读/写。允许基于块的文件系统对设备进行轮询,这样可以降低延迟,但可能会占用更多资源。 目前在 Linux 上,此功能仅在使用O_DIRECT 标志打开的文件描述符上可用。 可用性:Linux 4.6 或更高版本。 3.7 新版功能. os.pwrite(fd0 码力 | 2052 页 | 9.74 MB | 9 月前3Python 标准库参考指南 3.12
更正式的说法:zip() 返回元组的迭代器,其中第 i 个元组包含的是每个参数迭代器的第 i 个元素。 不妨换一种方式认识zip() :它会把行变成列,把列变成行。这类似于 矩阵转置 。 zip() 是延迟执行的:直至迭代时才会对元素进行处理,比如 for 循环或放入list 中。 27 The Python Library Reference, 发行版本 3.12.7 值得考虑的是,传给zip() 1): >>> dict[str, list[int]].__args__ (, list[int]) genericalias.__parameters__ 该属性是延迟计算出来的一个元组(可能为空),包含了 __args__ 中的类型变量。 >>> from typing import TypeVar >>> T = TypeVar('T') >>> list[T] from iterable classmethod chain.from_iterable(iterable) 构建类似chain() 迭代器的另一个选择。从一个单独的可迭代参数中得到链式输入,该参数是延迟 计算的。大致相当于: def from_iterable(iterables): # chain.from_iterable(['ABC', 'DEF']) → A B C D E F for 0 码力 | 2253 页 | 11.81 MB | 9 月前3Python 标准库参考指南 3.12
更正式的说法:zip() 返回元组的迭代器,其中第 i 个元组包含的是每个参数迭代器的第 i 个元素。 不妨换一种方式认识zip() :它会把行变成列,把列变成行。这类似于 矩阵转置 。 zip() 是延迟执行的:直至迭代时才会对元素进行处理,比如 for 循环或放入list 中。 27 The Python Library Reference, 发行版本 3.12.7 值得考虑的是,传给zip() 1): >>> dict[str, list[int]].__args__ (, list[int]) genericalias.__parameters__ 该属性是延迟计算出来的一个元组(可能为空),包含了 __args__ 中的类型变量。 >>> from typing import TypeVar >>> T = TypeVar('T') >>> list[T] from iterable classmethod chain.from_iterable(iterable) 构建类似chain() 迭代器的另一个选择。从一个单独的可迭代参数中得到链式输入,该参数是延迟 计算的。大致相当于: def from_iterable(iterables): # chain.from_iterable(['ABC', 'DEF']) → A B C D E F for 0 码力 | 2253 页 | 11.81 MB | 9 月前3Python 标准库参考指南 3.11.10
更正式的说法:zip() 返回元组的迭代器,其中第 i 个元组包含的是每个参数迭代器的第 i 个元素。 不妨换一种方式认识zip() :它会把行变成列,把列变成行。这类似于 矩阵转置 。 zip() 是延迟执行的:直至迭代时才会对元素进行处理,比如 for 循环或放入list 中。 值得考虑的是,传给zip() 的可迭代对象可能长度不同;有时是有意为之,有时是因为准备这些 对象的代码存在错误。Python =’ 以根据 range 对象所定义的值序列来进行比较(而不是根据对象的标 识)。 增加了start, stop 和step 属性。 参见: • linspace recipe 演示了如何实现一个延迟求值版本的适合浮点数应用的 range 对象。 4.7 文本序列类型 --- str 在 Python 中处理文本数据是使用str 对象,也称为 字符串。字符串是由 Unicode 码位构成的不可变序 1): >>> dict[str, list[int]].__args__ (, list[int]) genericalias.__parameters__ 该属性是延迟计算出来的一个元组(可能为空),包含了 __args__ 中的类型变量。 >>> from typing import TypeVar >>> T = TypeVar('T') >>> list[T] 0 码力 | 2248 页 | 11.10 MB | 9 月前3
共 28 条
- 1
- 2
- 3