第八讲Python入门知识导图12学习内容4认识PythonPython编程基础3Python基本语句Python函数5综合应用Python简介Python环境搭建第1个Python程序1.认识Python学习内容Python入门Python简介优雅明确简单认识PythonPython是GuidovanRossum(吉多·范罗苏姆)在1989年圣诞节创建。Python是一种解释型的、面向对象的、交互式的高级程序设计语言。它注重的是如何解决问题而不是编程语言的语法和结构。Python简介认识PythonPy开th发o过n由程支具中持有没面丰向有富对编和象强的大风可的格以或类在代库一和个第Py三th方o库n提组示成符;根据译需环要节单。码独封下装载在并对安象装的,编下才程,能技直使术接用。互。动执行写程序。简单易学:Python是一种简单易学易用的语言,专注于解决问题而不是去搞明白语言本身。速度快:Python的底层是用C语言写的,很多标准库和第三方库也都是用C写的,运行速度非常快。解释性:Python语言可以直接从源代码运行程序,不需要编译成二进制代码。免费、开源:Python是自由/开放源码软件之一,使用者可以自由地的拷贝、阅读源代码、做改动等。……主要特点Python环境搭建认识Python网站选择系统下载并安装Python运行方式认识Python进入Python:选择运行平台下载并安装选择运行平台下载并安装选择平台:下载、释放与安装安装:双击下载包,进入Python安装向导,通常只需要使用默认的设置一直点击“下一步”,直到安装完成即可。注意:如果需要Python的第三方库,也需要一个一个的下载并安装,才能使用。Python运行方式1•命令行方式2•IDLE(集成开发环境)•命令行方式命令行是指以逐个命令的方式执行程序;一行可以有一条语句、也可以有多个语句,之间用“;”隔开。第1步:启动Python进入命令行窗口命令行窗口第2步:输入命令,直至结束退出”EXIT()”条件表达式命令条件执行结果输出一个字符串输出结果•IDLE(集成开发环境)IDLE是开发Python程序的基本IDE,(IDE:IntegratedDevelopmentEnvironment),具备基本的IDE的功能,是非专业开发人员的良好选择。随着Python安装后,IDLE就自动安装好了,不需要再安装。IDE(集成开发环境):用于提供程序开发环境的应用程序,一般包括编辑器、编译器、调试器和图形用户界面工具;为工具集成和软件的开发、维护及管理提供统一的支持。第1步:启动IDLEIDLE窗口编辑窗口第2步:建立源程序area-1.py新建文件第3步:解释运行area-1.py运行结果显示在IDLE窗口解释运行第一个Python程序认识Pythonprint\n*****************************************\nprint\t你好,欢迎学习Python!print\n\t这是我的第一个程序!print\n*****************************************问题求解基本方法Python程序框架与注释Python语法基础学习内容2.Python编程基础Python入门需求分析确定算法—构建数学模型描述算法选择解决算法的工具(编写源程序)调试与运行(结果分析)问题求解基本方法编程基础Python程序框架和注释编程基础缩进:在Python中,用于表示代码的层次关系。注释:代码的说明信息,用于标识、不被计算机执行。单行注释以#开头,如:#第一个Python程序多行注释以”’’’”开头和结尾例如:’’’ThisisamultilinecommentusedinPython’’’Python语法基础编程基础常量、变量与命名规则Python保留字数字类型与基本操作表达式常量:程序中值不发生变化的元素变量:程序中值发生改变或者可以发生改变的元素常量、变量与命名规则Python语法基础变量命名:给程序元素关联一个标识符,保证唯一性。命名规则:由大小写字母、数字和下划线组合,但首字母只能是大小写字母或下划线,不能使用空格、或是保留字(关键字),区分大小写。andelifinputprintaselseimportraiseassertexceptinreturnbreakfinallyistryclassforlambdawhilecontinuefromnotwithdefglobaloryielddelifpassPython保留字Python语法基础整数(integer),简记为int:长度不超过计算机字长的“普通”整数,如十进制:99,八进制:025,十六进制:0x9a,长整型:123L。浮点数(float):1.65,21.0,21.,.21,2.1E1布尔数(boolean),简记为bool:True,False字符串(string),简记为str:使用‘’或“”括起来的一系列字符。……数字类型与基本操作Python语法基础操作操作含义x+yx与y之和x/yx与y之商x//y不大于x与y之商的最大整数x%yx与y之商的余数abs(x)x的绝对值divmod(x,y)(x//y,x%y)pow(x,y)或x**yx的y次幂数字类型与基本操作Python语法基础表达式表达式:程序中产生或计算新数据值的一行代码组成:常量、变量、操作符与保留字组成#两个整数相除,结果也是整数10/4y=9%4print5+y#将9%4的余数赋给变量y#输出表达式“5+y”之和Python语法基础基本操作(运算)符操作符类型操作(运算)符算术运算符+、-、*、/、%、**、//比较(关系)运算符==、!=、、、、=、=赋值运算符=、+=、-=、*=、/=、%=、**=、//=逻辑运算符and、or、not位运算符&、|、^、~、、成员运算符in、notin身份运算符is、isnot操作符类型操作(运算)符算术运算符+、-、*、/、%、**、//比较(关系)运算符==、!=、、、、=、=赋值运算符=、+=、-=、*=、/=、%=、**=、//=逻辑运算符and、or、not位运算符&、|、^、~、、成员运算符in、notin身份运算符is、isnot认识语法赋值语句输入/输出语句选择结构语句循环结构语句学习内容3.Python基本语句Python入门认识语法基本语句语法:是指一整套、具有特定语义和书写格式的命令,一系列命令构成程序规则。特点:不同的高级语言具有自身的语法语义规则,提供的命令格式略有区别。赋值语句:用于建立对象引用值,变量名在首次赋值时会被创建,变量名在引用前必须先赋值。格式1:变量=表达式格式2:变量1,…,变量N=表达式1,…,表达式N赋值语句a=10a,b,c=3,4,5同时给多个变量赋值基本语句示意输入语句:格式1:变量=raw_input(提示性文字)格式2:input(提示性文字)输出语句:格式1:printx,y,……格式2:print“%df”%a(无格式输出)(带格式输出)以表达式方式对待输入以字符串形式对待输入输入/输出语句基本语句if条件1:表达式1elif条件2:表达式2……elif条件n-1:表达式n-1else:表达式n选择结构语句基本语句if条件:表达式1else:表达式2基本格式简单条件:关系表达式(,=,==,=,,!=)复杂条件:布尔表达式(and,or,not)条件表达式应用格式:expr1relopexpr2比较结果:True/False注意:数值比较按代数值进行,字符串比较按字典序。简单条件:关系表达式(,=,==,=,,!=)复杂条件:布尔表达式(and,or,not)格式:exprnrelopexprn比较结果:True/False条件表达式应用foriinrange(计数值):表达式格式-1foriinrange(初值,终值,步长):表达式循环结构语句基本语法功能:使用内置的range函数生成序列,默认情况初值为0、步长为1;for循环然后遍历这个序列,每次给i一个增值,直到i等于终值或大于终值,结束循环。格式-2用命令行方式求解自然数之和(1~10)认识函数函数类型标准库函数自定义函数学习内容4.Python函数Python入门将一组完成某个特定功能的语句组合起来,封装在一起,形成独立实体,以供多次使用;一种程序构件,是构成大程序的小程序。复杂程序分解成较小部件,编程更方便;代码可重用,提高开发效率,更易维护;代码更简洁、程序更易理解。Python函数认识函数内建函数:如abs(),print()标准库函数:如math.sqrt()自定义函数:根据需要自己建立第三方库:根据需要下载安装,才可使用。函数类型Python函数内建函数:直接调用(引用),如print;标准库函数:先声明、再调用,如sqrt;自定义函数:先定义、再调用;第三方库:下载安装后,先定义、再调用。函数调用方式:由一个函数调用另一个函数,即称为函数调用;实现方法,可以出现在表达式的任何地方,也可以命令行方式调用。函数调用Python函数含义:标准库函数是指由Python自身提供的函数,用户在使用时需先声明、再引用。注意:Python提供了非常丰富的库函数,使用时要注意函数名的引用与函数的参数。标准库函数Python函数x标准库函数数学库与应用--math函数数学表示含义piππ的近似值,15位小数eee的近似值,15位小数ceil(x)⌈x⌉向上取整floor(x)⌊x⌋向下取整pow(x,y)xy指数运算,x的y次方log(x)lgx对数,以e为基log10(x)log10x对数,以10为基sqrt(x)平方根函数数学表示含义exp(x)exx次幂,以e为基degrees(x)弧度转换成角度radians(x)角度转换成弧度sin(x)sinx正弦函数cos(x)cosx余弦函数tan(x)tanx正切函数asin(x)arcsinx反正弦函数,x∊[-1.0,1.0]acos(x)arccosx反余弦函数,x∊[-1.0,1.0]atan(x)arctanx反正切函数,x∊[-1.0,1.0]标准库函数数学库与应用--math数学库的使用定义:import库名引用:库名.函数名importmathmath.ceil(1.2)2.0定义:from库名import函数名引用:函数名frommathimportceil,floorceil(1.2)2.0函数含义seed(x)给随机数一个种子值,默认为系统时钟range(x)的随机生成x个、从0到x的数,步长为1random()生成一个[0,1.0)之间的随机小数uniform(a,b)生成一个a到b之间的随机小数randint(a,b)生成一个a到b之间的随机整数randrange(a,b,c)随机生成一个从a开始到b以c递增的数…………标准库函数随机数库与应用--Random随机数库的使用定义:fromrandomimport*引用:函数名fromrandomimport*uniform(1,10)2.316461542527591randint(1,10)5randrange(0,10,4)4ra=range(10)printra[0,1,2,3,4,5,6,7,8,9]从0开始到10,步长以4递增输出结果含义:根据需要自己编些的、解决特定问题的、方便自己工作