文档章节

Python之与众不同

有些服务器
 有些服务器
发布于 2015/09/28 11:01
字数 536
阅读 47
收藏 3

一、文档化函数

可以通过给出一个doc string文档化一个Python函数:

def hello():

"""hello func"""

print("hello")

三重引号表示一个多行字符串,在开始与结束引号间的任何东西都被视为单个字符串的一部分,包括硬回车和其它的引号字符。

三重引号可以用来定义doc string,doc string必须在冒号之后,函数第一个条语句之前,在doc string与函数第一条语句之间通常用一个空行分隔。

doc string通常用于提供函数的概要信息,比如:当键入一个函数名时,会通过一个工具提示来显示doc string。


二、万物皆对象

在Python中一切都是对象,包括函数、模块等,并且几乎一切都有属性和方法。万物皆对象意味着一切都可以赋值给变量或作为参数传递给函数。


三、代码缩进

Python函数没有明显的begin和end,没有花括号,用于表示函数的开始和结束,唯一的分隔符是一个冒号,接着函数代码本身是缩进的。代码块通过缩进来定义,开始缩进表示块的开始,取消缩进表示块的结束。这里的代码块包括函数、if语句、for循环、while循环、类等。Python使用硬回车来分割语句,冒号和缩进来分割代码块。


四、测试模块

所有Python模块都是对象并且有几个有用的属性,可以使用这些属性测试所写的模块,比如:

if __name__ == ”__main__“:

如果import模块,__name__的值通常为模块的文件名(不带路径或者文件扩展名),但如果直接运行模块,则__name__的值将是一个特别的缺省值__main__。

上面的语句可以作为一个测试套件,用__main__来执行测试代码,但是在将模块集成到一个大程序中时就不会执行这段代码,这样便于在集成到大程序前开发和调试。


© 著作权归作者所有

有些服务器
粉丝 4
博文 49
码字总数 86607
作品 0
南昌
私信 提问
颈椎病的症状,Pyhton结合治疗仪让治疗与众不同

第1部分 Python内建对象 第1章 Python对象初探 1.1 Python内的对象 1.1.1 对象机制的基石——PyObject 1.1.2 定长对象和变长对象 1.2 类型对象 1.2.1 对象的创建 1.2.2 对象的行为 1.2.3 类型...

john_dung
2018/12/16
0
0
你知道 Python 这五个有趣的彩蛋吗?

当一门编程语言是开源的时候,往往会有产生一些搞笑和有趣的东西。通常,这意味着社区的贡献者会为该语言添加一些有趣和特别的彩蛋以及隐藏的特性(当然前提是不会增加在生产环境中使用的风险...

局长
2017/05/24
5.3K
13
Ansible :一个配置管理和IT自动化工具(1/3)

ansible,一个由 Python 编写的强大的配置管理解决方案。尽管市面上已经有很多可供选择的配置管理解决方案,但他们各有优劣,而 ansible 的特点就在于它的简洁。让 ansible 在主流的配置管理...

openthings
2018/09/09
135
0
教你如何用Python正经地八卦:运动员美好身材鉴赏指南

如果有10个人关注“体育赛事” 那就有100个人关注“体育明星” 如果有10个人关注羽生结玄能否完成“勾手四周跳” 那就有100个人关注羽生结玄优雅的肉体 八卦的力量是无穷的 ! 那么身为一个在...

iodjsvf8u1j7kyc
2018/05/14
0
0
频频霸榜的 Python,竟遭开发者嫌弃!

作者 | Neal Krawetz 译者 | 弯月 责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 以下为译文: 有时候我会跟一些搞技术的朋友们出去吃饭,当然我们会愉快地讨论技术。我们讨论自己项目、讨论新鲜...

CSDN资讯
01/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

代理模式之JDK动态代理 — “JDK Dynamic Proxy“

动态代理的原理是什么? 所谓的动态代理,他是一个代理机制,代理机制可以看作是对调用目标的一个包装,这样我们对目标代码的调用不是直接发生的,而是通过代理完成,通过代理可以有效的让调...

code-ortaerc
今天
5
0
学习记录(day05-标签操作、属性绑定、语句控制、数据绑定、事件绑定、案例用户登录)

[TOC] 1.1.1标签操作v-text&v-html v-text:会把data中绑定的数据值原样输出。 v-html:会把data中值输出,且会自动解析html代码 <!--可以将指定的内容显示到标签体中--><标签 v-text=""></......

庭前云落
今天
8
0
VMware vSphere的两种RDM磁盘

在VMware vSphere vCenter中创建虚拟机时,可以添加一种叫RDM的磁盘。 RDM - Raw Device Mapping,原始设备映射,那么,RDM磁盘是不是就可以称作为“原始设备映射磁盘”呢?这也是一种可以热...

大别阿郎
今天
12
0
【AngularJS学习笔记】02 小杂烩及学习总结

本文转载于:专业的前端网站☞【AngularJS学习笔记】02 小杂烩及学习总结 表格示例 <div ng-app="myApp" ng-controller="customersCtrl"> <table> <tr ng-repeat="x in names | orderBy ......

前端老手
昨天
16
0
Linux 内核的五大创新

在科技行业,创新这个词几乎和革命一样到处泛滥,所以很难将那些夸张的东西与真正令人振奋的东西区分开来。Linux内核被称为创新,但它又被称为现代计算中最大的奇迹,一个微观世界中的庞然大...

阮鹏
昨天
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部