Python中的程序基本结构有哪些呢?

本文研究的主要是Python模块文件结构的相关内容,具体如下。

 

(2)模块文档(文档字符串,如果跨行用三个单引号扩起来)

(4)(全局)变量定义

(6)函数定义(若有)
 
 
  • 无论当前模块是被背的模块导入还是作为脚本直接运行,都会执行这部分代码

注意: 所有的模块都有能力执行代码

  • 最高级别的Python语句(没有缩进的)在模块被导入时就会执行,无论是否真的需要执行
  • 妥当的做法:除了那些真正需要执行的代码以外,所有的功能代码都通过函数建立,因此:

仅在主程序模块中编写大量的顶级可执行代码
用于被导入的模块只应该存在较少的顶级执行代码

__name__ 指示模块应该如何被加载 ( 这样能够做到模块的 自检 )

  • 如果模块是被导入的,__name__ 的值是 模块的名字

以上就是本文关于Python模块文件结构代码详解的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

发布时间: 14:43:16 来源:网络 阅读:841 作者:忘情OK 栏目:

  python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。

  python语法简洁明晰,特色之一是强制用空白符作为语句缩进。

  python具有丰富和强大的库,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。此段引自百度百科。

  python有很多的模块能够实现各种功能,在编程时能够通过调用相应的模块从而减少代码量

  在开始学习python前让我们先来说说编程语言,因为python语言仅仅只是编程语言中的一种而已,了解了编程语言能让我们学习python更加容易。

  那么什么是编程语言?编程语言是用来干什么的?

  在说这个之前让我们先来想想,人类创造出计算机是为什么?人类创造出计算机是为了更好的解决人类所不能或很难解决的问题。由此,我们可以简单的将人类需要解决的问题称之为问题空间(或用户空间),而将计算机称之为解空间(解决问题)。我们可以将解空间中的解决问题的能力抽象映射为用户空间中的解决方案。

  编程语言是将计算机解决问题的能力给抽象出来的结果,将计算机解决问题的能力用人类所能理解的方式来描述,这就是编程语言。

  有了编程语言以后,人类可以更方便的进行编程,但是新问题又来了,编程语言是偏向于人类的,也就是说编程语言是以人类所能理解的语言来描述的,通过编程语言来编写的程序,计算机是无法理解、无法直接在计算机内核中执行的,所以此时需要一个桥梁来对接人类与计算机,把偏向于人类的编程语言编译或者说翻译成计算机所能识别的语言,这就是编译器(或解释器)的由来。

说到编译器(解释器)就不得不说下编程语言的分类,编程语言以是否编译为分割可以简单的分为两类:静态语言和动态语言。静态语言在执行前必须先通过编译器从头到尾编译一次,然后将编译后的结果拿到cpu中运行;而动态语言则可以以类似同声传译的方式将代码直接通过解释器解释之后在cpu中运行,也就是给解释器一条语句它解释一下立马在cpu中执行,再解释一条再执行,而不必从头到尾编译一次后再在cpu中执行。所以可以这样总结一下,在静态语言中,人类与计算机之间的语言桥梁叫做编译器,而在动态语言中,则称之为解释器。

  编程语言以与用户的距离来分割还可以分为低级语言和高级语言两种,所谓低级语言就是更偏向于计算机的语言,如微码编程语言,而高级语言则是更偏向于用户的语言,python就是一种高级语言。低级语言与高级语言的区别是高级语言更接近于用户,而不是指在性能上的高下,也不是指优越性上的高下。

三、python的应用领域

  1、当做脚本语言来实现系统自动化管理;

  2、当做控制语言:调用其它语言的接口来实现应用程序的开发;

  3、有很多外部框架可以快速实现某些特定类型的应用程序的开发

六、编写、执行python代码

  可以通过两种方式来执行python代码:

  交互式解释器与python程序文件的利弊:

    交互式模式下的程序执行完后难以再次运行,但是执行的代码可以立马看到效果;

    将编写的程序保存至文件(.py)中可以方便多次运行,但无法立马看到执行效果。

    包含一系列预编写好的语句的程序文件称作“模块”;

    能够直接运行的模块文件通常称作脚本(即程序的顶层文件)

七、python的程序文件结构

  python的源程序文件通常以.py为扩展名,例如,新建一个名为firstpycode.py的文件,内容如下所示:

  第一行为shebang,即执行脚本时通知内核要启动的解释器。

    如果脚本文件中没有这一行,那么它执行时会默认用当前shell(即:$SHELL环境变量)去解释这个脚本;

    如果#!之后的解释程序是一个可执行文件,那么执行这个脚本时,它就会把文件名及其参数一起作为参数传给这个解释程序去执行。

    如果#!之后的解释程序不是一个可执行文件,那么指定的解释程序会被忽略,转而交给当前的SHELL去执行这个脚本。

    注意:#!之后的解释程序,必须写绝对路径,它是不会自动到$PATH中寻找解释器的

  python程序的组成:python程序可以分解成模块、语句、表达式和对象

  表达式是“某事”,而语句是“做某事(即指令)”,例如,“3+4”是某事,而“print 3+4”则是做某事。

  语句的特性:它们改变了事物,例如,赋值语句改变了变量,print语句改变了屏幕输出等

  • 1. 《浙江省电网销售电价表》中规定,不满1千伏“一户一表”居民用电价格,按以下标准计算:月用电量在50千瓦时及以下部分,每千瓦时以0.538元计算;50.1~200千瓦时部分,则每千瓦时按0.568元计算;200千瓦时以上部分,每千瓦时按0.638元计算。用流程图来表示该算法如图所示:

    1. (1) 则①和②分别应输入的内容是、。

    2. (2) 该算法中,除了顺序结构,还包含的基本结构有结构。

    3. (3) 程序运行后,输入x的值,将输出(填:A .1个/B .2个/C .3个)值。

  • 2. 2016年5月,公安部儿童失踪信息紧急发布平台正式启动,以帮助相关部门救助失踪儿童。该平台根据儿童失踪的时间决定信息推送的半径:以儿童失踪地点为圆心,失踪时间l外时内,推送半径100公里;失 踪时间2小时内,推送半径200公里;失踪时间3小时内,推送半径300公里;失踪时间超过3小时的,推送半径500公里。若使用流程图来描述“失踪时间”与“信息推送半径”的关系,应采用的算法逻辑结构是。(顺序结构/选择结构/循环结构)

我要回帖

更多关于 python程序运行方式有哪几种 的文章

 

随机推荐