RWPy4learner 11.3.30 documentation

Version: 11.3.30

前言

故事背景:

“都什么年代了,还用这么古老的纸质通讯录?保存传播多么不方便?”小白是一个高中生,临近高考,要与同窗好友分别,于是想要有一个同学录。但是他不屑于使用纸制品。“能不能用什么东西在计算机上做一个类似于通信录管理器的东东呢?”

小白咨询自己会写程序的舅舅。 小白:“舅舅,我想开始写程序呐,我想写一个通讯录,纸质的通讯录不容易保存,想写一个电子通信录方便高考以后大家联系呐,可是现在又快要高考了,时间又不是太多,我想学一门简单又快捷,好学的语言,我该学什么语言呢?” 舅舅说:“嗯嗯?你刚开始做程序,并且还没有任何编程经验,不如,用Python怎么样?” “Python?蟒蛇?是什么?计算机语言①?” 舅舅:“呵呵,在编程世界中,这是一门脚本语言!脚本语言的特点就是不用编译②,而是以纯文本形式存在于硬盘之中,要使用时调用解释器直接“解释执行”,特点是——应用脚本语言的许多动态的特性,大大缩短了开发时间(付出的代价则是执行速率)。与它相对应的编译执行的特点是便开发慢,解释快。与开发时间相比,解释时间实在是微不足道,应该把时间花在找到更优的算法上,而不是那零点几秒的运行时间,而Python: 简单易用——与自然语言③相差无几,若有相关编程经验,可在1小时内掌握基本语法.

免费开源——向来是GNU/linux④ 的宗旨,python也不例外。在python中,软件就像知识一样自由传播。

可移植性——跨平台!无论是debian/unix/freebsd/windows/macOS,甚至手机……只要能安装解释器,就能运行Python

高层语言——内存?指针?反码补码?远离那些东西吧!

丰富的库——“电池内置”:功能模块⑤应有尽有,迅速实现各种功能

赏心悦目的语法——使用缩进实现语法块,不会出现任何不人性的代码!

活跃的社区——有问题?上wiki,上CPUG⑥邮件列表⑦,有大群有经验的“行者”帮你解决

小白听完,内心激动,已经越越欲试“哇塞Python 如此好用!!好,我马上就要开始学习!”

基本需求

“做一个程序之前都要先明确好要做的程序的需求,这样才能根据自己的计划一步步有目的的实现程序。现在先教你一些写程序的小经验,会有用的”舅舅说。 于是小白想出了设想中的通讯录功能:

1、要有基本的保存、读取联系人功能
2、方便的图形化操作界面
3、能让大家一起来完善,能一起远程参与到这个软件项目中来。
4、能在手机上进行通信录的查询

咋用python

小白:“既然说Python那么好,那该怎么去学习它呢?有没有什么学习Python的学习方向呢?” 舅舅:“ - 在学习了基本语法后,就可以很方便完成基本的功能。 - GUI(图形界面)方面,从Tkinter、wx到QT,这些用于编写图形界面程序的图形界面模块python都能用 - Web方面,可以使用Bottle、django、web.py、zope等一系列网络框架完成开发设计 - python程序也有许多快捷的方法移植到各种移动设备上……

小白黑线:“...听起来好像很难呐,很多名词都不知道是什么”

“不难的,只要从基础开始一步一步往下探索,不要被困难所吓倒,就有成功的一天,Python相对于其他的语言来说已经是简单许多了!”舅舅激励着小白。”好,既然简单,我这就开始学习!“小白的目光中充满了对未来的憧憬和信心......

注释:

①计算机语言:(Computer Language)指用于人与计算机之间通讯的语言。计算机语言是人与计算机之间传递信息的媒介。 ②编译:把高级语言变成计算机可以识别的2进制语言,供计算机识别。 ③自然语言:人们日常生活交流使用的语言,如英语,汉语......都属于自然语言。 ④GNU/linux宗旨:即开源程序宗旨,获得程序源代码的人可自由再将此源代码修改、散布 ⑤库、模块: ⑥CPUG: 中国第一个正式成立的Python用户的民间组织,在广大Python爱好者的推动下为宣传和发展Python而成立的。 ⑦邮件列表:互联网上最早的社区形式之一,也是Internet上的一种重要工具,用于各种群体之间的信息交流和信息发布。CPUG就是用Google Groups 提供的免费邮件列表服务进行讨论(Google Groups:一项免费的服务,其宗旨是为了利用电子邮件和 Web 帮助群体之间有效地交流。每个论坛都有一个由 Google 托管的主页,在这里,成员可以开始新的讨论或对已有的主题进行回复。) 加入邮件列表请参照:http://wiki.woodpecker.org.cn/moin/MailingList

故事中的小白已经加入了CPUG。