python程序由注释、缩进和程序主题构成。

一、注释
python程序的注释三种,1、功能性注释;2、单行注释;3、多行注释。

1、功能性注释
此种注释在程序的头部,这种注释有固定的格式。主要的有两个:一是指定python解释器的位置,用一个井号和一个感叹号组成;二是指定源代码编码。形如:

#!usr/bin/env python3
#-*- coding: utf-8 -*-
(1)、解释器的位置分为系统路径和绝对路径,系统路径就是系统环境变量PATH的值,绝对路径就是python解释器实际的位置。

a、用系统路径查找解释器:

#!usr/bin/env python3
b、用绝对路径查找解释器:

#!C:/python37/python3
(2)、源代码编码。python支持三种指定源代码编码的格式。

第一种是,用一个井号后跟两个个短横杠加着一个星号开始以两个短横杠加一个星号结束(官方文档推荐)。形如:

#-*- coding: utf-8 -*-
第二种是带等号,形如:

# coding=<encoding utf-8>
第三种是vim格式,形如:

# vim: set fileencoding=<encoding utf-8>:
源代码用什么编码系统,由程序员根据程序运行时的环境决定,可以用ASCII也可用GBK等,官方推荐用utf-8

当然还有其它一些信息也可以在此处定义。比如作者姓名,版本号等而这些可以看作是单行注释而非功能性注释。

2、单行注释
单行注释,主要分布在程序中的某一行,一般是对程序中某个语句或其它元素的说明,又时它在程序中单列一行,更多的紧跟在程序某语句的后面。单列一行一般是对某一块程序进行说明,跟在程序某语句后面一般是对某语句或某个元素进行说明。单行注释用井号表示。形如:

#...
#计算a和b的和
a=3
b=4
c=a+b
print(c)  #把计算结果输出
#...
3、多行注释
多行注释顾名思义就是这种注释在程序中占用多行。由英文半角下的三对双引号或以三对单引号表示。一般用于对某些代码或整个程序的功能等进行说明。形如:

'''
三对单引号注释
三对单引号注释
三对单引号注释
'''
"""
三对双引号注释
三对双引号注释
三对双引号注释
"""
另外需要说明的是有一种多行注释是程序的一部分,有的教科书不叫它注释而称为文档。它是夹在程序主题中的程序说明文档,是程序主题的一部分。用三对单引号表示。它可以被程序中的__DOC__属性调用。

二、缩进
缩进是python编成的重要的一部份。在python中对缩进有严格的规定。python使用缩进来表示不同代码块的,不同的缩进代表着属于不同的代码块。例如:

if boole1:
pass1
if boole2:
pass2
for n in numbers:
   pass
第二个if是属于第一个if的代码块,pass2属于第二个if的代码块,而for是独立的另一个代码块。

另外缩进在整个程序中要一至,要么缩进一个空格都缩进一个空格,要么缩进两个空的就都是两个空格等等。缩进代表了程序的结构。

程序的主题就是有程序中诸多元素构成的有序的一个结构化集合文本。程序最终要按照这个文本编译运行。

转载于:https://www.cnblogs.com/lifeijie/p/10798152.html

Python语言的程序结构相关推荐

  1. 用python调查应用程序结构

    用Python调查应用程序结构 SQLite 数据库在几个不同的应用程序中是很流行的选择,对于local/client 存储类型来说.尤其是 WEB 浏览器,因为与编程语言不相关绑定. 与其相对应的 ...

  2. Java之J2se-Java语言基础(程序结构) 教学视频发布了,请小伙伴们前往观看

    Java之J2se-Java语言基础(程序结构) 教学视频发布了,请小伙伴们前往观看 视频地址如下: http://v.youku.com/v_show/id_XODA5NTM3NTAw.html

  3. 单片机c语言程序结构,科学网—单片机C语言-程序结构 - 李飞的博文

    单片机C语言-程序结构 已有 651 次阅读 2011-3-30 22:29 |系统分类:科研笔记 先来复杂说说C言语的标识符和关键字. 标识符是用来标识源程序中某个对象的名字的, 可以写做" ...

  4. 【Golang 基础】Go 语言的程序结构

    Go 语言的项目结构    一般,一个 Go 项目在 GOPATH 下,会有如下三个目录 . ├── bin // 存放编译后的可执行文件 ├── pkg // 存放编译后的包文件 └── src / ...

  5. Go 语言编程 — 程序结构

    目录 文章目录 目录 Hello World 程序结构 包声明 导入包 函数 标识符 关键字 语句 表达式 注释 Hello World package mainimport "fmt&qu ...

  6. 从C语言的角度重构数据结构系列(五)-C语言的程序结构和基本语法

    前言 在这里给自己打个广告,需要的小伙伴请自行订阅. python快速学习实战应用系列课程 https://blog.csdn.net/wenyusuran/category_2239261.html ...

  7. python语言小程序-微信小程序可以用Python语言编写吗?

    Q: 微信小程序可以用Python语言编写吗? A: 小程序一般开发HTML.CSS.JS,需要后台开发就需要PHP,MySQL等了.你说的这种语言开发小程序不好使.如果你不想学更多,建议你找一家专业 ...

  8. c语言基础 —— 程序结构

    5.程序结构 在C语言程序里,一共有三种程序结构:顺序结构.选择结构(分支结构).循环结构 顺序结构:按照实物本身特性,必须一个接着一个来完成. 选择结构:到某个节点后,会根据一次判断结果来决定之后走 ...

  9. 【C语言】程序结构、基本语法、数据类型

    C语言专栏 一.C语言程序结构 1.C语言 Hello World 实例 2.编译 & 执行 C 程序 二.C语言基本语法 1.C的令牌(Token) 2.分号: 3.注释 4.标识符 5.关 ...

最新文章

  1. xdoj 1114(线段树离线处理)
  2. Keras用动态数据生成器(DataGenerator)和fitgenerator动态训练模型
  3. 编程之美-分层遍历二叉树方法整理
  4. PyQt编程之如何在屏幕中央显示窗体
  5. 幻灯片中如何让日期和页码自动更新
  6. Nebula:Slack 的覆盖全球性的开源网络
  7. eclipse下载与安装步骤详解,包含解决错误(最全最详细,多图)
  8. 多GPU环境运行实验的一点经验
  9. matlab rf建模实例,[程序源代码]MATLAB在射频电路设计中的应用
  10. 海外问卷调查项目分为哪几种?
  11. Lecture 005-Duality theory
  12. smartforms 黑底白字的标签logo制作
  13. 2021最新 北京互联网公司排名
  14. python3爬虫爬取网易云_【Python3爬虫】网易云音乐歌单下载
  15. 他们是公众号界的一股清流!
  16. 淘宝淘口令解密,解析,转换接口,API对接
  17. 水仙花案例与嵌套循环案例
  18. java倒序输出英文句子_java逆序英文句子中的单词顺序
  19. 毕业论文中的“自动生成目录”设置(经验四)
  20. 只保留QQ拼音输入法的设置

热门文章

  1. Kubernetes-基于k8s-v1.14.2安装dashboard-1.10.1
  2. 29_Java_数据库_第29天(JDBC、DBUtils)_讲义
  3. Android 自定义ListView单击事件失效
  4. 不生成新数组的迭代器方法:forEach()every()some()reduce()reduceRight()
  5. 【Android】Mac Android adb 配置
  6. 打造完美的JS树形菜单
  7. Abaqus中施加移动车辆荷载(待整理)
  8. Markdown语法记录
  9. walle(瓦力)部署系统的安装和简单使用
  10. 分支-19. 阶梯电价