《Python学习基础知识材料学习笔记.docx》由会员分享,可在线阅读,更多相关《Python学习基础知识材料学习笔记.docx(72页珍藏版)》请在优知文库上搜索。
1、Python基础学习笔记基于Python语言程序设计基硼(第2版)第一部分初识Python语言第1章程序设计基本方法1.1 计算机的概念计算机是根据指令煤作IHI的设备具备功健性和可编程性两个基本特性。计算机技术发展阶段:1 .第一阶段:1946-1981年.计算机系统结构阶段”。2 .第二阶段:1982-2007年,“计算机网络和视衡阶段”。3 .第三阶段:2008年至今,“复杂信息系统阶段”。4 .第四阶段:月20年后某个时期开始“人工智能阶段1.2 程序设计语言1.2.1 程序设计语言概述 机器语吉:直接使用二进制代码表达指令可被计克机馒件直接识别和执行不同计算机结构的机器指令不同。 汇
2、编语言:使用助记符对应机器语言中的指令可百接操作计算机硬件不同计算机结构的汇编指令不同。机器语言和汇编语言都直接操作计算机硬件并基于此设计统称“低级语言 高级语言:用更援近自然语言的方式描述计算问题代码只与编程语言有关与计算机结构无关。1.2.2 编译和解释高级语言按执行方式可分为采用编译执行的态语言和采用解释执行的脚本语言。.编译是将源代码转换成目标代码的过程。解释是将源代码逐条若换成目标代码同时逐条运行目标代码的过程。1.2.3 计算机编程我学习Py1.hOn的原因:1 .通过编程实现自动化,提高效率。2 .通过编程了解一个新的广阔世界。学习一门编程语言(生点在于练习)1 .掌握该语言的语
3、法2 .结合问题设计程序结构3 .掌握解决问题的能力1.3Python语言概述1.3.1 Python语言的发展Python语言是一个语法简洁,跨平台可扩展的开源通用脚本语言。Python语言诞生于1990年.创世人为Guido02000年10月.Python2.0正式发布2010年.Python2.x系列发布最后一版(2.7)2008年12月.Python3.0正式发布解释器内部采用完全面向对修的方式实现代价是3.x系列版本无法向下兼容2.x系列的既有语法。Python2.x已经是遗产Python3.x是这个语言的现在和未来。1.3.2 编写He1.1.o程序print(,He1.1.oWo
4、r1.d*)1.3.3 Python语言的特点.语法简洁 可跆平台 应用广泛 支持中文.强制可读:通过演制缩进体现语句间的谡辑关系提高了程序的可读性 模式多样:语法层面同时支持面向过程和面向对象两种编程方式 精性扩展:通过接口和函数集成其他语言编写的代码 开源理念 库类丰富1.4 Python语言开发环境配置 Python解释器 ID1.E开发环境 交互式启动 文件式启动 Python语言桀成开发环境PyCharm1.5 程序的基本编写方法1.5.1 IPO程序编写方法每个程序都有统一的运算模式:输入数据,处理数据和输出数据。这种朴素的运算模式形成了基本的程序编写方法:IPo(InPUt,Pr
5、ocess,OUtPUD方法。IPo不仅是程序设计的基本方法也是描述计算问逊的方式。1.5.2 理解问题的计算部分使用计算机解决问题的6个步骤:1 .分析问邈2 .划分边界3 .设计算法4 .编写程序5 .调试测试6 .升级维护第2章Python程序解析2.1 Python程序语法元素分析Py1.hon程序包括格式根架、注释变=忐达式、分支语句、循环语句、函数等语法元素O程序的格式框架 PymOn语言采用严格的“缩进”来表明程序的格式框架,缩进表达了所属关系 在代码编写中缩进可通过Tab犍实现也可用多个空格实现建议采用4个空格方式书写代码注释 注释是辅助性文字,不被执行 单行注释:以#开头#这
6、是注释 多行注释:以73个单引号)开头和结尾这是注理这也是注释这汪是注神命名 命名是为变量关联标识符的过程用于确保程序元素的唯一性 标识符由字母数字、下划线(和汉字)等字符及其组合构成.标识符的首字符不能是数字,且中间不能出现空格 标识符对大小写敏感保留字 保SS字(Keyword)也被称为关键字是被编程语言内部定义并保留使用的标识符 Python的标准库提供了一个keyword模块可以输出当前版本的所有今键字:importkeyword1.skeyword.kw1.1.stIs1.en(1.s)33Python3有33个保留字1. True2. Fa1.se3. None4. and5. a
7、s6. assert7. break8. c1.ass9. continue10. def11. de1.12. e1.if13. e1.se14. except15. fina1.1.y16. for17. from18. g1.oba1.19. if20. import21. in22. is23. 1.ambda24. non1.oca1.25. not26. or27. pass28. raise29. return30. try31. whi1.e32. with33. yie1.d字符串 字符串(String)类型在程序中表示文本 字符串是字符的序列,可以按照单个字符或字符片段进行
8、索引 字符串包括两种序号体系:正向递增序号、反向递减序号 正向递增序号:01.-1 反向递减序号:1.1 区间访问方式:N:M(不包含M),可以混合使用正向递增序号和反向递减序号 字符串比较本质上是字符串对应UniCOde编码的比较赋值语句 Python语言中,表示“取值二将右侧的计算结果加给左快!变 同步赋值语句:可同时给多个变SS赋值,S变覃N=v表达式1,分支语句分支语句的作用是根据判断条件选择程序执行谿径ifv条件1:V 语句块1HHv条件2:V 语句块2e1.se:V 语句块N循环语句循环语句的作用是根据判断条件确定一段程序是否再执行一次或多次whi1.e(V条件):V语句块1V语句
9、块2foriinrange():V语句块1input。函数 使用input。函数从控前台获得用户输入 input。函数以字符*类型返回结果 =input(提示性文字)input(iS猿人:)eva1.()函数eva1.(v字符串)函数的作用是间输入的字符串变成Python语句并执行x=eva1.(inut(请输入:“)Python语法允许在表达式内部标记之间增加空格适当增加空格有助于提高代码可读性但应注意不能改变与缩迸相关的空格数*不鲂再变量名等命名中间增加空格。Printo函数 PrinH)函数可以输出字符信息也可以用字符的形式输出变量 输出字符信息时,可以直接将待输出内容传递给Printo
10、函数.输出变显值时PrinH)函数用槽格式和过format。方法将变显和字符串结合到一起输出函数 函数可以理解为对一组表达特定功疑表达式的封装将特定功旄代码编写在一个函数里使程序模块化更好便于品读和复用 可通过保留字def自定义由数2.2对象(库)的调用va.vb()表示调用一个对象a的方法b()或调用一个函数库va中的函数vb()面向对欧编程是一种基于对象的编程范式对象是事物的一种抽软是一个实体,包含属性和方法两部分属性是对象中的变量方法是对手能完成的操作。通过保留字import引用函数库1. importV库名:程序调用库中所有曲数使用库中函数格式如下库名.v函数名(v函数参数)impor
11、tturt1.eturt1.e.fd(100)控制也留向当前行迸方向瓦方1002. fromV库名importfromV库名importV函数名,函数名.,函数名fromV但名import是通配符,表示所有函数谑用库中函数不再需要使用库名,格式如下V函数名(函数参数)fromturt1.eimportfd(10)2.3turt1.e库语法元素分析tuet1.e库是一个图形绘制函数图绘图坐标体系 tuet1.e库绘制图形的基本框架是一个海龟在坐标系中履行(前进后退左转右转),其轨迹形成了绘制图形。 初始位置位于坐标(0,0),行进方向为水平右方。 使用IUrtIe.setup。函数设百主窗体的大
12、小和位置。turt1.e.setp(width,height,Startx,stary) Widhheight分别表示窗口宽度和高度,值是整数表示像素值值时小数表示与屏幕的比例 Startx1Stary分别表示窗口左侧和顶部与屏幕左则和顶部的像素距离如果值是none.窗口位于屏幕水平/垂直中央turt1.e.setup(.81.8)画笔控制函数 turt1.e.penup():抬起画笔,之后移动画笔不绘制形状别名:turt1.e.pd().turt1.e.down() turt1.e.pensize(width):设置画笔宽度width无参数或为None时返回当前画笔宽度别名:turt1.e.
13、width() turt1.e.penco1.or():没苫画笔颜色无卷数输入时返回当前国笔颜色。(Co1.orString)参数表示颜色的字符串;(rgb)参数表示颜色对应的RGB值演色蠲i色字符*GRB十六进制黑色b1.ack0.0.0#FFFFFF白色white255.255.255#00(XXJO灰色grey形状绘制函数190,190,190#BEBEBE turt1.e.fd(distance):控制画笔向当前行进方向前进distance.值为负数表示向相反方向前进别名TurtIeJorward(Ciistance) turt1.e.seth(to_ang1.e):控制画笫绘制方向(
14、to_ang1.e)参数是绝对方向角度值(turt1.e库的坐标体系以正东方向为绝对0度、正北方向为绝对90度) turt1.e.circ1.e(radius,extent=None)根据半径radius绘制extent角度的弧形radius值为正时半径在画笔左侧值为负时半径在画笔右侧;extent为正时,画笔逆时针前进extent为负时画笔顺时针倒退extent不设茜参数或参数为None时绘制整圆。第二部分深入Python语言第3章基本数据类型3.1 数字类型 Py1.hon语言提供整数、浮点数、复数3种数字类型整数类型 整散类型共有4种进制表示:十进制二迸制八诳制和十六进制 默认情况整数采用十进制其他进制需要增加引导符号进制种类引导符号描述十进制无默认情况二进制Ob或OB由字符0和I组成八进制Oo或OO由字符0到7组成十六进制浮点数类型Ox或OX由字符。到9、a到f