版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——Python基础学习笔记Python基础学习笔记
基于《Python语言程序设计基础(第2版)》
第一部分初识Python语言第1章程序设计基本方法
1.1计算机的概念
?
计算机是根据指令操作数据的设备,具备功能性和可编程性两个基本特性。计算机技术发展阶段:
?
1.第一阶段:1946-1981年,“计算机系统结构阶段〞。2.其次阶段:1982-2023年,“计算机网络和视窗阶段〞。3.第三阶段:2023年至今,“繁杂信息系统阶段〞。4.第四阶段:月20年后某个时期开始,“人工智能阶段〞。
1.2程序设计语言
1.2.1程序设计语言概述
?
机器语言:直接使用二进制代码表达指令,可被计算机硬件直接识别和执行。不同计算机结构的机器指令不同。
汇编语言:使用助记符对应机器语言中的指令,可直接操作计算机硬件。不同计算机结构的汇编指令不同。
?
机器语言和汇编语言都直接操作计算机硬件并基于此设计,统称“低级语言〞。
?
高级语言:用更接近自然语言的方式描述计算问题。代码只与编程语言有关,与计算机结构无关。
1.2.2编译和解释
高级语言按执行方式可分为采用编译执行的静态语言和采用解释执行的脚本语言。编译是将源代码转换成目标代码的过程。
解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程。
??
1.2.3计算机编程
?
我学习Python的原因:
1.通过编程实现自动化,提高效率。2.通过编程了解一个新的广阔世界。
?
学习一门编程语言(重点在于练习)
1.把握该语言的语法2.结合问题设计程序结构3.把握解决问题的能力
1.3Python语言概述
1.3.1Python语言的发展
Python语言是一个语法简单、跨平台、可扩展的开源通用脚本语言。Python语言诞生于1990年,创世人为Guido。
2000年10月,Python2.0正式发布,2023年,Python2.x系列发布最终一版(2.7)。
??
?
2023年12月,Python3.0正式发布,解释器内部采用完全面向对象的方式实现,代价是3.x系列版本无法向下兼容2.x系列的既有语法。
Python2.x已经是遗产,Python3.x是这个语言的现在和未来。
1.3.2编写Hello程序
print(\)1.3.3Python语言的特点
?????????
语法简单可跨平台应用广泛支持中文
强制可读:通过强制缩进表达语句间的规律关系提高了程序的可读性模式多样:语法层面同时支持面向过程和面向对象两种编程方式粘性扩展:通过接口和函数集成其他语言编写的代码开源理念库类丰富
1.4Python语言开发环境配置
?????
Python解释器IDLE开发环境交互式启动文件式启动
Python语言集成开发环境——PyCharm
1.5程序的基本编写方法
1.5.1IPO程序编写方法
每个程序都有统一的运算模式:输入数据、处理数据和输出数据。这种简朴的运算模式形成了基本的程序编写方法:IPO(Input,Process,Output)方法。IPO不仅是程序设计的基本方法,也是描述计算问题的方式。
1.5.2理解问题的计算部分
?
使用计算机解决问题的6个步骤:
1.分析问题2.划分边界3.设计算法4.编写程序5.调试测试6.升级维护
第2章Python程序解析2.1Python程序语法元素分析Python程序包括格式框架、解释、变量、表达式、分支语句、循环语句、函数等语法元素。程序的格式框架?
Python语言采用严格的“缩进〞来说明程序的格式框架,缩进表达了所属关系在代码编写中缩进可通过Tab键实现,也可用多个空格实现,建议采用4个空格方式书写代码
?
解释
??
解释是辅助性文字,不被执行单行解释:以#开头
#这是解释?
多行解释:以'''(3个单引号)开头和结尾
'''这是解释这也是解释这还是解释'''命名
????
命名是为变量关联标识符的过程,用于确保程序元素的唯一性标识符由字母、数字、下划线(和汉字)等字符及其组合构成标识符的首字符不能是数字,且中间不能出现空格标识符对大小写敏感
保存字
??
保存字(Keyword)也被称为关键字,是被编程语言内部定义并保存使用的标识符Python的标准库提供了一个keyword模块,可以输出当前版本的所有关键字:
>>>importkeyword>>>ls=keyword.kwlist>>>ls
3.3字符串类型及其操作
字符串类型的表示
????
字符串是字符的序列表示
单引号字符串:'单引号表示可以使用\双引号\作为字符串的一部分'双引号字符串:\双引号表示可以使用'单引号'作为字符串的一部分\
三引号字符串:'''三引号表示可以使用\双引号\、'单引号'作为字符串的一部分也可以换行'''
?
Python字符串提供区间访问方式,采用[N:M]格式。表示从字符串中从N到M(不包含M)的字符串,可以混合使用正向递增序号和反向递减序号
?
反斜杠字符(\\)在字符串中表示转义
1.\\n表示换行2.\\\\表示反斜杠3.\\'表示单引号4.\\\表示双引号5.\\t表示制表符(Tab)
基本的字符串操作符(共5个)
操作符描述x+y连接两个字符串x与yx*n或n*x复制n次字符串xxins假使x是s的子字符串,返回Ture,否则返回False操作符描述str[i]索引,返回第i个字符str[N:M]切片,返回索引第N到第M个字符内置的字符串处理函数(共6个)函数描述len('x')返回字符串x的长度,也可返回其他组合数据类型元素个数str('x')返回任意类型x所对应的字符串形式chr(x)返回Unicode编码x对应的单字符ord('x')返回单字符表示的Unicode编码hex(x)返回整数x对应十六进制数的小写形式字符串oct(x)返回整数x对应八进制数的小写形式字符串内置的字符串处理方法(共43个,常用16个)??
在Python解释器内部,所有数据类型都采用面向对象的方式实现,封装为一个类字符串是一个类,具有类似.()形式的字符串处理函数,称为方法
方法描述方法描述str.lower()返回字符串str的副本,全部字符小写str.upper()返回字符串str的副本,全部字符大写str.islower()当str所有字符都是小写时,返回Ture,否则返回False当str所有字符都是可打印的,返回Ture,否则返回False当str所有字符都是数字时,返回Ture,否则返回False当str所有字符都是空格,返回Ture,否则返回Flasestr.isprintable()str.isnumeric()str.isspace()str.endswith(suffix[,start[,end]])str[start:end]以suffix结尾返回Ture,否则返回Flasestr.srartswith(prefix[,start[,end]])str[start:end]以prefix开始返回Ture,否则返回Flasestr.split(sep=None,maxsplit=-1)返回一个列表,由str根据sep被分割的部分构成str.count(sub[,start[,end]]返回str[start:end]中sub子串出现的次数str.replace(old,new[,count])返回字符串str的副本,所有old子串被替换为new,假使count给出,则前count次old出现被替换str.center(width[,fillchar])字符串居中函数方法描述str.strip([chars])返回字符串str的副本,在其左侧和右侧去掉chars中列出的字符str.zfill(width)返回字符串str副本,长度为width。不足部分在其左侧添加0str.format()返回字符串str的一种排版格式str.join(iterable)返回一个新字符串,由组合数据类型iterable变量的每个元素组成,元素间用str分隔3.4字符串类型的格式化?
字符串通过format()方法进行格式化处理
字符串格式化用于解决字符串和变量同时输出时的格式安排
format()方法的基本使用
??
字符串format()方法的基本使用格式:.format()模板字符串由一系列槽组成,用来控制修改字符串中嵌入值出现的位置(槽用{}表示,假使{}中没有序号,则依照出现顺序替换)
?
如需输入{},采用{{表示{;}}表示}
\圆周率{{{1}{2}}}是{0}\.format(\无理数\,3.1415926,\)format()方法的格式控制
?
format()方法模板字符串的槽除了包括参数序号,还可包括格式控制信息。槽内部样式:{:}
?
格式控制标记用于控制参数显示时的格式
:引导符号右对充的单齐、^居中个字符对齐槽的设定输出宽度数字的千位分隔符适用于整数和浮点数浮点数小数部分的精度或字符串的最大输出长度整数类型b,c,d,o,x,X;浮点数类型e,E,f,%???
指宽度内除了参数外的字符采用什么方式表示,默认为空格指参数在宽度内输出时的对齐方式
指当前槽的设定输出字符宽度,若实际参数长度比设定值大,则使用参数实际长度
??
用于显示数字类型的千分位分隔符
对于浮点数,表示小数部分输出的有效位数;对于字符串,表示输出的最大长度
?
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 酒店股东内部管理制度
- 门诊内部控制管理制度
- 集团公司内部讲师制度
- 麦当劳内部员工管理制度
- 2026八年级下语文读书笔记写作技巧
- 2025年剧毒化学品道路运输练习试卷
- 中风后的吞咽困难管理培训
- 肝硬化并发症护理预防培训
- 创意摄影活动策划方案(3篇)
- 制定食品应急预案(3篇)
- 2025年全套药品批发企业培训试题及答案
- 企业绿色回收体系制度
- 国际高中入学考试题及答案
- 近五年北京中考数学试题及答案2025
- GB 15599-2025危险化学品企业雷电安全规范
- TB 10811-2024 铁路基本建设工程设计概(预)算费用定额
- 广西油茶落果原因的多维度剖析与综合防治策略研究
- 光伏系统运维管理平台建设方案
- 闵行区2026年度储备人才招录笔试备考试题及答案解析
- 甘肃省定西市岷县2025-2026学年八年级上学期期末生物试卷(含答案)
- 2026春招:热管理仿真岗笔试题及答案
评论
0/150
提交评论