python语言基本结构是_Python_3.8平台-基本结构_模块文件8

计算机python语言与3.8平台-基本结构__模块文件8

计算机语言、计算机高级语言、面向对象的计算机高级语言……

从底层往上:语言学习过程_扩展_复杂化/抽象—词汇_数据类型、变量、算符、控制符、关键词、……;句子……;段落_基本结构……;函数或方法、类(对象集的模板)、对象系统、复杂事务处理。

……

从上层往下:程序/软件设计过程_分解_简单化/具体……;实际问题;类(对象集的模板)、函数或方法、段落_基本结构、句子_词汇_数据类型、变量、算符、控制符、关键词、……

核心转折点_基本元素——对象_类_实例—继承与多态

OOM语言的关键、十字路口_关键节点_上下仰俯—类(对象)

习惯了类、对象、主函数(主方法)、数据(域、字段)、三个基本结构模式的计算机高级语言程序编程,接触到Python语言,自然就会想到最基本的结构-构造-格式是什么。人家说:Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。

而对于很多编程语言来说,程序都必须要有一个入口,而Python则不同,它可以直接在命令行输入而即时执行的语言模式-解释型(MATLAB也是)。但是,有许多事情的计算机处理是需要编写许多行-程序-软件,来让计算机一次自动执行的。Python则称之为脚本。所以它也属于脚本语言。不像编译型语言那样先将程序编译成二进制再运行,而是动态的逐行解释运行。也就是从脚本第一行开始运行,没有统一的入口。

软件由若干个模块组成,每个模块由若干个语句组成,每个语句由若干个词汇组成,词汇是由保留字、数据类型、操作符号(运算符、控制符、标识符、等)表达-表征。

一段脚本可以存储为一个文件*.py;一个函数也可以存储为一个文件*.py;一个模块也可以存储为一个文件*.py;它们之中都可以含有数据-变量、函数、类。

这样说来,前面的照猫画虎算是在命令行进行体验,也胡乱的写了几个脚本。但脑袋中是不清晰的。这不利于快速掌握python语言,也不利于迅速进入应用领域。也不是一个良好的习惯!

那就重来吧,稍微规范一点。所以需要了解脚本型python的基本构造。

数据类型与变量、算符与关键字、保留字等词汇是句子的最基础粒度单元;表达式、句子是基础结构(顺序、循环、分支)的最基础粒度单元;基础结构是函数的基础粒度单元;基础结构与函数是模块的基础单元;模块是程序软件-实际项目的基础单元。

模块中包含:类、函数、基础结构、数据与变量及操作。

包含模块的则是包- Package。由此便有了大的组织架构。

由于是OO语言,实际问题解决中,对象-类便成了最关键的节点。

故此,需要弄清楚模块与类的基本概念及其实现结构就成了最关键的问题。

由于类(函数)是在模块中被描述的,因此先来看模块。

模块是一个包含所有你定义的类、函数和变量的文件,后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。

想使用 Python 源文件,只需在另一个源文件里执行 import 语句即可。解释器遇到 import 语句,如果模块在当前的搜索路径就会被导入。也就是说,模块名就是 import 时需要用到的名字。

虽然通过空格-行缩进可以表达运行次序的先后,但为了方便,通常还是会用一个main标记来表征第一个入口地址。

__name__变量,是Python的内置变量,用于指代当前模块。为了区分主执行文件还是被调用的文件,Python引入了这个变量__name__。当文件是被调用时,__name__的值为模块名,当文件被执行时,__name__为"__main__"。如果文件是作为主程序调用,其值就设为main,如果是作为模块被其他文件导入,它的值就是其文件名。这样,利用模块的__name__属性就可以设置程序运行入口。__main__.py 文件则相当于是一个包的入口程序。

下面看两个模块文件

第一个 main.py

importnature_name_1

importFunction_Module

PI = 3.1415926

def main():

print ("content in main function ")

print ("PI= ", PI)

if __name__ == "__main__":

main()

第二个 nature_name_1.py

Importmain

importFunction_Module

if __name__ == "__main__":

print("self_file")

else:

print("next_file")

添加第三个函数文件

def printme( str ):

print ("用户自定义的函数,后面是调用内容:  "+str)

print (str)

return

#调用函数

printme("我要调用用户自定义函数!")

printme("再次调用同一函数")

再分别运行三个文件,体验结果并比较思考,为什么。

可以更换import 文件名,检验作用与结果,错误检查与体验理解程序构造与关联。模块(文件)可以作为基础结构来理解。在模块文件中,则有结构化模式的顺序、循环、分支结构(程序语言结构化描述的基础),有函数、有类及对象描述模式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值