第4章pdfxpdf.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章pdfxpdf

计算机科学导论——以Python为舟 第4章 Python学习 简洁的Python Python内置数据结构 Python赋值语句 Python控制结构 Python函数调用 Python自定义数据结构 Python自定义数据结构 有趣的小乌龟——Python之绘图 Dr. 沙行勉 2015-3-20 1/TP 计算机科学导论——以Python为舟 引言 前面的章节中,已经接触到一些Python程序,但并没有专门介绍 Python语言。 本章会引导大家学习Python中一些基础的语法,可以作为同学们编 写Python程序时的参考。4.1小节将对比Python与C/C++,来展示Python的 简洁性;4.2小节,将介绍Python的常用内置数据结构;4.3小节介绍 Python的赋值语句;4.4小节,将分别介绍if,while,for三种结构控制语 句;Python的函数调用的具体过程将在4.5小节介绍;除了内置的数据结 构,Python还支持自定义数据结构,这部分内容将在4.6小节介绍。在学 习Python语言的同时,本章也会介绍基本数据库方面的知识,这些知识 主要在两方面教授。(1)Python的字典就是个类似数据库关系的结构, 利用唯一的“键”来获取字典内相关的信息记录。(2)4.7小节介绍如何利 用Python面向对象编程方式,来实现学生和课程数据库的功能。4.8小节 将向大家介绍Python中一个有趣的部分——绘图。 Dr. 沙行勉 2015-3-20 2 计算机科学导论——以Python为舟 第1节简洁的Python 对比Python和C/C++两种语言对同一问题的实现。对于一个存 放整数的数组,如果要将数组中每个元素值加1的值打印出来: #程序:c/c++数组各元素加1 #程序:Python数组各元素加1 #include stdio.h arr = [0,1,2,3,4] void main(){ for e in arr: int arr[5]={0,1,2,3,4}; tmp=e+1 int i,tmp; print (tmp) for(i=0;i5;i++){ tmp=arr[i]+1; printf(“%d ”,tmp); } } Dr. 沙行勉 2015-3-20 3 计算机科学导论——以Python为舟 简洁的Python Python对该问题的实现明显比C语言简单很多。首先来分析一下这 两段代码的不同之处: (1)C语言中,执行的代码必须要放置于函数中,而整个程序的 入口地址是main函数;Python并没有这样的强制规定。 (2)C语言中所要使用的每一个变量都需要事先定义,并显示的 说明其类型,比如i, tmp。而Python中只需要在使用时,用赋值号“=”就可 以了。 (3)C语言在声明数组时,必须定义数组大小,例子中定义了一 个大小为5的数组arr。而Python没有这样的要求,直接定义数组元素即可。 Dr. 沙行勉 2015-3-20 4 计算机科学导论——以Python为舟 简洁的Python (4)C语言在遍历数组时,需要知道数组的大小以及计算索引值 (index);而Python的for循环可以直接遍历列表中的每一个值,这种方 式将能大大提高编程效率。 (5)C语言中,每条语句必须以“;”分号结束,而Python没有这样 的强行规定,如果一行要写多个语句,才必须用分号隔开,例如 tmp=e+1;ptint e。 (6)对于C语言,每一个语句块(函数,for循环……)都需要用{} 花括号,而Python并不需要。C语言对每条语句的缩进没有硬性要求。而 对于Python而言,同一个层次的语句必须要有相同的缩进。 Dr. 沙行勉 2015-3-20 5 计算机科学导论——以Python为舟 Python优点 软件质量高:Python高度重视程序的可读性、一致性。而且, Python支持面向对象程序设计(OOP, object-oriented programming),使 得代码的可重用性、可维护性更高。 提高开发效率:Python语法简单,使用方便。开发时需要录入的代 码量也相对小很多,因此在调试、维护时也更容易。 程序可移植性强:大多数的Python程序在不同平台上运行时,都不 需要做任何改变。 标准库的支持:Python提供了强大的标准库支持,支持一系列复杂 的编程任务。在网站开发、数值计算等各个方面都内置了强大的标准库。

文档评论(0)

kaiss + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档