在C/C++/Java中,main是程序执行的起点,Python中,也有类似的运行机制,但方式却截然不同:

Python使用缩进对齐组织代码的执行,所有没有缩进的代码(非函数定义和类定义),都会在载入时自动执行,这些代码,可以认为是Python的main函数。

每个文件(模块)都可以任意写一些没有缩进的代码,并且在载入时自动执行,为了区分主执行文件还是被调用的文件,Python引入了一个变量__name__,当文件是被调用时,__name__的值为模块名,当文件被执行时,__name__为'__main__'。这个特性,为测试驱动开发提供了极好的支持,我们可以在每个模块中写上测试代码,这些测试代码仅当模块被Python直接执行时才会运行,代码和测试完美的结合在一起。

典型的Python文件结构:

参考:

getter setter方法

classVehicle:def __init__(self, number_of_wheels, type_of_tank, seating_capacity, maximum_velocity):

self.number_of_wheels=number_of_wheels

self.type_of_tank=type_of_tank

self.seating_capacity=seating_capacity

self.maximum_velocity=maximum_velocity

@propertydefnumber_of_wheels(self):returnself._number_of_wheels

@number_of_wheels.setterdefnumber_of_wheels(self,numbers):

self._number_of_wheels=numbers

tesla_model_s= Vehicle(4, 'electric', 5, 250)print(tesla_model_s.number_of_wheels)

tesla_model_s.number_of_wheels= 20

print(tesla_model_s.number_of_wheels)

class Vehicle:

def __init__(self, number_of_wheels, type_of_tank, seating_capacity, maximum_velocity):

self.number_of_wheels = number_of_wheels

self.type_of_tank = type_of_tank

self.seating_capacity = seating_capacity

self.maximum_velocity = maximum_velocity

@property

def number_of_wheels(self):

return self._number_of_wheels

@number_of_wheels.setter

def number_of_wheels(self,numbers):

self._number_of_wheels = numbers

tesla_model_s = Vehicle(4, 'electric', 5, 250)

print(tesla_model_s.number_of_wheels)

tesla_model_s.number_of_wheels = 20

print(tesla_model_s.number_of_wheels)

python的基本结构_python基础--结构篇相关推荐

  1. python三种结构_Python基础05 三种基本结构选择结构

    作者:玉树[林]风 欢迎转载,也请保留这段声明. 程序的三种基本结构 顺序结构 代码按照编写的顺序,自上而下逐行运行.如下图所示. 代码按照A->B->C的顺序执行 选择结构 代码运行到选 ...

  2. python保留字分支结构_Python基础语法----缩进、注释、命名与保留字、数据类型、分支语句、函数...

    缩进 -严格明确:缩进是语法的一部分,缩进不正确程序运行错误 -所属关系:表达代码间包含和层次关系的唯一手段 -长度一致:程序内一致即可,一般用4个空格或1个TAB 注释 -用于提高代码可读性的辅助性 ...

  3. python内置数据结构_Python基础知识2-内置数据结构(下)

    bytes.bytearray #思考下面例子: a = 1b=aprint(a == b)#True print(a is b)#True print(id(a) is id(b))#False p ...

  4. python 去掉双引号_Python基础学习笔记(一)变量与数据类型

    Python是一门易学的面向对象的程序设计语言,可以轻易地完成界面.文件.封装等高阶需求,可移植性好,有非常多功能强大的库与包,如Numpy(数值计算).SciPy(数学.科学与工程计算).Matpl ...

  5. python安装目录结构_python软件目录结构规范

    软件目录结构规范 软件开发规范 一.为什么要设计好目录结构? 1.可读性高: 不熟悉这个项目的代码的人,一眼就能看懂目录结构,知道程序启动脚本是哪个,测试目录在哪儿,配置文件在哪儿等等.从而非常快速的 ...

  6. python最基本的两种循环结构_Python基础 — 分支和循环

    1. 分支结构 1.1 初步介绍 至今,我们所写的Python代码都是顺序执行,但是有时候在代码中是需要进行逻辑判断的,比如用户 输入用户名和密码,输入正确则验证通过,否则即验证失败.这个时候就会产生 ...

  7. python的内置数据结构_Python基础知识2-内置数据结构(上)

    分类 数值型 用浮点型的时候注意别和"=="一起使用. 数字的处理函数 注意round()函数的特殊:四舍六入五取偶 类型判断 列表list 列表list定义 初始化 列表索引访问 ...

  8. python入门语法结构_Python学习-基本语法入门,基础

    1 变量和字符串 1.1 变量 变量就是编程中最基本的存储单位,变量会暂时性的存储你放进去的东西. a = 1 1.2 字符串 字符串就是:"双引号之间的文字".'单引号之间的文字 ...

  9. python语言表示语句结构_python基础语言以及if/while语句结构

    接下来学会了变量:用简单的变量来代替复杂的字符串 变量首字母不能是数字或者特殊符号~!@#¥等. 字符集的发展: ASCII 255个1个占1bytes------>1980年GB2312支持7 ...

最新文章

  1. selenium+Python(鼠标和键盘事件)
  2. OpenCV Python + Tesseract-OCR轻松实现中文识别
  3. 智能循迹小车_智能机器人之循迹小车——循迹原理
  4. MatConvnet工具箱文档翻译理解(1)
  5. zookeeper安装_Linux下安装zookeeper
  6. scrum 12.2
  7. Android官方开发文档Training系列课程中文版:Activity测试之测试环境配置
  8. python中的模块_python的模块和包的详细说明
  9. linux安装jdk笔记
  10. B4A 或其它Android开发平台连接USB设备进行调试
  11. Android自定义View【实战教程】6⃣️---深入理解 Android 中的 Matrix
  12. node mysql菜鸟教程_Node.js Web 模块
  13. vue-app之H5打开第三方app
  14. js中如何获取font标签中的内容
  15. 应用电子技术创新实验设计说明书
  16. VBA遍历文件夹下的文件并且合并工作簿到一个工作簿中
  17. PyCharm快捷键——搜索/替换快捷键
  18. 人行各地中支征信服务“再升级”
  19. 嵌入式系统开发-麦子学院(3)——Linux C初级编程1
  20. 今日份PS练习|玻璃材质背景练习

热门文章

  1. Yii2.0 对数据库 查询的一些简单的操作(转载)
  2. LLVM language 参考手册 翻译停止相关
  3. 在SharePoint 2010系统中安装RBS FILESTREAM Provider
  4. 停止对互联网的意淫吧,它不过是个信息技术啊
  5. 一个鉴黄师的产品之路(11-12更新)
  6. 谨以此片,献给你身边的产品经理
  7. ubuntu 13.04 安装 GRUB customizer
  8. 有点小激动-Index Condition Pushdown Optimization
  9. python中使用tab键进行提示(python3有效)
  10. Android Studio获得sha1码