计算机科学导论课件第4章
116页1、1.简洁的简洁的Python2.Python内置数据结构内置数据结构3.Python赋值语句赋值语句4.Python控制结构控制结构5.Python函数调用函数调用6.Python自定义数据结构自定义数据结构7.Python自定义数据结构自定义数据结构8.有趣的小乌龟有趣的小乌龟Python之绘图之绘图 1/TP第第4章章 Python学习学习引言引言 2前面的章节中,已经接触到一些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、就是个类似数据库关系的结构,利用唯一的“键”来获取字典内相关的信息记录。(2)4.7小节介绍如何利用Python面向对象编程方式,来实现学生和课程数据库的功能。4.8小节将向大家介绍Python中一个有趣的部分绘图。第第1节节 简洁的简洁的Python 3对比Python和C/C+两种语言对同一问题的实现。对于一个存放整数的数组,如果要将数组中每个元素值加1的值打印出来:#include void main()int arr5=0,1,2,3,4;int i,tmp;for(i=0;i5;i+)tmp=arri+1;printf(“%d”,tmp);#arr=0,1,2,3,4for e in arr:tmp=e+1print(tmp)简洁的简洁的Python 4Python对该问题的实现明显比C语言简单很多。首先来分析一下这两段代码的不同之处:(1)C语言中,执行的代码必须要放置于函数中,而整个程序的入口地址是main函数;Python并没有这样的强制规定。(2)C语言中所要使用的每一个变量都需要事先定义,并显示的说明其类型,比如i,tmp。而Python中只需要在使用时,用赋值号“
3、=”就可以了。(3)C语言在声明数组时,必须定义数组大小,例子中定义了一个大小为5的数组arr。而Python没有这样的要求,直接定义数组元素即可。简洁的简洁的Python 5(4)C语言在遍历数组时,需要知道数组的大小以及计算索引值(index);而Python的for循环可以直接遍历列表中的每一个值,这种方式将能大大提高编程效率。(5)C语言中,每条语句必须以“;”分号结束,而Python没有这样的强行规定,如果一行要写多个语句,才必须用分号隔开,例如tmp=e+1;ptint e。(6)对于C语言,每一个语句块(函数,for循环)都需要用花括号,而Python并不需要。C语言对每条语句的缩进没有硬性要求。而对于Python而言,同一个层次的语句必须要有相同的缩进。Python优点优点 6软件质量高:软件质量高:Python高度重视程序的可读性、一致性。而且,Python支持面向对象程序设计(OOP,object-oriented programming),使得代码的可重用性、可维护性更高。提高开发效率:提高开发效率:Python语法简单,使用方便。开发时需要录入的代码量也相对小很
4、多,因此在调试、维护时也更容易。程序可移植性强:程序可移植性强:大多数的Python程序在不同平台上运行时,都不需要做任何改变。标准库的支持:标准库的支持:Python提供了强大的标准库支持,支持一系列复杂的编程任务。在网站开发、数值计算等各个方面都内置了强大的标准库。第第2节节 Python内置数据结构内置数据结构 71.Python基本数据类型2.列表(list)3.再谈字符串4.字典(Dictionary)类似数据库的结构引言引言 8CPU只认识只认识0与与1,程序怎么区分存放在内存中的,程序怎么区分存放在内存中的0与与1是什么是什么呢?例如,地址呢?例如,地址1000H的内容为的内容为(01100001)2,Python如何知道这个如何知道这个单元是存放的是字符单元是存放的是字符“a”还是还是“97”呢?呢?数据类型!是数据类型决定了这个单元的内容是一个ASCII码的字符“a”,或者是一个整数“97”。用高中所学的集合来定义数据类型,它是一个集合以及定义在这个集合上的一组操作。例如,定义一个整数I类型如下:I类型类型的数据集合为:Set=-32767,-32768,-1,0,1
5、,2,32767,32768,操作包括+,-,*,/,%。如果指定地址为1000H的内存单元所存储的内容为I类型的数据,那么该内存单元存放的就是数值“97”。9Python内置内置数据类型数据类型数值类型数值类型整数类型整数类型(integer)浮点型浮点型(float)复数复数(complex)布尔型布尔型(bool)字符串类型(字符串类型(string)序列序列列表列表(list)元组元组(tuple)映射映射字典字典(dictionary)数据类型结构图数据类型结构图自定义类型自定义类型类类(class)数据类型数据类型2.1Python基本数据类型基本数据类型整数类型整数类型 10如1,2,-3,100,9999均为整数,在Python 3.0之后的版本中,整数类型的数值集合包括了所有的整数所有的整数,并不会对整数的范围进行约束。这一点是非常有用的,在常见的编程语言中,单单是整数类型,就可以分为short,int,long,在这些语言中,整数所能支持的最大范围通常为(-2,147,483,648 至 2,147,483,647)。Python为这些数据类型提供的操作,包括从小学
《计算机科学导论课件第4章》由会员小萌新****ao分享,可在线阅读,更多相关《计算机科学导论课件第4章》请在金锄头文库上搜索。
软件需求工程04
商务谈判与礼仪课件第三章 商务谈判心理、思维和动机
《复变函数与积分变换》1.3 复变函数
SQL Server数据库第4章 表数据操作
理财规划原理-课件第二章 宏观经济基础
《数据库原理与应用》PPT1第1章 数据库概述和SQL 2017开发环境
《软件工程与项目管理》1-3-软件工程概述(3)
商务智能(第5版)课件第2章 商务智能系统架构
《软件工程与项目管理》3-3-软件策划与项目计划(3)
《数据库原理与应用》PPT1第5章 数据库编程技术基础
《面向对象程序设计》实验指导书-
基础会计购买固定资产业务核算1
《软件项目管理与案例分析》课件第2章
《软件工程与项目管理》2-2-软件过程(2)
软件需求工程05
Access数据库创建、使用与管理从新手到高手课件第12章
《现代检测技术及仪表》课件第8章 机械量检测及仪表
Access数据库创建、使用与管理从新手到高手课件第5章
《面向对象程序设计C++》课件1第3章 类和对象-动态内存与智能指针
会计基础项目八20
2023-12-07 15页
2023-12-07 15页
2023-12-07 16页
2023-12-07 24页
2023-12-07 15页
2023-12-07 19页
2023-12-07 19页
2023-12-07 19页
2023-12-07 18页
2023-12-07 16页