大数跨境
0
0

模型技术 │ PCSWMM中Python脚本入门基础知识1:创建脚本、变量、数据类型

模型技术 │ PCSWMM中Python脚本入门基础知识1:创建脚本、变量、数据类型 PCSWMM
2020-12-29
0
导读:神奇的Python,惊呆了!
↑点击上方“PCSWMM”关注我们
Hi 朋友们,
今天我们学习PCSWMM中Python脚本相关的Python编程语言的基础知识——创建脚本,变量,数据类型。

1.创建脚本

首先创建一个脚本,名为introduction_to_python,本次整个练习使用它。

2.变量

Python 完全是面向对象的,不像c++、Java 等其他编程语言那样是“静态类型”的。Python 中的每个对象都是一个变量。

变量可以有一个短名称(例如 A、b)或一个更具描述性的名称(例如 subcatchment_width、conduit_manning 或 junction_invert)。一个有效的变量名必须满足:

  • 以字母或下划线开头(例如 subcatchment_imperv_ratio)

  • 不要以数字开头。如:2a 是一个无效的变量名。如果确实需要以数字开始变量名,可以在变量名之前添加下划线(例如:_2a)。

  • 只包含字母数字字符和下划线。例如,其他语言(如中文)中的空格或字符不能包含在变量名中。

变量名区分大小写。所以conduit 和Conduit 是两个不同的变量。尽管在Python语法中使用可以使用这两个变量作为不同的变量,但建议不要这样做,以免使用时出现错误。

输入第1-3 行,如下。将整数值赋给一个名为x的变量,并将其类型和值打印到输出窗口。

第1行将整数值6赋给变量x。注意,该行没有任何前面的空格。此外,我们不需要像在其他“静态类型”语言(例如 c++)中那样指定变量x的数据类型,Python可以推断其数据类型,如第2行所示。

第2行将变量x的数据类型打印到输出窗口,如下图所示的<type 'int'>。Python 函数类型可以返回任何变量的数据类型,包括基本变量(例如 int、float、str、list、dict,将在下面讨论)和高级变量(例如用户定义的类)。

第3行将x值6打印到输出窗口。print语句对于代码调试非常有用。您可以在任何行添加print语句,以检查变量值是否如预期的那样。

3.数据类型

与 PCSWMM 脚本相关的变量的数据类型包括以下内容:

  • int: 整数,如6、8

  • float: 浮点数,如1.0、5.0

  • str: 字符串值,如“hellow world”、“Junction01”

  • list:列表。一个有序的数据序列。每个列表元素可以是不同类型的数据。例如,列表元素不必与其他一些编程语言(例如C/c++)中的数据类型相同,但可以由混合数据类型的元素组成。

  • 您可以分配一个列表变量,然后将其重新分配给任何其他数据类型(不必是列表)

  • dict:字典。字典是无序的、可变的和有索引的集合。字典中的一个元素称为items。每个条目都是一个键和值对。每个值都可以通过其键名访问。

接下来,我们将创建这些类型的变量,并将它们的类型打印到输出窗口。

1. 注释行1-3行如下所示,并清除 Output 窗口。

2. 第4-8行,定义几个变量并检查它们的数据类型。

第4-7行分别赋值为invert、name、manning_n、值类型为 float、string、list 和dictionary 的连接的变量。

第8行打算打印它们的类型。单击Run Script(F6)按钮来运行

运行之后,您应该会在Output窗口中看到一个弹出的错误消息对话框,如下图。消息说第8行有一个错误,因为“typ”(末尾缺少一个字母e)没有定义。这是函数名的拼写错误。打印错误是一个主要的错误来源,可以通过运行脚本捕获。


END

下一篇预告:《PCSWMM中Python脚本入门基础知识2:函数》



PCSWMM7.3模型试用和购买咨询请联系

龙网科技 LONWIN

邮箱:pcswmmgroup@126.com(回复快)

电话:(022)24102119转8837(工作日)

备注:对我们公司感兴趣的小伙伴可访问网址www.lonwin.cn,承接各类项目。项目做的好,业内闻名,历史悠久。



【声明】内容源于网络
0
0
PCSWMM
PCSWMM中国官方公众号。致力于为您提供水系统的规划、设计、建设、管理技术,为人类生活提供更好的生态系统。
内容 67
粉丝 0
PCSWMM PCSWMM中国官方公众号。致力于为您提供水系统的规划、设计、建设、管理技术,为人类生活提供更好的生态系统。
总阅读2
粉丝0
内容67