资源简介 (共37张PPT)3.2.Python语言程序设计(一)计算机程序程序:是让计算机实现某一功能的一系列计算机能够识别的语句(是一组有序的指令集合)。它是以文件的形式存储在计算机中编写程序是软件开发的重要环节软件是程序的集合运算器控制器存储器输入设备输出设备计算机的五大基本部件计算机工作时,中央处理器根据输入指令,从输入设备或外存读取程序或数据,并保存到计算机内存中,执行时从内存中读取指令和数据,按顺序依次执行,执行完成后将处理结果放回内存;最后由中央处理器把处理结果输出到输出设备或保存到外存中。计算机执行程序的过程通过上面的学习我们可知,计算机是不能自己解决问题的,它只能通过执行人们编写好的计算机程序来解决问题。人与人的交流通过人的自然语言人与计算机交流通过人设计的计算机语言计算机程序设计语言程序设计语言:是人们与计算机打交道的桥梁,通过它告诉计算机执行一系列操作,实现某种功能。计算机语言机器语言特点:1、面向机器的语言,难懂、难记2、用0、1二进制数组成的 如:00000111110001二进制是计算机的语言的基础3、计算机能直接读懂的语言 (低级语言)0100010001 01101010101 10000100010001 01101010111 10010100010011 01101010101 01101010111用机器语言实现8+10汇编语言特点:1、用简单的符号代替数字如ADD(加)2、计算机读不懂,用专用的翻译程序翻译成机器语言3、可执行文件小(.exe),而且执行速度快。Mov ax,8Mov bx,10Add ax,bx用汇编语言实现8+10高级语言高级语言接近于数学语言和人的自然语言,并且不再过度地依赖某种特定的机器或环境。Fortran、Basic、Pascal、C、PROLOG、C++、VC、VB、Delphi、Java、Python等。高级语言的发展也经历了从早期语言到结构化程序设计语言,从面向过程到非过程化程序语言的过程。用高级语言编写的程序也不能直接被计算机所识别和执行,必须经过编译程序或解释程序将其翻译成机器语言。Y=8X=Y+10编译型语言与解释型语言比较编译型程序设计语言(如c语言 相当于谷歌翻译)只须编译一次就可以把源代码编译成机器语言,后面的执行无须重新编译,直接使用之前的编译结果就可以。优点:1、程序执行时,不再需要源代码,2、执行速度快,因为你的程序代码已经翻译成了是计算机可以理解的机器语言。缺点:1、每次修改源代码,都要重新编译,生成机器码文件2、跨平台性不好,不同操作系统,调用底层的机器指令不同,需为不同平台生成不同的机器码文件。解释型程序设计语言(python)程序不需要编译,程序在运行时才翻译成机器语言,每执行一次都要翻译一次。优点:1、天生跨平台,因为解释器已经做好了对不同平台的交互处理,用户写的源代码不需要再考虑凭条差异性,可谓,一份源代码,所有平台都可以直接执行。2、随时修改,立刻生效,改完源代码后,直接运行看效果。缺点:1、运行效率低,所有的代码均需经过解释器边解释变执行,速度比编译型慢很多。2、代码是明文。计算机高级语言程序计算机机器语言程序人计算机计算机语言编写执行翻译程序计算机程序的编写与执行过程机器语言:优点是最底层,执行速度最快缺点是最复杂,开发效率最低汇编语言:优点是比较底层,执行速度最快缺点是复杂,开发效率最低高级语言:编译型语言执行速度快,不依赖语言环境运行,跨平台差。解释性跨平台好,一份代码,到处使用,缺点是执行速度慢,依赖解释器运行。Python是一种面向对象、解释型的计算机程序设计高级语言,其语法简洁清晰,方便对数据进行组织和处理;具有丰富和强大的库,可以支持很多日常问题的程序实现。使用Python语言编程解决问题时,需要严格遵守Python语言的语法规则,并选择合理的程序运行环境运行程序。编写Python程序的方式:使用集成开发环境IDE。01PART ONE编程环境01 编程环境以Python3.7以例,安装好后可通过“开始”菜单中的Python3.7文件夹下的“IDLE”命令单击进入。https://www.python.org01 编程环境解释器窗口单击file→new file命令,打开编辑器窗口。01 编程环境解释器窗口编辑器窗口01 编程环境在编辑器窗口中,单击Run→Run Module命令运行程序,在解释器窗口中显示输入结果。01 编程环境认识第一个函数 —— 输出函数 Print()Print( ):要输出的内容在小括号内同时输出多个数据:print(内容1,内容2,内容3)请你动手试一试:输出字符、数字、算式有什么不同呢?试试输出多个内容吧01 编程环境输出字符出错,单引号或双引号匹配,否则报错!01 编程环境输出数字和算式出错,字符+数字输出会报错!01 编程环境输出多个内容sep=””:设置多个输出结果的间隔符号end=””:设置多个输出结果的结束符号01 编程环境你能在书上找到输入函数吗?input():输入函数int():整数类型,除了整数,计算机中还有哪些数据类型呢 我们一起来看一下吧02PART THREE数据的输入与输出01、数据的输入与输出1、数据的输入——input( )<变量>=input('提示信息:')输入对象可以是数字、字符串和其他任意类型对象,但在python 3.x中,input()函数返回结果都是字符串输入函数示例01、数据的输入与输出2、数据的输出——print( )print(object, sep=' ', end='\n')要输出的对象输出文本尾的一个字符串每个输出对象之间的分隔符print()示例print()函数支持参数格式化print(“%s同学,你好!”%myname)格式字符串:%s字符串 %d整数 %f实数myname='XXX'要把变量放在什么位置后面+用户希望在字符串中插入的变量03PART TWO数据类型与表达式02 数据类型与表达式Python常用数据类型intstrboollist数据序列,如[1, 1, 2, 3, 5, 8, 13, 21]整数,可任意大, 如2, -99'Hello, world'、"中国"、 '520'逻辑判断,True和False,可以进行not,and,no等逻辑运算float数学中的实数,如3.14、 2.318E+602 数据类型与表达式试一试:确定数据类型实型float字符串型str列表型list布尔型bool体重52.6名字"Sophia"列出信号灯的三种颜色名称['red', 'yellow', 'green']按钮是否可用True, False整型int倒计时的数字1002 数据类型与表达式算术运算符运算符 表达式 描述 示例 优先级** x ** y 求x的y次幂 5 ** 2结果是25 1* x *y 将x与y相乘 5 * 2结果是10 2/ x / y 用x除以y,产生实数值 5 / 2结果算式2.5 2// x // y 用x除以y,取整数部分 5 // 2结果是2 2% x % y 用x除以y,取余数 5%2结果是1 2+ x + y 将x与y相加 5 + 2结果7 3- x - y 将x减去y 5 2 2结果3 3123-123//100*100=?235-2*2**3%3+2=?602 数据类型与表达式算术运算符(1)+ 运算符:除了用于算术加法以外,还可以用于列表、元组、字符串的连接,但不支持不同类型的对象之间相加或连接。布尔型的True =1 False = 002 数据类型与表达式算术运算符(2)* 运算符:除了表示算术乘法,还可用于列表、元组、字符串这几个序列类型与整数的乘法,表示序列元素的重复,生成新的序列对象。02 数据类型与表达式关系运算符运算符 表达式 描述 示例> a>b a大于b 5>2结果为True< a>= a>=b a大于等于b 5>=2结果为True<= a<=b a小于等于b 5<=2结果为False== a==b a等于b 5==2结果为False!= a!=b a不等于b 5!=2结果为Truein a in b a是b的成员 “5”in“2”结果为false“in”用来检查一个值是否包含在指定的序列中。02 数据类型与表达式逻辑运算符运算符 表达式 描述 示例and x and y 布尔“与” True and false结果为Falseor x or y 布尔“或” True or false结果为Truenot not x 布尔“非” Not false结果为True 展开更多...... 收起↑ 资源预览