欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    Python 基础学习笔记.docx

    • 资源ID:7185905       资源大小:206.36KB        全文页数:30页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Python 基础学习笔记.docx

    PythOn语法允许在表达式内部标记之间增加空格,适当增加空格有助于提高代码可读性。但应留意,不能变更与缩进相关的空格数最、不能再变址名等命名中间增加空格。Printo函数 Printo函数可以输出字符信息,也可以用字符的形式输出变量 输出字符信息时,可以I:脆将待输出内容传递给Print()函数 输出变IS值时,Printo函数用槽格式和过format。方法将变量和字符串结合到一-起输出函数函数可以理解为对一组表达特定功能表达式的封装,将特定功能代码编写在一个函数里,使程序模块化更好,便于阅读和宓用 可通过保留字def臼定义函数2.2对象(#)的调用a.b0表示调用一个对象a的方法b(),或调用一个函数陈a中的函数b()面对对象编程是一种基广对象的编程范式。对象是事物的一种抽象,是一个实体,包含属性和方法两部分。属性是对象中的变量,方法是对象能完成的操作。通过保留字import引用函数库1.import库名:程序调用库中全部函数,运用库中函数格式如下库名.函数名(函数参数)浮点数有2中表示方法:十进制表示和科学计数法表示科学计数法运用字母e或E作为舞的符号,以10为基数,含义如F:,由计算机内部采纳二进制运算,浮点数进行超过15位数字计算会产生误差运用整数表达浮点数的方法是高精确度运算的基本方法之'O对于高精度科学计算外的绝大部分运算而言,浮点数类型已足够牢林,一般认为浮点数类型没有范围限制,运算结果精确复效类型,史数类型表示数学中的复数复数可以看作是二元有序实数对(a,b),表示为a+bj,其中a是实数部分,简称实部,b是虚数部分,简称虚部。Python语言中,复数的虚部通过后缀T或“J”表示复数类型中实数部分和虚数部分的数值都是浮点数类型,对于实数z,可用z.real和z.imag分别获得它的实部和虚部操作符运算的结果可能会变更数字类型,3种数字类型之间存在一种渐渐扩展的关系:整数一浮点数T复数上述9个二元数学操作符都有与之对应的增加MMil作符x+=y等价于x=x+y模运算()在编程中主要应用于具有周期规律的场景内置的数值运算函数(共6个)函数描述abs(x)X的肖定值divmod(x,y)(xy,x%y),输出为二元组形式(也称为元组类型)pow(x,y(,z)(x*y)%z,表示该参数可省略round(x(,ndigits)对X四舍五入,保留ndigits位小数,round(x)返回四舍五人的建数值max(xl,x2,xn)xl,x2,xn的最大值,n没有限定min(xl,x2,xn)xl,x2,xn的最小值,n没有限定内置的数字类量能换函数(共3个)函数描述方法描述str.isspacestr.endswith(suffix,start(,end)当Str全部字符都是空格,返回TUre,否则返回Flasestrstart:end以SUffiX结尾返PlTure,否则返回Flasestr.srartswith(prefix,start,endl)StHStartend以prefix起先返PlTure,否则返回Flasestr.split(sep-None,maxsplit-1)返回-个列表,由Str依据SeP被分割的部分构成str.count(subfstart,end返回strstart:end中sub子串出现的次数str.rePIaCe(OkI,new,count)返回字符串Str的副本,全部Oki子串被替换为new,假如COUnt给出,则前count次old出现被替换str.center(width(,fi11char)字符申居中函数str.Stripdchars)返回字符串Str的副本,在其左侧和右恻去掉chars中列出的字符str.zfill(width)返回字符串Str副本,长度为WidthO不足部分在其左侧添加O.5充>对齐2->.精度类型浮点数小引KV左对槽的公竺数部分的t填充:二,位分厢符蟋数类型导齐、右设定11精度或字机的单符.一对齐、输出鳖梵符申的最b,c,d,o,x,X;浮点个字,»Xl7数和浮点数类型e,E,f,%号符居中对外宽度数大输出长度 填充指宽度内除了参数外的字符采纳什么方式表示,默认为空格 对齐指参数在宽度内输出时的对齐方式 宽度指当前槽的设定输出字符宽度,若实际参数长度比设定值大,则运用参数实际长度 v,用于显示数字类型的千分位分隔符 v精度对于浮点数,表示小数部分输出的有效位数;对于字符申,表示输出的最大长度 类型表示输出整数好浮点数类型的格式规划。整数类型,1. b:整数的二进制;2. c:整数对应的UniCoeie字符;3. d:整数的十进制;4. 0:整数的八进制5. x:整数的小写十六进制6. X:卷数的大写十六进制对于浮点数类型,7. e:浮点数对应的小写字母e的指数形式8. E:浮点数对应的大写字母E的指数形式 Python依次评估找J第一个结果为Ture的条件,执行该条件下的语句并跳过整个if-eli1.else结构,执行后面的语句 假如没有任何条件成立,执行else下面的语句块 else语句是可选的4.3 程序的循环结构遍历很环:for语句for语句语法格式,遍历循环可以理解为从遍历结构中中逐一提取元素,放在循环变量中,对于所提取的每个元素执行一次语句块循环N次:遍历文件的每一行:4.4 random库的运用random库采纳梅森旋转算法生成伪随机数序列,可用于除随机性要求更高的加解密算法外的大多数工程应用 Python内置的random库主要用广产生各种分布的伪随机数序列 random库供应9个常用函数函数描述seed(a=None)初始化随机数种子,默认值为当前系统时间randomO生成一个00,l0之间的随机小数randint(a,b)生成一个a,b)之间的整数生成一个k比特长度的随机整数getrandbits(k)异样的商级用法try-except语句可以支持多个except语句异样语句还可以与else和finally保留字协作运用函数的用过程1. 调用程序在调用处暂停执行2. 在调用时将实参电制给形参3. 执行函数体语句4. 函数调用结束给出返回值,程序回到调用前的暂停处接着执行Iambda函数Iambda函数又称匿名函数,将函数名作为函数结果返网Iambda函数与正常函数一样,等价于下面表达式:Iambda函数用于定义简洁的、能够在一行内表示的函数,返回一个函数类型2. datetime.utcnow():返回一个datetime类型,表示当前日期和时间的UTC(世界标准时间)表示,精确到电秒3. 干脆运用datetime()构造一个日期和时间对象:datetime(Y,M,D,hour-0,minute-0,second-0,microsecond-0)-创建datetime对象后,可利用该对象的属性显示时间(以上述“some”为例)datetime类的常用属性属性描述some.isofomat()采纳ISO8601标准显示时间some.isoweekdayO依据日期计算星期some.strftimeO依据格式:化字符串format进行格式显示的方法Strftime()方法用于输出特定格式时间格式化字符串取值粮国%Y年00019999%m月1-12%B月名January-December%b月名缩写Jan-Dec%d日期0131%A星期Monday-Sunday%a星期缩写Mon-Sum函数是程序的一种基本抽象方式,它将一系列代码组织起来通过命名供应其他程序运用,任何其他代码只有输入参数即可调用函数,更新函数功能时,全部被调用处的功能都被更新。 对象是程序的一中高级抽象方式,它将程序代码组织为更高级的类。对象包括表征对象特征的属性和代表对象操作的方法。 模块化设计值通过函数或对象的封装功能将程序划分成主程序、子程序和子程序间关系的表达, 模块化设计的两个基本要求:1. 紧胡合:尽可能合理划分功能块,功能块内部耦合紧密2. 松耦合:模块间关系尽可能筒活,功能块之间耦合度低5.6函数的递归递归的定义:函数定义中调用函数自身的方式寓为递归 数学经典递归案例阶乘n!=n(n-l)(n-2).(l)n!=ln=0in!=n(n-l)!(oteruds( 递归的两个关键特征1, 存在一个或多个基例,基例不须要再次递归,是确定的表达式2, 全部递归疑要以一个或多个基例结尾递归的运用方法5.8Python内量函数PythOn供应68个内置函数 abs all any() asci() bin() bool()掾作符或函数XinsXnotinss+ts*n或n*ssi Python中元组采纳逗号和圆括号(可选)表示3. 列表(list)是包含零个或多个对象引用的有序数列 列表的长度和内容都是可变的 列表用中括号(U)表示,也可通过IiSto函数将元组或字符中转化成列表 列表必需通过显式赋值才能生成,简洁将一个列表赋值给另一个列表不会生成新的列表对象序列类型的通用操作符和函数描述假如X是S的元索,返回True,否则返回Flase假如X不是S的元索,返回True,否则返回Flase连接S和t将序列S复制n次索引,返回序列S的第i个元素.集合不包含重复元素,可运用集合类型过滤质:复元素 集合中元索可以动态增加或删除 集合用大括号()表示(干脆运用大括号生成一个空的字典而不是集合) 生成空集合须要运用函数set()集合类型的操作符(10个)描述S-T差集:返回一个集合,包括在集合S中但不在集合T中的元素S-T更新集合S,包括在集合S中但不在集合T中的元素S&T交集:返回一个新集合,包括同时在集合S和T中的元索s&=T更新集合S,包括同时在集合S和T中的元素补集:返回一个新集合,包括集合S和T中的元素,但不包括同时在其中的元素S-T更新集合S,包括集合S和T中的元素,但不包括同时在其中的元素S并集:返回一个新集合,包括集合S和T中的全部元素S=IT更新集合S,包括集合S和T中的全部元素操作函数或方法描述Ien(三)返回集合S的元素个数XinS假如X是S的元素,返PlTrUe,否则返PlFalSeXnotinS假如X不是S的元索,返回True,否则返回False映射类型映射类型是“键-值”数据项的组合,每个元素是一个犍值对,表示为(key,value)0列表类型的操作列表类型特有的函数或方法(14个)函数或方法描述lsij-x替换列表Is第i个数据为XIslirjI=Itdel用列表It替换列表IS中第i到第j(不含)项的数据用列表It替换列表IS中第i到第j(不含)项以k为步数的数据删除列表IS中第i到第j(不含)项的数据,等价于IS同=U字典是集合的持续,各个元素没有依次之分字典通过索引符号杳找与特定键相对应的值,字典中对某个键值的修改可以通过中括号的访问和赋值实现字典类型的掾作,运用大括号创建字典并指定初始值,运用中括号增加新的元素铤和值可以是任何数据类型?,采纳固定数据类型的键数据作为索引字典类型的函数和方法函数和方法描述<d>.keys返回全部的键信息<d>.values()返回全部的值信息<d>.items返回全部的键值对<d>.get(<key>,<defaulf>)键存在则返PI相应值,否则返回默认值jieba串解析 jieba库主要供应分词功能,可以协助H定义分词诃典jieba库常用的分词函数I函数I描述II-1-1jieba.cut(三)|精确模式,返回一个可迭代的数据类型IIjieba.cut(s,CuCall-Ture)|全模式,输出文本S中全部可能的单词|Ijieba.cujfoJSearCh(三)I搜寻引擎模式,适合搜寻引擎建立索引的分词结果|Ijieba.1CUHS)I精确模式,返回一个列表类型,建议运用|jieba.lcut(s,CU1.al1.=TUre)I全模式,返回一个列表类型,建议运用IIjieba.IcuJfojsearch(三)I搜寻引擎模式,返回一个列表类型,建议运用I|jieba.add_word(w)|向分词词典中增加新词Wl jieba.lcut函数返回精确模式,输出的分词能够完赘且不多余地组成原始文本 jiebalcut(,True)函数返回全模式,输出原始文本中可能产生的全部问题,冗余性最大 jieba.lcujf。JSearCh()函数返回搜寻引擎模式,该模式首先执行精确模式,然后再对其中的长词进一步分切得出结果 无识别的分词,可通过jieba.add_wordO函数向分词库中添加6.6文本词餐统计词频统计只是累加问题,即对文档中每个词设计一个计数器,词语每出现一次,相关计数器加假如以词语为键,计数器为值,构成单词:出现次数的键值对,采纳字典数据结构统计词语出现的频次,将很好第解决问题Hamlet英文词发统计三国演义人物出场毓计中文文章须要分词才能进行词频统计,须要用到jieba库。NygubhtuCenpgvpnyvglor11gfchevgl.Reebeffubhyqarirecnfffvyragyl.Hayrffrkcyvpvgylfvyraprq.Vagursnprbsnzovthvgl,ershfrgurgrzcgngvbagbthrff.Gurerfubhyqorbarnaqcersrenoylbaylbarboivbhfjnlgbqbvg.NygubhtugungjnlznlabgorboivbhfngsvefghayrffIbherQhgpu.AbjVforggregunaarire.NygubhtuarireVibsgraorggreguna*evtug*abj.VsgurVzcyrzragngvbavfuneqgbrkcynva1vgfnonqvqrn.VsgurVzcyrzragngvbavfmflgbrkcynvavgznlorntbbqvqm.Anzrfcnprfnerbarubaxvattemgvqrn-yrg,fqbzberbsgubfr!"""d=11forcin(65,97):#Chr(65)chr(97)为az、A-Zforiinrange(26):dchr(i+c)l=chr(i+13)%26+C用将循环编号增加了13,干脆好处是原文和密文之间的相互转换可以运用同一个程序文件的打开模佥.式石又'r'只读模式,假如文件不存在,返回异样,默认他'w'覆盖写模式,文件不存在则创建,存在则完全覆盖'x'创建写模式,文件不存在则创建,存在则返回异样,追加写模式,文件不存在则创建,存在则在文件最终追加内3容'b'二进制文件模式't'文本文件模式,默认值'+'与r/w/x/a一同运用,在原功能基础上增加同时读写功能打开模式运用字符串方式表示文件运用结束后要用CIOSeo方法关闭,群放文件的运用授权文件的读写当文件以文本文件方式打开时,读写依据字符串方式,采纳当前计算机运用的编码或指定编码当文件以二进制文件方式打开时,读写依据字节流方式方法含义<(三)向文件写入一个字符申或字节流<dines)将一个元索全为字符串的列表写入文件,+、变更当前文件操作指针的位置,offset的值:0文件开头;1一Offset)T前位置;2文件结尾7.4一二卷数据的格式化和处理MHaiR的卷度,一维数据由对等关系的有序或无咛数据构成,采纳线性方式组织,对应数学中的数组和集合等概念无论采纳任何方式分隔和表示,-维数据都具有线性特点,二维数据也称表格数据,由关联关系数据构成,采纳表格方式组纲,对应数学中的矩阵 高维数据由犍值对类型的数据构成,采纳对象方式组织,属于整合度更好的数据组织方式高维数据相比i维和二维数据能表达更加敏捷和困难的数据关系对于数据处理,须要考虑存储格式以与表示和读写两个问题一二罐密盘的存脩格式 一维数据是最简洁的数据组织类型,常用空格、逗号以与其他符号或符号组合分隔Is=IIforlineinto:lineBline.replace('n".")ls.append(line.split(,1)#以split(F方法从CSV文件中获得内容时,每行最终一个元素后而包含了一个换行符Hn'),应表掉print(ls)fo.close()>>>列1',列2列3,列4列5',',',(,2','2','2','2','2,3,'3','3't'3','3',4,.'4','4,14','4','5','5't,5',51.'5,1逐行处理CSV格式数据lo=open("l.csv'1"r')Is=Ilforlineinfo:Iine=Iine.replace(,n,")ls=line.split('>')ins"forsinIs:维数据写入CSV文件对于Python列表变蚊保存一维数据结果,可以用字符串的join。方法组成逗号分隔形式在通过文件的Writeo方法存储到CSV文件中二维数据写入CSV文件7.5 CsV格式的HTM1.展示HTM1.(HypcrTcxtMarkup1.anguage)超文本标记语言,本质上是健值对的标记,它采纳<key>value<key>的方式表达键key对应的值value11将CSV文件转换成HTM1.文件分3步曝:1. 读入CSV文件,获得文件数据2. 对数据进行格式化处理和转换3. 输出HTM1.格式文件7.6 育维数据的格式化健值对是高维数据的特征高维数据能展示数据间更为困难的组织关系,为了保持敏捷性,而维数据不采纳任何结构形式,仅采纳最基本的二元关系,即键值对JSON(JavaScriptObjctNotation)是一种轻址级的数据交换格式,可以对高维数据进行表达和存储JSON格式表达键值对的基本格式:"key”value"多个键值对放在一起的规则1. 数据保存在键值对中2. 键值对之间由逗号分隔3. 大括号用于保存键值对数据组成的对象4. 中括号用于保存键值对数据组成的数组采纳对象、数组方式组织起来的键值对可以表示任何结构的数据7.7jeon库的运用 json库主要包括两类函数,操作类函数和解析类函数 操作类函数主要完成外部JSoN格式和程序内部数据类型之间的转换功能 解析类函数主要用于解析键值对内容 json格式包括对象和数组 对象用大括号掰表示,对应键值对的组合关系(被json库解析为字典) 数组用中括号传)表示,对应键值对的对等关系(被json库解析为列表)JSOnIm析 json库包含编码(encoding)和解码(decoding)两个过程 编码将Python数据类型变换成JSON格式 解码是从JSON格式中解析数据对应到Python数据类型的过程json库的操作类函数函数描述函数json.dumps(obj,sort-keys=Flase,indent=None)json.Ioads(String)json.dump(obj,fp,SOrt_keys=F】ase,indent=NOne)json.load(fp)描述将Python的数据类型转换为JSoN格式,编码过程将JSoN格式字符串转换为PythOn的数据类型,解码过程与dumps。功能一样,输出到文件fp与loads。功能一样,从文件fp读入»json.dumps。中的Obj可以是PythOn的列表或字典类型,当输入字典类型时,dumps。函数将其变为JSe)N格式字符串,默认生成的字符串是依次存放的,sort_keys可以对字典元案依据key进行排序限制输出结果indent参数用卜增加数据缩进,使得生成的JSON格式字符中更具可读性7.8CSV和JSON格式相互餐挨将CSV格式转换成JSoN格式将JSON格式转换成CSV格式data=(list(ls0.keysO)#lsO.keys。返回全部的犍信息foriteminIs:data.append(list(item.values()#item.values()返回全部的值信息fr.close()fw=open('l-l.csv'/wjforitemindata:fw.write(',".join(item)+'n,)fw.close()

    注意事项

    本文(Python 基础学习笔记.docx)为本站会员(李司机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开