5 刘知杭 静态类型的Python
静态类型的Python Lyzh(刘知杭) 目录 CONTENTS 有关类型的概念 使用mypy对Python源 代码进行静态分析 代数数据类型 拓展知识 关于类型的一些基本概念 有类型不等于有类型系统 动态语言类型化的必要性 不久前的一个案例 正文 类型的概念 CPython定义了PyObject这个 结构体作为对象头。 CPython中的类型,是指在对 象头中指向类型元信息的指针。 象头中指向类型元信息的指针。 CPython有类型,但CPython没有类型系统。这就是CsPython中诸多问题的由来。 类型系统是什么? 类型系统(type system)的基本目标是防止程序在运行时发生类型错误。当且仅当语言运行时 不存在任何形式的类型错误,那么它就是sound的。soundness是类型系统研究的重要目标。 类型系统(type system)是一种编译期(Compile-time)的类型推导检查规则。 ime)的类型推导检查规则。 类型系统就是一种轻量级的形式化方法,它通常被植入编译器或程序分析器中进行自动校验。 从而让那些不熟悉底层理论的程序员也可以使用它们。 这类轻量级技术中还包括模型检测(Model checking),运行时验证(Runtime verification)和类型系统(Type system)等等。其中类型系统最流行,发展最完善。 在计算机科学中,形式化方法(Formal0 码力 | 42 页 | 6.87 MB | 1 年前3PyWebIO v0.3.0 使用手册
pywebio.input import * 引入。 基本输入 首先是一些基本类型的输入 文本输入: age = input("How old are you?", type=NUMBER) 这样一行代码的效果如下,浏览器会弹出一个文本输入框来获取输入,在表单 被提交之前,input 函数不会返回。 一些其他类型的输入: # 密码输入 password = input("Input password" word!') 所有输出内容的函数名都以 put_ 开始 PyWebIO提供的全部输出函数请见 pywebio.output 模块 组合输出 put_table() 还支持以 put_xxx 类型的输出函数作为单元格内容: put_table([ ['Type', 'Content'], ['html', 'X2'], ['text', put_text('
')] 的提交按钮会被当前 actions() 替换。 buttons (list) – 选项列表。列表项的可用形式有: dict: {label:选项标签, value:选项值, [type: 按钮 类型], [disabled:是否禁止选择]} . 若 type='reset'/'cancel' 或 disabled=True 可省略 value tuple or list: (label, value0 码力 | 72 页 | 8.55 MB | 1 年前3PyWebIO v0.3.0 使用手册
pywebio.input import * 引入。 基本输入 首先是一些基本类型的输入 文本输入: age = input("How old are you?", type=NUMBER) 这样一行代码的效果如下,浏览器会弹出一个文本输入框来获取输入,在表单被提交之前,input 函数不会 返回。 一些其他类型的输入: # 密码输入 password = input("Input password" 提供的全部输出函数请见pywebio.output 模块 14 Chapter 4. Documentation PyWebIO, 发布 0.3.0 组合输出 put_table() 还支持以 put_xxx 类型的输出函数作为单元格内容: put_table([ ['Type', 'Content'], ['html', 'X2'], ['text', put_text('
')] or list) –单值或列表, 表示可接受的文件类型。单值或列表项支持 的形式有: 26 Chapter 4. Documentation PyWebIO, 发布 0.3.0 – 以 . 字符开始的文件扩展名(例如:.jpg, .png, .doc)。注意:截止本文档 编写之时,微信内置浏览器还不支持这种语法 – 一个有效的 MIME 类型。例如:application/pdf 、audio/*0 码力 | 70 页 | 1.41 MB | 1 年前3PyWebIO v1.0.3 使用手册
数是阻塞式的(和Python内置的 input 一样),在表单被成功提交之前,输入 函数不会返回。 基本输入 首先是一些基本类型的输入 文本输入: 这样一行代码的效果为:浏览器会弹出一个文本输入框来获取输入,在用户完 成输入将表单提交后,函数返回用户输入的值。 下面是一些其他类型的输入函数: age = input("How old are you?", type=NUMBER) 输入选项 一个Scope中各次输出的元素具有像数组一样的索引,最前面的编号为0,以此 往后递增加一;同样可以使用负数对Scope中的元素进行索引,-1表示最后面 的元素,-2表示次后面的元素…… position 参数类型为整形, position>=0 时表示输出内容到目标Scope的第 position号元素的前面; position<0 时表示输出内容到目标Scope第position号 元素之后: 输出域控制函数 **other_html_attrs) 文本输入 参数: label (str) – 输入框标签 type (str) – 输入类型. 可使用的常量:TEXT , NUMBER , FLOAT , PASSWORD , URL , DATE , TIME 其中 DATE , TIME 类型在某些浏览器上不被支持,详情见 https://developer.mozilla.org/en- US/docs/W0 码力 | 106 页 | 7.34 MB | 1 年前3PyWebIO v1.1.0 使用手册
一样),在表单被成功提交之前,输入函数不会返回。 基本输入 首先是一些基本类型的输入 文本输入: age = input("How old are you?", type=NUMBER) 这样一行代码的效果为:浏览器会弹出一个文本输入框来获取输入,在用户完成输入将表单提交后,函数返 回用户输入的值。 下面是一些其他类型的输入函数: # 密码输入 password = input("Input 中各次输出的元素具有像数组一样的索引,最前面的编号为 0,以此往后递增加一;同样可以使 用负数对 Scope 中的元素进行索引,-1 表示最后面的元素,-2 表示次后面的元素⋯⋯ position 参数类型为整形,position>=0 时表示输出内容到目标 Scope 的第 position 号元素的前面; position<0 时表示输出内容到目标 Scope 第 position 号元素之后: **other_html_attrs) 文本输入 参数 • label (str) –输入框标签 • type (str) –输入类型. 可使用的常量:TEXT , NUMBER , FLOAT , PASSWORD , URL , DATE , TIME 其中 DATE , TIME 类型在某些浏览器上不被支持,详情见 https://developer.mozilla.org/ en-US/docs/0 码力 | 98 页 | 1.73 MB | 1 年前3PyWebIO v1.0.3 使用手册
一样),在表单被成功提交之前,输入函数不会返回。 基本输入 首先是一些基本类型的输入 文本输入: age = input("How old are you?", type=NUMBER) 这样一行代码的效果为:浏览器会弹出一个文本输入框来获取输入,在用户完成输入将表单提交后,函数返 回用户输入的值。 下面是一些其他类型的输入函数: # 密码输入 password = input("Input 中各次输出的元素具有像数组一样的索引,最前面的编号为 0,以此往后递增加一;同样可以使 用负数对 Scope 中的元素进行索引,-1 表示最后面的元素,-2 表示次后面的元素⋯⋯ position 参数类型为整形,position>=0 时表示输出内容到目标 Scope 的第 position 号元素的前面; position<0 时表示输出内容到目标 Scope 第 position 号元素之后: **other_html_attrs) 文本输入 参数 • label (str) –输入框标签 • type (str) –输入类型. 可使用的常量:TEXT , NUMBER , FLOAT , PASSWORD , URL , DATE , TIME 其中 DATE , TIME 类型在某些浏览器上不被支持,详情见 https://developer.mozilla.org/ en-US/docs/0 码力 | 94 页 | 1.71 MB | 1 年前5PyWebIO v1.2.3 使用手册
一样),在表单被成功提交之前,输入函数不会返回。 基本输入 首先是一些基本类型的输入。 文本输入: age = input("How old are you?", type=NUMBER) 这样一行代码的效果为:浏览器会弹出一个文本输入框来获取输入,在用户完成输入将表单提交后,函数返 回用户输入的值。 下面是一些其他类型的输入函数: # Password input password = 中各次输出的元素具有像数组一样的索引,最前面的编号为 0,以此往后递增加一;同样可以使 用负数对 Scope 中的元素进行索引,-1 表示最后面的元素,-2 表示次后面的元素⋯⋯ position 参数类型为整形,position>=0 时表示输出内容到目标 Scope 的第 position 号元素的前面; position<0 时表示输出内容到目标 Scope 第 position 号元素之后: **other_html_attrs) 文本输入 参数 • label (str) –输入框标签 • type (str) –输入类型. 可使用的常量:TEXT , NUMBER , FLOAT , PASSWORD , URL , DATE , TIME 其中 DATE , TIME 类型在某些浏览器上不被支持,详情见 https://developer.mozilla.org/ en-US/docs/0 码力 | 102 页 | 1.67 MB | 1 年前3PyWebIO v1.2.2 使用手册
一样),在表单被成功提交之前,输入函数不会返回。 基本输入 首先是一些基本类型的输入。 文本输入: age = input("How old are you?", type=NUMBER) 这样一行代码的效果为:浏览器会弹出一个文本输入框来获取输入,在用户完成输入将表单提交后,函数返 回用户输入的值。 下面是一些其他类型的输入函数: # Password input password = 中各次输出的元素具有像数组一样的索引,最前面的编号为 0,以此往后递增加一;同样可以使 用负数对 Scope 中的元素进行索引,-1 表示最后面的元素,-2 表示次后面的元素⋯⋯ position 参数类型为整形,position>=0 时表示输出内容到目标 Scope 的第 position 号元素的前面; position<0 时表示输出内容到目标 Scope 第 position 号元素之后: **other_html_attrs) 文本输入 参数 • label (str) –输入框标签 • type (str) –输入类型. 可使用的常量:TEXT , NUMBER , FLOAT , PASSWORD , URL , DATE , TIME 其中 DATE , TIME 类型在某些浏览器上不被支持,详情见 https://developer.mozilla.org/ en-US/docs/0 码力 | 102 页 | 1.69 MB | 1 年前3PyWebIO v1.1.0 使用手册
数是阻塞式的(和Python内置的 input 一样),在表单被成功提交之前,输入 函数不会返回。 基本输入 首先是一些基本类型的输入 文本输入: 这样一行代码的效果为:浏览器会弹出一个文本输入框来获取输入,在用户完 成输入将表单提交后,函数返回用户输入的值。 下面是一些其他类型的输入函数: age = input("How old are you?", type=NUMBER) 输入选项 一个Scope中各次输出的元素具有像数组一样的索引,最前面的编号为0,以此 往后递增加一;同样可以使用负数对Scope中的元素进行索引,-1表示最后面 的元素,-2表示次后面的元素…… position 参数类型为整形, position>=0 时表示输出内容到目标Scope的第 position号元素的前面; position<0 时表示输出内容到目标Scope第position号 元素之后: 输出域控制函数 **other_html_attrs) 文本输入 参数: label (str) – 输入框标签 type (str) – 输入类型. 可使用的常量:TEXT , NUMBER , FLOAT , PASSWORD , URL , DATE , TIME 其中 DATE , TIME 类型在某些浏览器上不被支持,详情见 https://developer.mozilla.org/en- US/docs/W0 码力 | 119 页 | 7.41 MB | 1 年前3PyWebIO v1.3.1 使用手册
一样),在表单被成功提交之前,输入函数不会返回。 基本输入 首先是一些基本类型的输入。 文本输入: age = input("How old are you?", type=NUMBER) 这样一行代码的效果为:浏览器会弹出一个文本输入框来获取输入,在用户完成输入将表单提交后,函数返 回用户输入的值。 下面是一些其他类型的输入函数: # Password input password = 中各次输出的元素具有像数组一样的索引,最前面的编号为 0,以此往后递增加一;同样可以使 用负数对 Scope 中的元素进行索引,-1 表示最后面的元素,-2 表示次后面的元素⋯⋯ position 参数类型为整形,position>=0 时表示输出内容到目标 Scope 的第 position 号元素的前面; position<0 时表示输出内容到目标 Scope 第 position 号元素之后: **other_html_attrs) 文本输入 参数 • label (str) –输入框标签 • type (str) –输入类型. 可使用的常量:TEXT , NUMBER , FLOAT , PASSWORD , URL , DATE , TIME 其中 DATE , TIME 类型在某些浏览器上不被支持,详情见 https://developer.mozilla.org/ en-US/docs/0 码力 | 111 页 | 1.70 MB | 1 年前3
共 154 条
- 1
- 2
- 3
- 4
- 5
- 6
- 16