Python程序设计教程 课件 第1章 Python语言基础_第1页
Python程序设计教程 课件 第1章 Python语言基础_第2页
Python程序设计教程 课件 第1章 Python语言基础_第3页
Python程序设计教程 课件 第1章 Python语言基础_第4页
Python程序设计教程 课件 第1章 Python语言基础_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Python程序设计程序设计语言(高级语言)PythonCC++JavaJavaScriptSwiftGoVB课程简介Python语言由于其免费开源、简洁易懂、有丰富的扩展模块与可嵌入性等诸多优点,在大数据分析、工程计算、系统开发等方面优势突出,已成为新热点。本课程是针对非计算机专业的一门培养学生程序设计能力的技术基础课。学习方法课前预习上课认真听讲实验:设计,编程,调试动手编程多分析阅读别人写的程序多自己动手编写,调试程序(

)(

)自己教学安排总学时64(1~16周)上课40学时上机24学时课程安排:周二(一定上课)周五(主要上机:图西201,偶尔上课)主讲:马杨珲老师电话656536)办公室:小和山C1-506钉钉群:扫码进入第1章Python语言基础计算机带来的改变现代社会中无处不在的计算机计算机系统分硬件系统和软件系统程序程序就是为完成某一任务而制定的一组操作步骤。按该操作步骤执行,就完成程序所规定的任务。程序举例(优秀团员评比):第1步,发通知让同学申报或同学推荐;第2步,召开评审会议;第3步,将申报或同学推荐候选人材料交评委评阅,并投票评选出“优秀团员”。用计算机语言设计的程序,就是为计算机程序。程序设计语言机器语言10001011110000000100101010001110汇编语言MOVax,1234hADDax,bx高级语言C、Java、、C++、C#、Python、FORTRAN、Basic等低级语言程序的执行机器语言程序的执行——无需翻译,可以被机器直接执行汇编语言程序的执行高级语言程序的执行编译解释程序设计方法概述程序设计方法的发展可以划分以下三个阶段:1.早期的程序设计2.结构化程序设计3.面向对象的程序设计计算思维计算思维是运用计算机科学的基础概念进行问题求解、系统设计、以及人类行为理解等涵盖计算机科学之广度的一系列思维活动。学会使用程序来解决这个问题,锻炼计算思维。认识Python1989年

创始人:Guido1991年

推出

Python的第一个公开发行版2001年开始:Python2.x2008年开始:Python3.xPython语言的特点简单,所以易学。开源,拥有众多的开发群体。完全的面向对象特性。良好的跨平台性和可移植性。可扩展性和丰富的第三方库。Python语言编写的Hello程序:

print("HelloWord")C语言的Hello程序

#include<stdio.h>

intmain(void)

{

printf("HelloWorld\n");

return0;

}Python语言的应用方向常规软件开发WEB开发科学运算数据分析图像处理人工智能网络爬虫……Python开发环境配置下载地址:/downloads/Python开发环境配置安装:确保勾选Python的集成开发环境IDLE——Python安装包内置有开发环境Python的集成开发环境PyCharm——面向专业开发Python的集成开发环境Thonny——面向初学者下载Thonny下载地址:/根据自己的环境选择对应的版本,比如Windows安装ThonnyThonny开发环境脚本文件编辑区域Shell区域助手区域运行Python程序:交互模式

(提示符>>>)脚本模式引例:已知正方形的边长,求正方形的周长。a=13c=a*4print(c)赋值语句:a是变量,等号是赋值号。该语句表示让变量a代表13这个数据对象赋值语句:a*4表达式的计算结果是创建了一个数据对象让变量c代表这个数据对象打印语句

importmatha=3b=4c=5x=(a+b+c)/2#x为三角形周长的一半s=math.sqrt(x*(x-a)*(x-b)*(x-c))

#s为三角形的面积print(s)注释:不会被执行的代码说明。(1)#引导的单行注释(2)三个连续引号括起来的多行注释变量赋值构建循环控制分支调用函数Python程序语句模块表达式创建对象以上代码,保存文件为area.py,那么这个程序就是由模块area和数学模块math组成。Python对象数据对象就是对现实世界信息的抽象。对象具有:(1)标识(identity)——用于一个对象区别于其他对象的标志(2)类型(type)——用于表示对象所属的数据类型(类)(3)值(value)——用于表示对象具体的值。可以通过赋值语句将对象绑定到变量。变量和标识符Python中,模块、函数、变量的名称必须是有效标识符:由字母、数字、下划线以及大多数非英文语言的字符组成数字不能开头有大小写之分不可以使用Python预定义标识符不可以使用Python关键字Python包含许多内置的类名、对象名、异常名、函数名、方法名、模块名、包名等的预定义名称。Python关键字andasassertbreakclasscontinuedefdelelifelseexceptFalsefinallyforfromglobalifimportinislambdanonlocalnotorNonepassraisereturnTruetrywhilewithyield

变量和赋值赋值即定义:第一次给变量赋值,就是对变量的定义importmatha=3b=4c=5x=(a+b+c)/2s=math.sqrt(x*(x-a)*(x-b)*(x-c))print(s)变量:是数据对象的引用语句是Python程序的过程构造块,用于定义函数、定义类、创建对象、变量赋值、调用函数、控制分支、创建循环等。包含简单语句和符合语句。(1)Python对缩进要求非常严格,必须严格对齐。在复合语句中,通过缩进来控制语句的层次(2)使用换行符分隔,一般情况下,一行一条语句。(3)在行尾使用续行符反斜杠“\”表示下一行代码仍属于本条语句。(4)分号(;)用于在一行书写多条语句。语句的层次缩进(复合语句)importmatha=3b=4c=5ifa+b>canda+c>bandb+c>a:x=(a+b+c)/2s=math.sqrt(x*(x-a)*(x-b)*(x-c))print(s)头部语句构造体语句块输入输出语句importmatha=3b=4c=5x=(a+b+c)/2s=math.sqrt(x*(x-a)*(x-b)*(x-c))print(s)输出函数print()基本语法格式:

print(value,…,sep='',end='\n’)上述参数的含义如下:(1)value是用户要输出的信息列表,逗号分隔。(2)sep用于设置多个要输出信息之间的分隔符,其默认的分隔符为一个空格。(3)end是一个print()函数中所有要输出信息之后添加的符号,默认值为换行符。输入函数input()基本语法格式:变量=input([prompt])eval()函数——以Python表达式的方式解析与执行该字符串,并将执行结果返回参数可选,表示提示信息a=input()b=input()c=a+bprint(c)a=eval(input())b=eval(input())c=a+bprint(c)IPO程序设计方法Input:输入——input()函数Process:计算处理——具体处理Output:输出——print()函数importmatha=eval(input())b=eval(input())c=eval(input())x=(a+b+c)/2s=math.sqrt(x*(x-a)*(x-b)*(x-c))print(s)Python中的模块标准库——安装的python后自带的功能模块。第三方库——是由其他的第三方机构,发布的具有特定功能的模块,需要安装才能使用自定义模块——编程员自行编写,然后使用的模块包——功能相近的模块可以组成包turtle简介turtle(海龟)库是Python语言中一个很流行的绘制图形的函数库,用于绘制线、圆及其他形状。turtle绘图就像海龟在沙滩上爬行,留下的轨迹。这个绘图的海龟有三个属性:位置、方向和画笔导入模块:importturtle绘制图形:turtle.forward(200)创建窗口:

turtle.setup(width,height,startx,starty)widthheightstartxstarty画笔的控制方法功能penup()/pu()/up()提起画笔,用于移动画笔位置,与pendown()配合使用pendown()/pd()/down()放下画笔,移动画笔将绘制图形pensize()/width()设置的画笔的宽度,若为None或者为空,则返回当前画笔宽度pencolor(colorstring)/pencolor(r,g,b)设置画笔颜色,若无参数则返回当前画笔颜色speed(speed)设置画笔移动速度,取值为0到10的整数begin_fill()开始填充end_fill()结束填充turtle运动控制的方法方法功能fd(distance)/forward(distance)向前移动distance距离,单位为像素backward(distance)/bk(distance)/back(distance)向后移动distance距离left(angle)向左转动,参数degree用于指定画笔向右与向左的角度right(angle)向右转动circle(radius,extents,steps)绘制圆弧,参数radius用于设置半径,extent(可选)用于设置弧的角度,steps(可选)确定绘制正多边形,若steps=3,绘制正三角形turtle坐标系统(0,0)xy(50,150)和坐标系统相关的方法方法功能goto(x,y)移动到指定位置,可以使用x、y分别接收表示目标位置的横坐标和纵坐标seth(angle)/setheading(angle)转动到某个方向,参数angle用于设置画笔在坐标系中的角度setx(x)将当前x轴移动到指定位置,x单位为像素sety(y)将当前y轴移动到指定位置,y单位为像素turtle库的使用绘制三角形

importturtle

turtle.fd(200)

turtle.seth(120)

turtle.fd(200)

turtle.seth(-120)

turtle.fd(200)120°120°水平方向导入模块导入模块:import模块名

importturtle使用模块:模块名.函数名

turtle.forward(100)导入模块:import模块名as别名

importturtleast使用模块:别名.函数名t.forward(100)importturtleturtle.pensize(5)turtle.pencolor('blue')turtle.forward(100)…importturtleastt.pensize(5)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论