《Abaqus GUI程序开发指南(Python语言)》——2.3 Python的编码规则

简介:

本节书摘来自异步社区《Abaqus GUI程序开发指南(Python语言)》一书中的第2章,第2.3节,作者: 贾利勇 , 富琛阳子 , 贺高 , 周正光 更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.3 Python的编码规则

2.3.1 代码缩进
在一般的编程语言中,例如,C、C++、FORTRAN、VB以及Java等语言,代码的缩进是程序员个人主观的编程习惯,它可以辅助程序员清晰辨别代码块,快速阅读和理解代码,代码的缩进位置不会影响程序的执行。但是在Python语言中,代码的缩进是一种语法,Python依靠每行代码的缩进位置来判断代码的分块、区分代码块之间的层次关系,错误的缩进位置将会导致程序执行错误,通常在出现由于缩进位置导致的错误时系统会提示“IndentationError”。

例如,下列代码中根据缩进位置的不同一共划分了三级代码块,含有相同缩进位置的代码行归属于同一级代码块。

x=3 
if x: 
   y=5 
   if y>x: 
     print '三级代码块' 
   print '二级代码块' 
print '一级代码块'

提示

Python语言中的if语句在结尾处没有end if等结束语,这一点与其他语言有较大差异,其代码分块完全依赖于每行的缩进位置。
2.3.2 代码注释
代码注释是一个完整程序所不可缺少的一部分,它可以辅助程序员或者其他阅读程序的人理解程序的意义,一般越复杂的程序,其注释行就越多。

在Python语言中,如果只是对某一行进行注释,则在行首使用“#”开头即可,只要“#”不是出现在字符串常量中,Python会忽略“#”之后的所有文字。例如:

【实例2.1】注释方法

p = mdb.models[‘Model-1’].parts[‘Part-1’]

e=p.elements
#指向零件'Part-1'的所有单元

2.3.3 分隔符及续行符
在Python语言中,一般是通过换行来识别语句的结束,也可以在每一条语句的结尾用分号来标识。例如,下面两条赋值语句都是正确的。

【实例2.2】分隔符

a=5 
b=6;

但是,如果在一行中有多条语句时,分号是不可以省略的,例如:

a=1; b=2; c=3

另外,如果单个语句太长时,可以使用续行符“”将多行进行连接,例如:

【实例2.3】续行符

e = mdb.models['Model-1'].parts['Part-1'].elements  #单行模式 
e = mdb.models['Model-1'].\ 
parts['Part-1'] .\ 
elements                           #续行模式
相关文章
|
21天前
|
数据可视化 开发者 Python
Python GUI开发:Tkinter与PyQt的实战应用与对比分析
【10月更文挑战第26天】本文介绍了Python中两种常用的GUI工具包——Tkinter和PyQt。Tkinter内置于Python标准库,适合初学者快速上手,提供基本的GUI组件和方法。PyQt基于Qt库,功能强大且灵活,适用于创建复杂的GUI应用程序。通过实战示例和对比分析,帮助开发者选择合适的工具包以满足项目需求。
69 7
|
2月前
|
Python
python第三方库-字符串编码工具 chardet 的使用(python3经典编程案例)
这篇文章介绍了如何使用Python的第三方库chardet来检测字符串的编码类型,包括ASCII、GBK、UTF-8和日文编码的检测示例。
135 6
|
1月前
|
Linux Android开发 开发者
【Python】GUI:Kivy库环境安装与示例
这篇文章介绍了 Kivy 库的安装与使用示例。Kivy 是一个开源的 Python 库,支持多平台开发,适用于多点触控应用。文章详细说明了 Kivy 的主要特点、环境安装方法,并提供了两个示例:一个简单的 Hello World 应用和一个 BMI 计算器界面。
56 0
|
1月前
|
机器学习/深度学习 算法框架/工具 Python
基于深度学习的手写数字识别项目GUI(Deep Learning Project – Handwritten Digit Recognition using Python)
基于深度学习的手写数字识别项目GUI(Deep Learning Project – Handwritten Digit Recognition using Python)
67 0
|
2月前
|
Python
Python 中如何指定 open 编码为ANSI
Python 中如何指定 open 编码为ANSI
|
2月前
|
机器学习/深度学习 IDE 算法框架/工具
Python程序开发
Python程序开发
16 3
|
1月前
|
算法 安全 Go
Python与Go语言中的哈希算法实现及对比分析
Python与Go语言中的哈希算法实现及对比分析
40 0
|
3月前
|
JSON 数据格式 Python
python中有哪些常用语言成分?
Python作为一种广泛使用的编程语言,其语言成分丰富多样,涵盖了多个方面。
61 9
|
3月前
|
数据采集 开发工具 Python
海康威视工业相机SDK+Python+PyQt开发数据采集系统(支持软件触发、编码器触发)
该系统基于海康威视工业相机SDK,使用Python与PyQt开发,支持Gige与USB相机设备的搜索及双相机同时显示。系统提供软件触发与编码器触发模式,并可在数据采集过程中实时保存图像。此外,用户可以调节曝光时间和增益,并进行信息输入,这些信息将被保存至配置文件以便下次自动加载。参数调节与实时预览等功能进一步增强了系统的实用性。
205 1
|
3月前
|
机器学习/深度学习 人工智能 文字识别
轻松识别文字,这款Python OCR库支持超过80种语言
轻松识别文字,这款Python OCR库支持超过80种语言
下一篇
无影云桌面