文档,这个词语在经常在程序员的嘴里冒出来,有时候他们还经常以文档有没有或者全不全为标准来衡量一个软件项目是否高大上。那么,软件中的文档是什么呢?有什么要求呢?python文档又是什么呢?文档有什么用呢?

文档,说白了就是用word(这个最多了)等(注意这里的等,把不常用的工具都等掉了,包括我编辑文本时用的vim工具)文本编写工具写成的包含文本内容但不限于文字的文件。来一个更让人信服的定义,当然是来自维基百科。

软件文档或者源代码文档是指与软件系统及其软件工程过程有关联的文本实体。文档的类型包括软件需求文档,设计文档,测试文档,用户手册等。其中的需求文档,设计文档和测试文档一般是在软件开发过程中由开发者写就的,而用户手册等非过程类文档是由专门的非技术类写作人员写就的。

早期的软件文档主要指的是用户手册,根据Barker的定义,文档是用来对软件系统界面元素的设计、规划和实现过程的记录,以此来增强系统的可用性。而Forward则认为软件文档是被软件工程师之间用作沟通交流的一种方式,沟通的信息主要是有关所开发的软件系统。Parnas则强调文档的权威性,他认为文档应该提供对软件系统的精确描述。

综上,我们可以将软件文档定义为:

1.文档是一种对软件系统的书面描述; 2.文档应当精确地描述软件系统; 3.软件文档是软件工程师之间用作沟通交流的一种方式; 4.文档的类型有很多种,包括软件需求文档,设计文档,测试文档,用户手册等; 5.文档的呈现方式有很多种,可以是传统的书面文字形式或图表形式,也可是动态的网页形式

那么这里说的Python文档指的是什么呢?一个方面就是每个学习者要学习python,python的开发者们(他们都是大牛)给我们这些小白提供了什么东西没有?能够让我们给他们这些大牛沟通,理解python中每个函数、指令等的含义和用法呢?

查看python文档

文档胜过了所有的教程和所有的老师以及所有的大牛。

python文档的网址:https://docs.python.org/2/,这是python2.x,从这里也可以找到python3.x的文档。

除了看网站上的文档,还有就是dir()和help()

>>> dir(list)
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__setslice__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']>>> help(list.__mul__)Help on wrapper_descriptor:__mul__(...)x.__mul__(n) <==> x*n

这种查看文档的方式,在交互模式下经常用到,快捷方便,请看官务必牢记并使用。

正如前面已经介绍过的,还有一个文档:doc,help调用的其实就是这个函数里面的内容。

>>> print(list.__mul__.__doc__)     #与help(list.__mul__)显示的内容一致
x.__mul__(n) <==> x*n>>> print(list.index.__doc__)       #查看index的文档
L.index(value, [start, [stop]]) -> integer -- return first index of value.
Raises ValueError if the value is not present.

给自己的程序加上文档

在自己编写程序的时候,也非常希望能够有类似上面查看python文档的功能,可以通过某种方式查看自己的程序文档,这样显得自己多牛呀。

有一种方法可以实现,就是在你所编写的程序中用三个双引号或者单引号成对地出现,中间写上有关文档内容。

>>> def hiekay():
...     """I like python"""
...     print "http://hiekay.github.io"
...
>>> hiekay()
http://hiekay.github.io>>> print(hiekay.__doc__)   #用这种方法可以看自己写的函数中的文档
I like python>>> help(hiekay)            #其实就是调用__doc__显示的内容Help on function hiekay in module __main__:hiekay()I like python

另外,对于一个文件,可以把有关说明放在文件的前面,不影响该文件代码运行。

例如,有这样一个扩展名是.py的python文件,其内容是:

#!/usr/bin/env python
#coding:utf-8import randomnumber = random.randint(1,100)guess = 0while True:num_input = raw_input("please input one integer that is in 1 to 100:")guess +=1if not num_input.isdigit():print "Please input interger."elif int(num_input)<0 and int(num_input)>=100:print "The number should be in 1 to 100."else:if number==int(num_input):print "OK, you are good.It is only %d, then you successed."%guessbreakelif number>int(num_input):print "your number is more less."elif number<int(num_input):print "your number is bigger."else:print "There is something bad, I will not work"

如果要对这段程序写一个文档,就可以这么做。

"""This is a game.I am hiekay.I like python.I am writing python articles in my website.My website is http://hiekay.github.ioYou can learn python free in it.
"""#!/usr/bin/env python
#coding:utf-8import randomnumber = random.randint(1,100)guess = 0while True:num_input = raw_input("please input one integer that is in 1 to 100:")guess +=1if not num_input.isdigit():print "Please input interger."elif int(num_input)<0 and int(num_input)>=100:print "The number should be in 1 to 100."else:if number==int(num_input):print "OK, you are good.It is only %d, then you successed."%guessbreakelif number>int(num_input):print "your number is more less."elif number<int(num_input):print "your number is bigger."else:print "There is something bad, I will not work"

Python 文档,给自己的程序写文档相关推荐

  1. 文青工程师陈盛 — 程序员+文青是怎样一种体验

    每个工程师的研发目标十分明确,做事情非常专注和专业,身边到处都是高水平的技术工程师,时常为一个问题争论很久,直到呈现出一个所有人都满意的答案,这种学院式的研究氛围,让我们心无旁骛地只专注于研发这一件事 ...

  2. 为什么程序员都不写文档?

    ‍‍‍ ‍ [CSDN 编者按]对于程序员来说文档可能是他最大的软肋.一些被称之为高手的程序员,往往是文档方面的处理会偏弱.不管这个程序员是在大公司.还在小公司.不管程序是写文档的.还是不写文档的,大 ...

  3. java开发文档怎么写_程序员该不该写技术文档,怎么写文档,易懂又能提升自己...

    最近公司项目的调用量突然涨了一大波,很多系统都纷纷扛不住了,于是需要对系统进行优化,系统优化的第一步,便是梳理业务! 在这个过程中,经常出现了这样一些情况,发现数据库的某些字段,没有注释,也没有一定的 ...

  4. 不给代码写文档,让代码文档化

    这是程序员讨论了很久的一个话题:要不要给代码写文档?值得给代码写文档吗? 我曾经觉得这个话题实在是让人难以应付.也认为除去一些特殊的情况(比如编写公用 API),代码文档并不是那么必要.直到有一天,我 ...

  5. 微信小程序python flask_Python Flask 搭建微信小程序后台详解

    前言: 近期需要开发一个打分的微信小程序,涉及到与后台服务器的数据交互,因为业务逻辑相对简单,故选择Python的轻量化web框架Flask来搭建后台程序.因为是初次接触小程序,经过一番摸索和尝试,个 ...

  6. 石墨文档链接不到服务器,石墨文档怎么打开链接

    石墨文档快捷键怎么用 石墨文档快捷键怎么用?具体的使用方法是什么呢?对此,很多小伙伴还不是很了解.那么接下来,就跟随玩游戏网的小编一起继续往下看,感兴趣的小伙伴一定不要错过哦!石墨文档快捷键怎么用:撤 ...

  7. Python案例:四种方法判断回文字符串

    文章目录 一.回文字符串 1.概念 2.实例 二.判断回文字符串 1.创建程序 - 回文字符串判断.py 2.运行程序,查看结果 一.回文字符串 1.概念 回文字符串是一个正读和反读都一样的字符串. ...

  8. python如何读取公共盘的文档_如何使用 Sphinx 给 Python 代码写文档 | Linux 中国

    最好将文档作为开发过程的一部分.Sphinx 加上 Tox,让文档可以轻松书写,并且外观漂亮.-- Moshe Zadka Python 代码可以在源码中包含文档.这种方式默认依靠 docstring ...

  9. python代码_如何使用 Sphinx 给 Python 代码写文档

    最好将文档作为开发过程的一部分.Sphinx 加上 Tox,让文档可以轻松书写,并且外观漂亮.-- Moshe Zadka(作者) Python 代码可以在源码中包含文档.这种方式默认依靠 docst ...

最新文章

  1. Oracle多租户体系,Oracle12C 多租户管理
  2. Java 中把声明变量的语句如果写在循环体内,每次执行时栈内存中的变量和数据是如何变化的?
  3. idea 玩转 码云 -- idea安装码云插件
  4. linux命令快速手记 — 让手指跟上思考的速度(四)
  5. Script:Diagnostic Resource Manager
  6. rocketMq概念介绍
  7. AutoHotKey映射方向键和Home, End键
  8. springcloud微服务学习笔记(五十一):Config配置总控中心搭建
  9. 有信号但是无法连接到移动网络连接服务器,手机打电话显示无法连接到移动网络怎么回事?...
  10. 使用三轴XYZ平台绘制空心字
  11. C++string字符串初始化与使用
  12. Intellij IDEA社区版下载与安装教程
  13. AutoFIS阅读总结
  14. 股市行情分析是计算机在信息处理领域的应用,流数据时序模式依赖挖掘在股市行情分析中的应用-信息管理专业毕业论文.docx...
  15. CleanMyMac X4.11苹果电脑系统清理工具
  16. 山东中天物联网/威海天乐物联网有限公司不诚信商家
  17. 财务金融工具-生成收付款计划
  18. 网易闪电邮登录QQ邮箱
  19. 代码随想录Day02 | LeetCode977.有序数组的平方、LeetCode209.长度最小的子数组、LeetCode59.螺旋矩阵II
  20. 对一个目录src及其子目录所有目录添加权限

热门文章

  1. git 如何压缩多个commits 成一个commit
  2. 人生的34个好习惯 你有哪些?
  3. 浅谈城市综合管廊分类及其运维管理-Susie 周
  4. pat地址转换,nat转换
  5. 学习笔记 | 数据分析之AB Test
  6. 怎么查询个人医保缴费信息
  7. 3.3.16nbsp;创新与企业家精神
  8. matlab 状态方程离散化,一种将离散化状态方程映射为并行多处理器计算机的方法...
  9. 基础数据模板.xlsx下载
  10. 全网首发,华为出品的495页《看漫画学Python》全彩PDF,自学转行,零基础首选。