计算机系统计算机系统 (6).ppt
《计算机系统计算机系统 (6).ppt》由会员分享,可在线阅读,更多相关《计算机系统计算机系统 (6).ppt(84页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1第第第第6 6章章章章 Python Python程序程序程序程序设计设计 Python程序程序设计6.1 程序设计概述16.2 Python语言基础26.3 Python程序控制结构326.4 Python函数与模块46.5 Python数据库编程56.6 Python非结构化数据处理66.1 程序程序设计概述概述36.1 程程序序设计概述概述 程序是算法在计算机上的具体实现,是用计算机语言描述的某 一问题的解决步骤。用计算机程序解决问题时,需要将算法用某种计算机程序设计语言精确描述(也称“编写程序”),并在计算机上调试运行直至正确,才能最终解决问题。在计算机科学中,常见的程序设计语言有
2、Python、C+、Java、Visual Basic 等。同一个算法可以用不同的程序设计语言来实现。尽管不同的程序设计语言特点不同,语法规则也可能不同,但是程序设计方法基本相同。4v程序:程序:计算机为完成某一个任务遵循一定规则和算法思想组织起来并执行的一系列代码(也称为指令序列)。一是描述问题涉及的每个对象及它们之间的关系;二是描述处理这些对象的规则。程序算法数据结构 6.1 程程序序设计概述概述v程序程序设计语言言机器语言由二进制的 0、1 代码指令构成,能被计算机直接识别。但理解和记忆机器语言非常困难,并且容易出错,编程效率极低。汇编语言是符号化的机器语言,使用助记符与机器语言中的指令
3、进行一一对应,它要求软件工程师对相应的机器硬件非常熟悉,因而汇编语言属于低级语言。高级语言是接近自然语言的一种计算机程序设计语言,更容易地描述计算问题并利用计算机解决计算问题。6.1 程程序序设计概述概述6.1 程序设计语言的分类程序设计语言的分类-简例简例机器语言:0001000000100000汇编语言:add x,1高级语言:x=x+16.1.1 机机器语言器语言v机器语言程序可读性差。v由于不同型号计算机的指令系统不同,针对一种型号计算机书写的程序,不能直接拿到另一种不同型号的计算机上运行,程序可移植性差。6.1.2 汇编语言汇编语言v汇编语言也是一种面向机器的语言,为了帮助人们记忆,
4、它采用了符号(称为助记符)来代替机器语言的二进制码,所以又称为符号语言。6.1.3 高级语言高级语言v高级语言是一种比符号语言更自然的语言,适应于不同类型的机器。用高级语言写的源程序也必须转换成机器语言程序,计算机才能执行。如VB、Pascal、C、Java等,以适应各种不同的应用领域。v高级语言与具体的计算机相关度低,求解问题的方法描述直观,可读性好。v程序程序设计的基本步的基本步骤1.需求分析 2.算法设计3.编写代码4.上机调试6.1 程程序序设计概述概述 6.2 Python语言基言基础126.2 Python语言基言基础-Python13 Python语言是一种解释型、面向对象、动态
5、数据类型的高级程序设计语言。Python简单易学,具有强大的数据处理能力。6.2 Python语言基言基础例:设计一个成绩计算程序,对输入的考试成绩与平时成绩 按7比3的 比例计算并输出总评成绩。代码如下:a=float(input(平时成绩:)#输入平时成绩b=float(input(考试成绩:)#输入考试成绩c=a*0.3+b*0.7#计算总评成绩print(总评成绩:,round(c,2)#输出总评成绩146.2 Python语言基言基础运运行行Python程序有两种方式程序有两种方式:交互式是指Python解释器即时响应用户输入的每条代码,给出输出结果。文件式是指用户将Python程序
6、写在一个文件中,然后启动Python解释器批量执行文件中的代码。交互式一般用于调试少量代码,文件式是主要的编程模式。156.2 Python语言基言基础v输入函数入函数input()input函数用于获得用户输入数据,其基本格式如下:变量=input(提示字符串)其中,变量和提示字符串均可省略。Input函数将用户输入以字符串返回。如果需要输入整数或小数,则需要使用eval、int或float函数进行转换。v输出函数出函数print()Python中使用print函数完成基本输出操作。print函数基本格式如下:print(obj1,sep=,end=,file=sys.stdout)16v标
7、识符符在Python语言中,用来对变量、函数、类等数据对象命名的有效字符串序列统称为标识符。Python语言规定标识符只能由字母、数字和下划线组成,且第一个字符必须为字母或下划线,不能以数字开头。标识符是区分大小写的,标识符中不能出现标点符号或运算符。在Python中,可以用中文作为变量名,非ASCII标识符也是允许的。在Python中,有一部分标识符是关键字,也称为保留字,是Python语言本身的一部分,变量、函数、类等数据对象的命名不能与Python的关键字相同。6.2 Python语言基言基础v变量量变量是指其值可以改变的量,每个变量都有一个变量名,对应计算机内存中具有特定属性的一个存储
8、单元。该单元用来存储变量的值,在程序运行期间,这个单元中的值是可以改变的。变量通过变量名访问,变量的命名必须遵循标识符的命名规则。Python是动态类型语言,变量不需要显式声明数据类型,对其直接进行赋值即可使用,Python语言的解释器会根据变量的赋值自动确定其数据类型。通过内置的type()函数,可以测试一个变量的数据类型。6.2 Python语言基言基础v数字数字布尔型(boolean)只有两个值:True或False。对于值为零的任何数字或空集(空列表、空元组、空字典),在Python中的布尔值都是False。在数学运算中,True和False分别对应于1和0。bool()是布尔型的转换
9、函数,可以将其他数据类型转换为布尔型。整型(int)一般以十进制表示。Python也支持八进制、十六进制或二进制来表示整型。八进制整型以数字“0o”或“0O”开始。十六进制整型则以“0 x”或“0X”开始。二进制整型以“0b”或“0B”开始。int()是整型的转换函数,可以将其他数据类型转换为整型,其最为常见的用法是将包含整数的字符串转换为整数。6.2 Python语言基言基础v数字数字浮点型(float)也称小数,可以直接用十进制或科学计数法表示。浮点数通常都有一个小数点和一个可选的后缀e(大写或小写,表示科学计数法)。在e和指数之间可以用“+”或“-”表示正负,正数“+”号可以省略。flo
10、at()是浮点型的转换函数,可以将其他数据类型转换为浮点型。Python还支持复数,复数由实数部分和虚数部分构成,可以用a+bj或者complex(a,b)表示,复数的实部a和虚部b都是浮点型。6.2 Python语言基言基础v字符串字符串字符串(str)是字符的有序序列,字符串中的字符按顺序排列。在Python中,字符串可以用单引号、双引号或三引号括起,但必须配对,其中三引号既可以是三个单引号,也可以是三个双引号。字符串类型支持比较运算,也支持连接运算符、切片运算符、成员运算符和格式化运算符。6.2 Python语言基言基础0123456789HelloLucy-10-9-8-7-6-5-4
11、-3-2-1v字符串字符串切片运算符的作用是通过指定下标或索引范围来获得一个序列的一组元素,对于字符串类型来说就是取出已有字符串中的一部分(子串)成为一个新的字符串。成员运算符是用来判断一个元素是否属于一个序列的,对于字符串类型来说,就是判断一个字符(也可以是一个子串)是否出现在一个字符串中。成员运算符用“in”或“not in”表示,返回值是布尔值True或False。6.2 Python语言基言基础列表(list)是Python中重要的内置数据类型,是一个数据的有序序列,列表中元素的类型可以各不相同。列表中的元素用一对方括号“”和“”括起来,元素之间用逗号分割。列表的索引方式与字符串一样。
12、创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。列表可以进行截取、组合等,使用下标索引来访问列表中的元素,同样也可以使用切片的形式截取列表中的一系列元素。使用加法运算符可以进行列表的连接操作,使用乘法运算符可以使列表重复多次,使用in运算符可以判断一个元素是否在列表中。Python提供了一系列关于列表的函数和方法。6.2 Python语言基言基础-列表列表v元元组Python的元组(tuple)与列表类似,元组中的元素用一对圆括号“(”和“)”括起来。不同之处在于元组的元素不能被修改、增删。元组是一个序列,所以可以访问元组中指定位置的元素,也可以用切片截取其中的一系列元素,方法
13、与列表相同。与列表一样,元组也可以使用连接运算符(+)、复制运算符(*)、in/not in运算符。元组的相关函数有len()、max()、min()、sum()、sorted(),相关方法有count()、index(),函数tuple()可以将其它序列转换为元组。6.2 Python语言基言基础 6.3 Python控制控制结构构25import randomtotal=0#赋值for i in range(1,20000):#循环 x,y=random.random(),random.random()if math.sqrt(x*2+y*2)1:#判断 total+=1pi=4.0*to
14、tal/20000print(pi)#输出26Python示例示例-计算算圆周率周率v通过多次撒点,模拟概率,求面积,判断是否在圆内。v撒点次数越多,圆周率就越准确。27计算算圆周周率率-蒙特卡蒙特卡罗法法6.3 Python控制控制结构构v单分支分支结构构语法格式为:if:28v单分支分支结构构if:else:v多分支多分支结构构语法格式为:if :elif:elif:else:6.3 Python控制控制结构构vwhile循循环结构构语法格式为:while:运行机制:计算条件表达式的值,当条件表达式的值为True时,重复执行循环体,直到条件表达式的值为False为止。296.3 Pytho
15、n控制控制结构构vwhile循循环结构构在Python中可以用continue和break语句来控制循环结构程序的执行。continue语句用于跳过当前循环体中的剩余语句,并继续进行下一轮循环的执行。break语句用于终止整个循环,即使循环体中还有语句没有被执行。在Python中,while语句也可以和else子句一起使用。else中的语句会在循环正常执行完的情况下被执行,即while循环不是通过break语句跳出循环的。306.3 Python控制控制结构构vfor循循环结构构语法格式为:for 变量 in 序列:v说明说明 如果需要遍历一个数字序列,可以使用Python中的内置函数rang
16、e(),该函数用于生成一个迭代的等差数字序列。在Python中,for循环结构和while循环结构一样,可以用continue和break语句来控制循环结构程序的执行,也可以和else子句一起使用。31Python循循环-乘法口乘法口诀表表for i in range(1,10):#九九乘法表 for j in range(1,i+1):print(%d*%d=%2d%(j,i,j*i),end=)print()i=1while i10:j=1 while j=i:print(%d*%d=%2d%(j,i,j*i),end=)j+=1 print();i+=132 6.4 Python函数与模
17、函数与模块336.4 Python函数与模函数与模块 Python语言为用户提供了众多模块,一个模块其实就是一个Python文件,一个模块内往往包含了许多功能函数,用户只要将模块导入到自己的程序中,就可以使用这些模块中的函数,这是一种代码的重用方式,它减少了程序员编写程序的代码量。Python还允许用户自己定义一些程序自身所需的函数,这为编写程序提供了一种方便的手段。在调用模块中的函数之前,先要使用import语句导入相应的模块,然后就可以访问模块中的任何函数,其方法是在函数名前加上模块名。34Python模模块导入入import mathprint(math.ceil(4.1)#5print
18、(math.exp(1)#2.71828182845904535from math import ceilfrom math import expprint(ceil(4.1)#5print(exp(1)#2.7182818284590456.4 Python函数与模函数与模块v用用户自定自定义函数函数Python自定义函数的基本格式如下:def():return 说明:(1)def为自定义函数的关键字。函数的首行与末行之间是描述函数操作的语句序列,称为“函数体”。(2)函数名要符合标识符命名规则。(3)形参列表指明了从调用语句传递给被调用函数的变量,各变量名之间用逗号分隔。若无参数,形参两旁
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机系统计算机系统 6 计算机系统
限制150内