- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)