首先创建一个脚本,名为introduction_to_python,本次整个练习使用它。
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语句,以检查变量值是否如预期的那样。
与 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)没有定义。这是函数名的拼写错误。打印错误是一个主要的错误来源,可以通过运行脚本捕获。

下一篇预告:《PCSWMM中Python脚本入门基础知识2:函数》
PCSWMM7.3模型试用和购买咨询请联系
龙网科技 LONWIN
邮箱:pcswmmgroup@126.com(回复快)
电话:(022)24102119转8837(工作日)
备注:对我们公司感兴趣的小伙伴可访问网址www.lonwin.cn,承接各类项目。项目做的好,业内闻名,历史悠久。

