《Python 基础学习笔记.docx》由会员分享,可在线阅读,更多相关《Python 基础学习笔记.docx(66页珍藏版)》请在优知文库上搜索。
1、Python基础学习笔记基于Python语宫程序设计基础(第2版)第一部分初织Python语言第1章程序设计基本方法1.1 计算机期赫计算机是依据指令操作数据的设备,具备功能性和可编程性两个基本特性。计算机技术发展阶段:1.第一阶段:1946/981年,“计算机系统结构阶段”。2.其次阶段:1982-2007年,“计算机网络和视窗阶段”。3.第三阶段:2008年至今,“困难信息系统阶段”。4第四阶段:月20年后某个时期起先,“人工智能阶段”。1.2程序设计语言程序设计语言概述 机器语言:I:脆运用二进制代码表达指令,可被计算机硬件脆识别和执行。不同计算机结构的机器指令不同。 汇编语言:运用助记
2、符对应机器语言中的指令,可干脆操作计算机硬件。不同计算机结构的汇编指令不同。机器语言和汇编语言都干脆操作计算机硬件并基于此设计,统称“低级语言”0 高级语音:用更接近自然语言的方式描述计算问题,代码只与编程语音有关,与计算机结构无关.儡译和说明高级语言按执行方式可分为采纳编译执行的A态语音和采纳说明执行的本语言. 编译是将源代码转换成目标代码的过程。 说明是将源代码逐条转换成目标代码同时逐条运行目标代码的过程。计算机编程 我学习Python的缘由:1 .通过编程实现自动化,提高效率。2 .通过编程了解一个新的广改世界。学习一门编程语言(重点在于修习)1 .驾驭该语言的语法2 .结合问题设计程序
3、结构3 .驾驭解决问题的实力1.3Pythem语言概述1.3.1 PythoiI语言的发展PythOn语言是一个语法简洁、跨平台、可扩展的开源通用脚本语言。 Python语言诞生于1990年,创世人为Guido0 20。年10月,PythOn2.0正式发布,2010年,Fython2.x系列发布最终一版(2.7)o 2008年12月,PythOn3.0正式发布,说明器内部采纳完全面对对象的方式实现,代价是3.x系列版本无法向下兼容2.x系列的既有语法。Python2.x已经是遗产,Python3.x是这个语言的现在和将来。华写Hdlo程序1.3.3Python语言的崎点 语法简活 可跨平台 应
4、用广泛 支持中文 强制可读:通过强制缩进体现语句间的逻辑关系提高了程序的可读性 模式多样:语法层面同时支持面对过程和面对对象两种编程方式 粘性扩展:通过接口和函数集成其他语言编写的代码 开源理念 库类丰富1.4 PythOn语言开发环境三 Fython说明罂 ID1.E开发环境 交互式启动 文件式启动 Python语言集成开发环境一PyCharm1.5 程序的基本1写方法1.6 .11PO程序编写方法每个程序都有统一的运算模式:输入数据、处理数据和输出数据,这种朴实的运算模式形成了基本的程序编写方法:IPo(InPUt,Process,Output)方法。IPO不仅是程序设计的基本方法,也是描
5、述计算问题的方式。理解问的计算部分命名 命名是为变盘关联标织符的过程,用于确保程序元索的唯一性标识符由字母、数字、卜划线(和汉字)等字符与其组合构成 标识符的首字符不能是数字,且中间不能出现空格 标识符对大小写敏感保留字 保留字(KeyWOrd)也被称为关键字,是被编程语言内部定义并保留运用的标识符 Python的标准库供应了一个keyword模块,可以输出当前版本的全部关键字:1. True2. False3. None4. and5. as6. assert7. break8. class9. continue10. def11. del12. elif13. else14. except
6、15. finally16. for17. from18. global19. if20. import21. in22. is23. lambda24. nonlocal25. not26. or27. pass28. raise29. return30. try31. while32. with33. yield字符串 字符串(String)类型在程序中表示文本 字符串是字符的序列,可以依据单.个字符或字符片段进行索引 字符串包括两种序号体系:正向递增序号、反向递核序号 正向递增序号:O-1.-I 反向递减序号:-1.-l 区间访问方式:N:MJ(不包含M),可以混合运用正向递增序号和反向
7、递减序号 字符串比较本质上是字符串对应Unicode编码的比较 Python语言中,“=”表示“赋值”,将右侧的计算结果贼给左侧如 同步赋值语句:可同时给多个变财赋值 变量1,变量N=,表达式N分支语句 分支语句的作用是依据推断条件选择程序执行路径ik条件1:V语句块1elif:V语句块2else:很环语句循环语句的作用是依据推断条件确定一段程序是否再执行一次或多次while(V条件):V语句块1V语句块2foriinrange():InPUtO函数 运用input。函数从限制台获得用户输入 input。函数以字符串类型返网结果=inpu*提示性文字”)eval0Meval()函数的作用是间输
8、入的字符中变成Python语句并执行PythOn语法允许在表达式内部标记之间增加空格,适当增加空格有助于提高代码可读性。但应留意,不能变更与缩进相关的空格数累、不能再变址名等命名中间增加空格。Printo函数 PrinU)函数可以输出字符信息,也可以用字符的形式输出变最 输出字符信息时,可以干脆将待输出内容传递给PrintO函数 输出变时值时,Print()函数用槽格式和过format。方法将变量和字符串结合到一起输出函数 函数可以理解为对一蛆表达特定功能表达式的封装,将特定功能代码编写在一个函数里,使程序模块化更好,便广阅读和复用 可通过保留字def自定义函数2.2对象(#)的调用.0表示调
9、用一个对象的方法0,或调用一个函数昨中的函数0面对对象编程是一种基广对象的编程范式。对象是事物的一种抽象,是一个实体,包含属性和方法两部分。属性是对象中的变量,方法是对象能完成的操作。通过保留字import引用函数库1. import:程序调用库中全部函数,运用库中函数格式如下库名.函数名()2. from库名import:from库名import函数名,函数名,函数名from库名import*,“*”是通配符,表示全部函数避用库中函数不再须要运用库名,格式如下函数名(函数参数)2.3turtle摩语法元案分析tuetle库是一个图形绘制函数图绘图坐标体系 tuetle库绘制图形的基本框架是一
10、个海龟在坐标系中爬行(前进、后退、左转、右转),其轨迹形成了绘制图形。 初始位置位于坐标(0,0),行进方向为水平右方。 运用turtlesetup()函数设置主窗体的大小和位置。turtle.setup(width,height,startx,stary) Width,height分别表示窗口宽度和高度,值是整数表示像素值,值时小数表示与屏幕的比例 StartX,stary分别表示窗口左侧和顶部与屏幕左恻和顶部的像素距离,假如值是none,悌口位于屏蔚水平/垂直中心育蜜限制函数 turtle.penupO:抬起画里,之后移动画笔不绘制形态别名:turtlupd。、turtle.downQ t
11、urtlepensize(width):设置画笔宽度,width无参数或为NOne时返网当前画笔宽度别名:IurtluwidthO turtle.pen81orO:设置画笔颜色,无参数输入时返回当前画笔颜色。(COIorString)参数表示颜色的字符串;(r,g,b)参数表示颜色对应的RGB值餐色色字符串GRB十六进制黑色blackoto,o#FFFFFF白色white255,255,255#000000灰色grey190,190,190#BEBEBE形态绘制函数 turtle.fd(distance):限制画笔向当前行进方向前进distance,值为负数表示向相反方向前进别名:turtle
12、.forward(dietance) turtle.seth(to_angle):限制画第绘制方向,(to_angle)参数是肯定方向角度值(turtle库的坐标体系以正东方向为肯定。度、正北方向为肖定90度) turtle.drcle(radiu8,extent-Non:依据半径radius绘制extent角度的弧形radius值为正时,半径在画笔左侧,值为负时,半径在画笔右侧;extent为正时,画笔逆时针前进,extent为负时,画笔顺时针倒退,extent不设置参数或参数为None时,绘制整网。其次部分深化Python语言第3章基本”类型3.1 数字类型 Python语言供应整数、浮点
13、数、身数3种数字类型整数类型 整数类型共有4种进制表示:十进制、二进制、八进制和十六进制 默认状况整数采纳十进制,其他进制须要增加引导符号进制料类引导符号描述十进制无默认状况二进制Ob或OB由字符。和1组成八进制Oo或OO由字符0到7组成十六进制OX或OX由字符。到9、a到f、A到F组成浮点数类型 浮点数类型与数学中实数的概念一样,表示带有小数的数值 PythOn语言要求全部浮点数必需带有小数部分(可以是0),一区分浮点数和证书类型 浮点数有2中表示方法:十进制表示和科学计数法表示科学计数法运用字母e或E作为籍的符号,以10为基数,含义如F: IllF计算机内部采纳二进制运算,浮点数进行超过1
14、5位数字计算会产生误差运用整数表达浮点数的方法是高精确度运算的基本方法之一。 对于高精度科学计算外的绝大部分运算而言,浮点数类型已足够牢鸵,一般认为浮点数类型没有范围限制,运算结果精确复数类鎏 复数类型表示数学中的复数复数可以看作是二元有序实数对(a,b),表示为a+bj,其中a是实数部分,简称实部,b是虚数部分,简称虚部。 Fython语言中,复数的虚部通过后缀TIrJ”表示 更数类型中实数部分和虚数部分的数值都是浮点数类型,对于实数z,可用z.real和z.imag分别获得它的实部和虚部3.2数字类型的操作Python说明器为数字类型供应数值运算操作符、数值运算函数、类型转换函数等操作方法内置的数值运算掾作符(共9个)弊作符描述+yX与y之和-yX与y之差*yX与y之积yX与y之商yX与y之整数商,即不大于X与y之商的最大整数%yX与y之商的余数,也称为模运算-XX的负值