欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    Python学习基础知识材料学习笔记.docx

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

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

    Python学习基础知识材料学习笔记.docx

    Python基础学习笔记基于Python语言程序设计基硼(第2版)第一部分初识Python语言第1章程序设计基本方法1.1 计算机的概念计算机是根据指令煤作IHI的设备具备功健性和可编程性两个基本特性。计算机技术发展阶段:1 .第一阶段:1946-1981年."计算机系统结构阶段”。2 .第二阶段:1982-2007年,“计算机网络和视衡阶段”。3 .第三阶段:2008年至今,“复杂信息系统阶段”。4 .第四阶段:月20年后某个时期开始“人工智能阶段1.2 程序设计语言1.2.1 程序设计语言概述 机器语吉:直接使用二进制代码表达指令可被计克机馒件直接识别和执行不同计算机结构的机器指令不同。 汇编语言:使用助记符对应机器语言中的指令可百接操作计算机硬件不同计算机结构的汇编指令不同。机器语言和汇编语言都直接操作计算机硬件并基于此设计统称“低级语言 高级语言:用更援近自然语言的方式描述计算问题代码只与编程语言有关与计算机结构无关。1.2.2 编译和解释高级语言按执行方式可分为采用编译执行的态语言和采用解释执行的脚本语言。.编译是将源代码转换成目标代码的过程。解释是将源代码逐条若换成目标代码同时逐条运行目标代码的过程。1.2.3 计算机编程我学习Py1.hOn的原因:1 .通过编程实现自动化,提高效率。2 .通过编程了解一个新的广阔世界。学习一门编程语言(生点在于练习)1 .掌握该语言的语法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.oWor1.d*)1.3.3 Python语言的特点.语法简洁 可跆平台 应用广泛 支持中文.强制可读:通过演制缩进体现语句间的谡辑关系提高了程序的可读性 模式多样:语法层面同时支持面向过程和面向对象两种编程方式 精性扩展:通过接口和函数集成其他语言编写的代码 开源理念 库类丰富1.4 Python语言开发环境配置 Python解释器 ID1.E开发环境 交互式启动 文件式启动 Python语言桀成开发环境PyCharm1.5 程序的基本编写方法1.5.1 IPO程序编写方法每个程序都有统一的运算模式:输入数据,处理数据和输出数据。这种朴素的运算模式形成了基本的程序编写方法:IPo(InPUt,Process,OUtPUD方法。IPo不仅是程序设计的基本方法也是描述计算问逊的方式。1.5.2 理解问题的计算部分使用计算机解决问题的6个步骤:1 .分析问邈2 .划分边界3 .设计算法4 .编写程序5 .调试测试6 .升级维护第2章Python程序解析2.1 Python程序语法元素分析Py1.hon程序包括格式根架、注释'变='忐达式、分支语句、循环语句、函数等语法元素O程序的格式框架 PymOn语言采用严格的“缩进”来表明程序的格式框架,缩进表达了所属关系 在代码编写中缩进可通过Tab犍实现也可用多个空格实现建议采用4个空格方式书写代码注释 注释是辅助性文字,不被执行 单行注释:以#开头#这是注释 多行注释:以73个单引号)开头和结尾这是注理这也是注释这汪是注神命名 命名是为变量关联标识符的过程用于确保程序元素的唯一性 标识符由字母'数字、下划线(和汉字)等字符及其组合构成.标识符的首字符不能是数字,且中间不能出现空格 标识符对大小写敏感保留字 保SS字(Keyword)也被称为关键字是被编程语言内部定义并保留使用的标识符 Python的标准库提供了一个keyword模块可以输出当前版本的所有今键字:>>>importkeyword>>>1.skeyword.kw1.1.st>>>Is>>>1.en(1.s)33Python3有33个保留字1. True2. Fa1.se3. None4. and5. as6. 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)类型在程序中表示文本 字符串是字符的序列,可以按照单个字符或字符片段进行索引 字符串包括两种序号体系:正向递增序号、反向递减序号 正向递增序号:01.-1 反向递减序号:1.1 区间访问方式:N:M(不包含M),可以混合使用正向递增序号和反向递减序号 字符串比较本质上是字符串对应UniCOde编码的比较赋值语句 Python语言中,表示“取值二将右侧的计算结果加给左快!变 同步赋值语句:可同时给多个变SS赋值<变量1>,S变覃N>=v表达式1>,<表达式N>分支语句分支语句的作用是根据判断条件选择程序执行谿径ifv条件1>:V 语句块1>HHv条件2>:V 语句块2>e1.se:V 语句块N>循环语句循环语句的作用是根据判断条件确定一段程序是否再执行一次或多次whi1.e(V条件>):V语句块1>V语句块2>foriinrange(<循环次数>):V语句块1>input。函数 使用input。函数从控前台获得用户输入 input。函数以字符*类型返回结果 >=input("提示性文字")>>>input("iS猿人:")eva1.()函数eva1.(v字符串>)函数的作用是间输入的字符串变成Python语句并执行x=eva1.(inut("请输入:“)Python语法允许在表达式内部标记之间增加空格适当增加空格有助于提高代码可读性但应注意不能改变与缩迸相关的空格数*不鲂再变量名等命名中间增加空格。Printo函数 PrinH)函数可以输出字符信息也可以用字符的形式输出变量 输出字符信息时,可以直接将待输出内容传递给Printo函数.输出变显值时PrinH)函数用槽格式和过format。方法将变显和字符串结合到一起输出函数 函数可以理解为对一组表达特定功疑表达式的封装将特定功旄代码编写在一个函数里使程序模块化更好便于品读和复用 可通过保留字def自定义由数2.2对象(库)的调用va.vb()表示调用一个对象a的方法b()或调用一个函数库va中的函数vb()面向对欧编程是一种基于对象的编程范式对象是事物的一种抽软是一个实体,包含属性和方法两部分属性是对象中的变量方法是对手能完成的操作。通过保留字import引用函数库1. importV库名:程序调用库中所有曲数使用库中函数格式如下库名.v函数名(v函数参数)importturt1.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。函数设百主窗体的大小和位置。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.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):控制画笫绘制方向(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、A到F组成 浮点数类型与数学中实数的概念一致表示带有小数的数倍 PythOn语言要求所有浮点数必须带有小数部分(可以是0),一区分浮点数和证书类型 浮点数有2中表示方法:十进制表示和科学计数法表示科学计数法使用字母e或E作为不的符号以10为基数,含义如下:<a>e<b>=a>10bA2 由于计算机内部采用二进制运算浮点数进行超过15位数字计算会产生误差使用整数表达浮点数的方法是高精确度运算的基本方法之一。 对于高精度科学计算外的绝大部分运算而言浮点数类型已足够可克一般认为浮点数类型没有范围限制,运算结果准确复数类型 复散类型表示数学中的复数复数可以看作是二元有序实数对(a,b),表示为a+bj,其中a是实数部分,简称实部b是虚数部分.简称虚部。Python语言中,复数的虚部通过后缀"j"或"J”表示1.23e-4+S.67e+89j 复数类型中实数部分和虚数部分的数值都是浮点数类型,对于实数Z,可用Ziea1.和z.imag分别获得它的实部和虚部(1.23e-4÷5.67e÷89j),rea1.T1723e4÷S;67e>89Jj.3.2 数字类型的操作Python解释器为数字类型提供数值运算操作符、数值运算函数、类型转换函数等操作方法内置的数值运算操作符(共9个)掾作将描述x+yX与y之和×-yX与y之差x*yX与y之积x/yX与y之商xyX与y之整数商,即不大于X与y之商的最大整数x%yX与y之商的余数.也称为模运算-XX的负值+xX本身x*yX的y次忸,即XAy 操作符运算的结果可能会改变数字类型3种数字类型之间存在一种逐渐扩展的关系:整数T浮点数一复数.上述9个二元数学操作符都有与之对应的血服值操作符×+=y等价于x=×+y 模运算()在编程中主要应用于具有周期规律的场景内置的数值运算函数(共6个)Bft描述abs(x)x的绝对值divmod(x,y)(xyx%y),输出为二元组形式(也称为元组类型)PoW(X,y,z)(x*y)%z.表示该参数可省略,j.,对X四舍五入,保留ndigits位小数.round(x)返回四舍五入的整数round(x.Iidigits)值max(x1.x2xn)x,x2Xn的最大值,n没有限定min(x1.x2,.xn)x1.,x2,JXn的最小值,n没有限定内置的数字类型转换函数(共3个)m描述in(x)将X转换为整数,X可以是浮点数或字符串I1.oa1.(X)将X转换为浮点数,X可以是整数或字符串生成一个复数,实部为re,虚部为im.R可以是整数、浮点数或字co1np1.ex(re,1m)符串.而可以是整数或浮点数但不能为字符串 int()函数将浮点数类型转换为整数时小数部分会直接被舍弃 复数不能直接转换为其他数字类型,可通过.rea1.和.imag将复数的实部和虚部分别转换3.3字符串类型及其操作字符串类型的表示 字符串是字符的序列表示 单引号字符串:'单引号表示可以使用“双引号1作为字符串的一部分 双引号字符串:"双引号表示可以使用.单引号作为字符串的一部分" 三引号字符串:"'三引号表示可以使用""双引号"、'单引号'作为字符串的一部分也可以换行(1. Python字符串提供区间访问方式,采用N:M)格式。表示从字符串中从N到M(不包含M)的字符串,可以混合使用正向递增序号和反向递减序号 反斜杠字符()在字符串中表示转义1. V)表示换行2. 表示反斜杠3. V表示单引号4. "表示双引号5. V表示制表符(Tab)基本的字符串操作符(共5个)镇作符描述+y连接两个字符串X与yx*n或n*x复制n次字符串XXins如果X是S的子字符串,返回TUre.否则返【可FaIsc掾作符描述str(i索引.返回第i个字符str|N:M切片,返回索引第N到第M个字符内置的字符串处理函数(共6个)Hft描述1.en('x')返回字符串X的长度,也可返回其他组合数据类型元素个数SirCx')返回任意类型X所对应的字符串形式chr(x)返回UniCode编码X对应的单字符ord(')返回单字符表示的Unicode编码hcx(x)返回整数X对应十六进制数的小写形式字符串OCt(X)返回整数X对应八进制数的小写形式字符串内置的字符串处理方法(共43个,常用16个).在Python解释器内部所有数据类型都果用面向对象的方式实现封装为一个类字符串是一个类具有类似<a><b>()形式的字符串处理函数称为方法方添描述str.1.owcr()返回字符串Str的副本.全部字符小写str.upper()返回字符串Str的副本,全部字符大写str.is1.owert)当Str所有字符都是小写时,返回TUe否则返回Fa1.sestr.isri11(ab1.e()当str所有字符都是可打印的,返回Ture,否则返回Fa1.sestr.isnunwric()当而所有字符都是数字时,返回TUre.否则返回Fa1.sestr.isspacc<)当Wr所有字符都是空格,返回TUe否则返回F1.aSedswith(suffix13tartI,cnd)S1.rIStarcend以SuiTix结尾返回Ture,否则返回F1.asestr.srartswith(prefix,start,eu1.)SuiStart:end以prefix开始返回Ture,否则返回F1.asestr.sp1.it(sep=None,maxsp1.it=-1)返回一个列表,由Str根据SeP被分割的部分构成str.count(sub,start,end返回St1.1.$tan:Cnd1.中Sub子串出现的次数str.rep1.ace(o1.d.new(.count)返回字符串S1.r的副本,所有。Id子串被替换为new,如果count给出,则前count次o1.d出现被替换Strccntcr(Width1.fIHcharI)字符串居中函数方添描述Strstrip(chars)返回字符串S1.r的副本.在其左侧和右恻去掉CharS中列出的字符str.zfi11(width)返回字符串Str副本.长度为width。不足部分在其左恻添加0str.fo11nat()返回字符串出的一种排版格式str.join(itcrab1.c)返回一个新字符串,由组合数据类型i1.erab1.c变址的每个元素组成,元素间用Str分隔34字符串类型的格式化 字符串通过format。方法进行格式化外理字符串格式化用于解决字符串和变盘同时输出时的格式安排format。方法的基本使用,字符串format。方法的基本使用格式:字模板符串.format(v逗号分隔的参数) 模板字符串由一系列槽组成用来控制修改字符串中嵌入值出现的位置(槽用表示.如果中没有序号.则按照出现顺序替换) 如需输入.采用表示;表示)-Ia周率12是e“.foeatc无理敛”,3.1415926,”)format。方法的格式控制 format。方法模板字符串的梧除了包括参数序号,还可包括格式控制信息。槽内部样式:参数序号:格式控制标记格式控制标记用于控制参数显示时的格式充对齐<«度><.><.««>类型用于填左对右U充的单个中密齐、居中1字符对齐的定出度槽设输宽数字的干位分隔符适用于整数和浮点散浮点数小数部分的精度或字符串的最大输出长度整数类型b,c,d,o,X;浮点数类型eEf.% 填充指宽度内除了参数外的字符采用什么方式表示默认为空格 对齐指参数在宽度内输出时的对齐方式 宽度指当前格的设定输出字符宽度若实际参数长度比设定值大则使用参数实际长度 v,用于显示数字类型的千分位分隔符 楮度对于浮点数表示小数部分输出的有效位数;对于字符串表示输出的端大长度 类型表示输出整数好浮点数类型的格式规划对于整数类型,1. b:整数的二进制;2. c:整数对应的Unicode字符:3. d:整数的十进制;4. 0:整数的八进制5. x:整数的小写十六进制6. X:整数的大写十六进制对于浮点数类型.7. e:浮点散对应的小写字母e的指数形式8. E:浮点数对应的大写字母E的指数形式9. f:浮点数的标准浮点形式10. %:浮点数的百分形式第4章程序的控制结构4.1 程序的基本结构程序流程图 起止枢表示一个程序的开始和结束 判断框判断一个条件是否成立.并根据判断结果不同选择不同的执行路径 必理框表示一组处理过程 输入/输出框表示数据输入或结果输出 注释框增加程序的解释 流向线以带箭头的百线或曲线形式指示程序的执行路径 连接点将多个流程图连接到一起程序的基本结构 程序有3种基本结构组成:顺序结构,分支结构和循环结构 顺序结构:程序按照线性I1.质序依次执行 分支结构:程序根据条件判断结果而选择不同向前执行路径的一种运行方式(分支结构包括单分支结构和二分支结构;p97) 循环结构:程序根据条件判断结果向后反复执行(根据触发条件不同循环结为包括条件循环和遍历循环)4.2 程序的分支结构单分支机构:if语句if语句语法格式:if条件:语句块是if条件满足后执行的一个或多个语句序列.语句块中语句通过与if所在行形成缩进表达包含关系if语句首先评估条件的结果值若为Ture则执行语句块中的语句序列;若为Fa1.se则跳过语句块中的语句if语句中条件部分可以使用任何能够产生Ture或Fa1.se的语句或函数形成判断条件最常见的方式是果用关亲操作符关奈操作符数学符号掾作符含义<<小干>>大干<=<小干等干>=>大干等干=等干!=不等于Python使用”="表示赋值语句使用"="表示等干二分支结构:if-e1.se语句if-e1.se语句语法格式:if条件:语句块1e1.se条件):iSW2 二分支语句用于区分条件的两种可能 if条件满足时执行语句块1 if条件不满足时执行语句块2二分支结构的简洁表达(接合通过判断返回特定值)表达式1If条件e1.se表达式2 表达式1招一般是数字类型或字符串类型的一个信多分支结构:if-e1.if-e1.se语句if-e1.if-e1.s语句语法格式:if条件1:话句境1e1.if条件2:语句烷2e1.se:石句块NPythOn依次评估寻找第一个结果为TUre的条件.执行该条件下的语句并跳过整个心e1.if-e1.se结构执行后面的语句如果没有任何条件成立,执行e1.se下面的语句块.e1.se语句是可选的4.3程序的循环结构遍历循环:for语句for语句语法格式for砧坏殳量In遍历结构:语句块遍历循环可以理解为从际历结构中中逐一提取元素放在循环变事中对于所提取的悠个元素执行一次语句块环N次:foriinra11g(N):语句块遍历文件的短一行:for1.ineinf1.:iS句块遁历字符串Sforcins:i三句块遍历列表IsforiteminIs:语句块遍历循环的扩展模式for循环变那in遍历结构:语句抉1e1.se:语句抉2当for循环正常执行后,程序会继续执行e1.se语句遍历循环:Whi加语句whi1.e语句语法格式whi1.e条件:d§句块当条件判断为TUre时循环体里复执行语句块中的语句;当条件为F1.ase时循环终止执行与WhiIe同级别缩进的后续语句无IWt环的扩展模式whi1.e<条件:,句块Te1.se:<i三句块2> 当whi1.e循环正常执行后程序会继续执行e1.se语句中的内容e1.se语句只在循环正常执行后才执行循环保留字:break和continue break用来跳出最内层for或whi1.e循环脱意该循环后程序从循环代码后继续执行 continue用来结束当前当次循环,即跳出循环体中下面尚未执行的语句但不跳出当前循环forsinmBITm:for1inrang(2):print(s,end三")ifS=T:break>>>BBTT break语句与continue语句的区别是,break语句结束整个循环过程不再判断执行循环的条件是否成立;continue语句只结束本次循环而不终止整个循环的执行for循环和Whi1.e循环中都有一个e1.se扩展用法*e1.se语句仅在循环正常遍历了所有内容或由于条件不成立而结束循环的条件下执行。forsin"PYTHON":ifS三三-":continuepr1.t(s,en<1.三")e1.se:Print("正常退出M)»>PYHON正常退出for$in°PYTHON-:ifS-":breakrit(s,end-")e1.se:Print1.运相退出;5>>>PY4.4random库的使用random库采用梅森旋转算法生成伪演机数序列可用于除随机性要求更高的加解密算法外的大多数工程应用Python内置的random库主要用于产生各种分布的伪随机数序列random库提供9个常用函数m描述sccd(a=Nonc)初始化随机数种子,默认值为当前系统时间rand<>m()生成一个00.9之间的随机小数nndint(a,b)生成一个Eb之间的整数getrandbits(k)生成一个k比特长度的防机整数radrange(start.stop.step)生成一个Ean,stop)之间以step为步数的Rfi机整数unifbrm(a,b)生成一个Eb1.之间的随机小数choice(seq)从序列类型,例如列表中随机返网一个元素Shuff1.e(Seq)将序列类型中的元索随机并列,返网打乱后的序列SamPIc(POk.k)从POP类型中随机选取k个元素,以列表类型返回生成随机数之前可通过Seedo函数指定随机数种子,随机数种子一般是一个整数.只要种子相同,每次生成的随机数序列也相同4.5程序的异常处理PyIhOn通过try、except等保留字提供异常处理功能异常处理:try-except语句Python使用try-except语句实现异常必理try:<i三句烷1>except方常贽上:<语句块2>异常的高级用法try-except语句可以支持多个except语句<语句块1>except<异常尖型1><;百句块2>except<异常类印N>:<语句块N»1.>except<异常尖型N*1.>:<语句块N+2>异常语句还可以与e1.se和fina1.1.y保留字配合使用try:<送句块1>:except<异常片也1>:语句块2e1.se:语句快3fina1.1.y语句块4第5章函数和代码复用5.1 函数的基本使用函数的定义 函数是一段具有特定功能的、可重用的语句组 使用函数主要有两个目的:降低编程范度和代码全用 PythOn使用def保留字定义一个函数def函数名(参数列表):闲散体return返回值列表 函数名可以是任何有效的Python标识符 参数列表是调用该函数是传递给它的值可以有零个(保留圆括号)'一个或多个(用短号分隔) 函散体是函数每次被调用是执行的代码 当需要返回值时使用保留字return和返回值刘表,否则函数可以没有return语句在函数体结束时将控制权返回给调用者留«调用和执行的一般形式函数名(参数列表)函数的调用过程1 .调用程序在调用处暂停执行2 .在调用时将实参复制给形参3 .执行函数体语句4 .函数调用结束给出返回但程序回到调用前的智停处继续执行1.ambda函数Iambda函数又称匿名函数,将函数名作为函数结果返回由数名=1.atda参数列表:表达式Iambda函数与正常函数一样等价于下面近达式:dcf函数名(参故列表):return表达式1.ambda函数用于定义简单的能够在一行内表示的函数返回一个函数类型f=1.arrbdaq,wje,rzq*w+e+rf(1.,2,3,4)10山mbda函数用于需要函数对象的场景5.2函数的参数传递函数可定义可选参数使用参数的位置或名称传递参数值根据函数中变量的不同作用域有不同的函数返回值方式可选参数和可变数量参数 函数定义时部分参数可直接为存在默认值的参数指定默认值当函数被调用时如果没有传入对应的参数值则使用函数定义时的的默认值替代.默认参数必须指向不变对象 函数调用时需要按顺序输入参数可选参数必须定义在非可选参数后 函散定义时可设计可变数SS参数,通过在参数前加星号()实现 带有星号的可变参数只靛出现在参数列表最后调用时这些参数被单指元组类型传递到函数中defvfuc(a,tb)print(type(b)forninb:a*三nreturnavfur(1.23,45)<c1.ass,tup1.e,>15#1+2=3;3*3=6;6+4=1.;1.÷5=15参数的位置和名称传递 函数定义时实卷默认采用按照位置顺序的方式传递给函数这种方式在参数很多的情况下可读性较差 PythOn提供了按照形参名称输入实参的方式沏用的数时指定参数名称参数之间的顺序可任意调整函数的返回值 return语句用来退出函数并将程序返回到函数被调用的位置继续执行.re1.urn语句可同时将。个、1个或多个函数运算后的结果返回给函数祓调用的位置 函散可以没有return.此时函数不返回值 函数也可以用return返回多个值多个值以元组类型保存deffnc(a1b):returnb,asifunc(,t,2)print(s,type(三)(2,'f)<c1.ass'tup1.e*>5.4datetime库的使用PyIhOn时间处理的标准函数库date1.ime提供里一枇显示日期和时间的格式化方法。datetime库概述datetime库可以从系统中获得时间并以用户选择的格式输出datetime库以格林城治时间为基明每天由3600*24秒精准定义datetime库以类的方式提供多种日期和时间1. datetime.date:日期表示类坑人表示年、月、日等。2. datetime.time:时间表示类可表示小时、分钟、秒、秒等。3. datetime.datetime:日期和时间表示类功能覆盖date和time类。4. dattime.timede1.ta:与时间间隔有关的类。5. datetime.tzinfo:与时区有余的信息表示类。datetime库解析(datetime类)datetime.datetime类的使用方式是首先创建一个datetime对象然后通过对覆的方法和属性显示时间创建datetime对象的3种方法:1. datetime.now():返回一个CIatetime类型表示当前日期和时间俏确到案秒>>>frodatetimeitortdatet1.w>>>now-datetime.11w()>>>nowdatetiwe.datetime(2018,5,13,16,49,38,627464)2. datetime.utcnow():返回一个datetime类型,衰示当前日期和时间的UTC(世界标准时间)表示精确到逐秒>>>frodatetimeimportdatet1.w>>>utcnow=datetiw.now()>>>utcnowdatetIae.datetime(218,13,8,53,59j788612)3. 直接使用datetime()构造一个日期和时间对g;datetime(YrM,D,hour三0,minute=0,second=0,microsecond=0)>>>some-datetime(2018>S,13>171.0,0,0)>>>somedatetie.datetime(2018,S,13,17,)创建datetime对象后,可利用该对级的属性显示时间(以上述"some"为例datetime类的常用属性性描述some.min固定返回date1.ime的最小时间对象,datetime(1.1.1.0.0)固定返回datetime的最大时间对象,s°memaxdatetime(9999,1.2,31.23.59.59,999999)some.year返回some笆含的年份some.monh返回some包含的月份some.day返回some包含的日期some.hour返回some包含的小时some.ninute返回some包含的分钟tt描述some.second返回some包含的秒仲some.tnicrosecond返回some包含的毫秒datetime类的常用时间格式化方法性描述some.isofona()采用ISo8601标准显示时间some.isoweekday()根据日期计克星期Some1StrftiineO根据格式化字符串format进行格式显示的方法Strftime()方法用于输出特定格式时间格式化字符*对航取值范圉%Y年0001-9999%m月1-12%B月名Januarj-December%b月名缩写Jan-Dec格式化字符*对象取值范围%d日期01-31%A

    注意事项

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

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




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开