Python基础学习笔记_第1页
Python基础学习笔记_第2页
Python基础学习笔记_第3页
Python基础学习笔记_第4页
Python基础学习笔记_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Python基础学习笔记

基于《Python语言程序设计基础(第2版)》

第一部分初识Python语言

第1章程序设计基本方法

1>1计算机得概念

.计算机就是根据指令操作数据得设备、具备功能性与可编程性两个基本特性。

・计算机技术发展阶段:

1.第一阶段:19467981年、“计算机系统结构阶段”。

2.第二阶段:1982-2007年、“计算机网络与视窗阶段”。

3.第三阶段:2008年至今、“复杂信息系统阶段”。

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年、创世人为Guid。。

2000年10月、Python2、0正式发布、2010年、Python2、x系列发布最后一版

(2、7)o

2008年12月、Python3、0正式发布、解释器内部采用完全面向对象得方式实

现、代价就是3、x系列版本无法向下兼容2、x系列得既有语法。

Python2、x已经就是遗产、Python3、x就是这个语言得现在与未来。

1、3、2编写Hello程序

printC'HelIoWorld")

1、3、3Python语言得特点

•语法简洁

.可跨平台

・应用广泛

•支持中文

・强制可读:通过强制缩进体现语句间得逻辑关系提高了程序得可读性

・模式多样:语法层面同时支持面向过程与面向对象两种编程方式

•粘性扩展:通过接口与函数集成其她语言编写得代码

・开源理念

•库类丰富

1、4Python语言开发环境配置

•Python解释器

・IDLE开发环境

•交互式启动

・文件式启动

•Python语言集成开发环境-----PyCharm

1、5程序得基本编写方法

1、5、1IP0程序编写方法

每个程序都有统一得运算模式:输入数据、处理数据与输出数据。这种朴素得运算模式形

成了基本得程序编写方法:IP0(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

»>Is=keyword>kwlist

»>Is

»>Ien(Is)

33

Python3有33个保留字

1.True

2.FaIse

3.None

4.and

5.as

6.assert

7.break

8.cIass

9.continue

10.def

11.deI

12.eIif

13.eIse

14.except

15.finalIy

16.for

17.from

18.global

19.if

20.import

21.in

22.is

23.Iambda

24.nonIocaI

25.not

26.or

27.pass

28.raise

29.return

30.try

31.while

32.with

33.yield

字符串

・字符串(string)类型在程序中表示文本

・字符串就是字符得序列、可以按照单个字符或字符片段进行索引

•字符串包括两种序号体系:正向递增序号、反向递减序号

•正向递增序号:

•反向递减序号:-1_~-1

.区间访问方式:[N:M](不包含M)、可以混合使用正向递增序号与反向递减序号

•字符串比较本质上就是字符串对应Unicode编码得比较

赋值语句

.Python语言中、“二”表示“赋值”、将右侧得计算结果赋给左侧变量

・同步赋值语句:可同时给多个变量赋值

〈变量1>,…,<变量N>=〈表达式1〉,…,<表达式N>

分支语句

・分支语句得作用就是根据判断条件选择程序执行路径

if〈条件1>:

<语句块1>

elif〈条件2〉:

<语句块2》

else:

〈语句块N>

循环语句

循环语句得作用就是根据判断条件确定一段程序就是否再执行一次或多次

while(<条件)):

<语句块1>

<语句块2>

foriinrange(〈循环次数》):

<语句块1>

input()函数

»使用input()函数从控制台获得用户输入

.input。函数以字符串类型返回结果

<>=input("提示性文字")

»>input("请输入:")

eval()函数

evaI(〈字符串))函数得作用就是间输入得字符串变成Python语句并执行

x=eval(input("请输入:"))

Python语法允许在表达式内部标记之间增加空格、适当增加空格有助于提高代码可读

性。但应注意、不能改变与缩进相关得空格数量、不能再变量名等命名中间增加空格。

print()函数

,print。函数可以输出字符信息、也可以用字符得形式输出变量

,输出字符信息时、可以直接将待输出内容传递给print。函数

,输出变量值时、print()函数用槽格式与过format。方法将变量与字符串结合到一

起输出

函数

函数可以理解为对一组表达特定功能表达式得封装、将特定功能代码编写在一个函

数里、使程序模块化更好、便于阅读与复用

・可通过保留字def自定义函数

2、2对象(库)得调用

・<a>、<b>()表示调用一个对象<a>得方法<b>()、或调用一个函数库<a>中得函数

<b>0

面向对象编程就是一种基于对象得编程范式。对象就是事物得一种抽象、就是一个实体、

包含属性与方法两部分。属性就是对象中得变量、方法就是对象能完成得操作。

•通过保留字import引用函数库

1.import〈库名》:程序调用库中所有函数、使用库中函数格式如下

〈库名〉、〈函数名〉(〈函数参数》)

importturtIe

turtlerfd(100)#控制画笔向当前行进方向前进100

2.from〈库名〉import:

from〈库名>import〈函数名,函数名,…,函数名〉

from〈库名>import*、**"就是通配符、表示所有函数

•调用库中函数不再需要使用库名、格式如下

<函数名》(〈函数参数))

fromturtleimport*

fd(100)

2、3turtle库语法元素分析

tuetIe库就是一个图形绘制函数图

绘图坐标体系

tuetIe库绘制图形得基本框架就是一个海龟在坐标系中爬行(前进、后退、左

转、右转)、其轨迹形成了绘制图形。

.初始位置位于坐标(0,0)、行进方向为水平右方。

•使用turtle、setup()函数设置主窗体得大小与位置。

turtIe、setup(width,height,startx,stary)

.width,height分别表示窗口宽度与高度、值就是整数表示像素值、值时小数表示

与屏幕得比例

startx,stary分别表示窗口左侧与顶部与屏幕左侧与顶部得像素距离、如果值就

是none、窗口位于屏幕水平/垂直中央

turtle、setup(0、8,0、8)

画笔控制函数

turtle>penup():抬起画笔、之后移动画笔不绘制形状

别名:turtle、pd()、turtle>down()

turtle>pensize(width):设置画笔宽度、width无参数或为None时返回当前画

笔宽度

别名:turtle、width()

,turtle>pencolor():设置画笔颜色、无参数输入时返回当前画笔颜色。

(colorstring)参数表示颜色得字符串;(r,g,b)参数表示颜色对应得RGB值

颜色颜色字符串GRB十六进制

颜色颜色字符串GRB十六进制

黑色bIack0,0,0#FFFFFF

白色white255,255,255#000000

灰色grey190,190,190#BEBEBE

形状绘制函数

turtle>fd(distance):控制画笔向当前行进方向前进distance、值为负数表示

向相反方向前进

另U名:turtle、forward(distance)

turtle>seth(to_angIe):控制画笔绘制方向、(to_angle)参数就是绝对方向

角度值(turtle库得坐标体系以正东方向为绝对0度、正北方向为绝对90度)

turtle、circle(radius,extent=None):根据半径radius绘制extent角度得弧

radius值为正时、半径在画笔左侧、值为负时、半径在画笔右侧;

extent为正时、画笔逆时针前进、extent为负时、画笔顺时针倒退、extent不设置参

数或参数为None时、绘制整圆。

第二部分深入Python语言

第3章基本数据类型

3、1数字类型

,Python语言提供整数、浮点数、复数3种数字类型

整数类型

整数类型共有4种进制表示:十进制、二进制、八进制与十六进制

默认情况整数采用十进制、其她进制需要增加引导符号

进制种类引导符号描述

十进制无默认情况

二进制0b或0B由字符0与1组成

八进制0o或00由字符0到7组成

十六进制Ox或0X由字符0到9、a到f、A到F组成

浮点数类型

.浮点数类型与数学中实数得概念一致、表示带有小数得数值

>Python语言要求所有浮点数必须带有小数部分(可以就是0)、一区分浮点数与证

书类型

•浮点数有2中表示方法:十进制表示与科学计数法表示

科学计数法使用字母e或E作为森得符号、以10为基数,含义如下:

<a>e<b>=a*10b,'2

.由于计算机内部采用二进制运算、浮点数进行超过15位数字计算会产生误差

使用整数表达浮点数得方法就是高精确度运算得基本方法之一。

对于高精度科学计算外得绝大部分运算而言、浮点数类型已足够可靠、一般认为浮

点数类型没有范围限制、运算结果准确

复数类型

>复数类型表示数学中得复数

复数可以瞧作就是二元有序实数对(a,b),表示为a+bj、其中a就是实数部分、简称实

部、b就是虚数部分、简称虚部。

Python语言中、复数得虚部通过后缀"j"或表示

1、23e-4+5、67e+89j

复数类型中实数部分与虚数部分得数值都就是浮点数类型、对于实数z、可用z、

reaI与z、imag分别获得它得实部与虚部

(1、23e-4+5、67e+89j)、reaI

(1、23e-4+5、67e+89j)>imag

3、2数字类型得操作

•Python解释器为数字类型提供数值运算操作符、数值运算函数、类型转换函数等

操作方法

内置得数值运算操作符(共9个)

操作符描述

x/yx与y之商

x//yx与y之整数商、即不大于x与y之商得最大整数

x%yx与y之商得余数、也称为模运算

-XX得负值

+xX本身

x**yx得y次幕、即x°y

,操作符运算得结果可能会改变数字类型、3种数字类型之间存在一种逐渐扩展得关

系:整数T浮点数T复数

,上述9个二元数学操作符都有与之对应得增强赋值操作符

x+=y等价于x=x+y

,模运算(%)在编程中主要应用于具有周期规律得场景

内置得数值运算函数(共6个)

函数描述

abs(x)x得绝对值

divmod(x,y)(x//y,x%y),输出为二元组形式(也称为元组类型)

函数描述

pow(x,y[,z])(x**y)%z,[…]表示该参数可省略

“「「.对x四舍五入、保留ndigits位小数、round(x)返回四舍五人

round(x[,ndigits])得整数值

max(x1,x2,•••,xn)x1,x2,…,xn得最大值、n没有限定

min(x1,x2,•••,xn)x1,x2,•••,xn得最小值、n没有限定

内置得数字类型转换函数(共3个)

函数描述

int(x)将X转换为整数、X可以就是浮点数或字符串

fIoat(x)将X转换为浮点数、X可以就是整数或字符串

生成一个复数、实部为re、虚部为im、re可以就是整数、浮点数

compIex(re[,im])

或字符串、im可以就是整数或浮点数但不能为字符串

>int()函数将浮点数类型转换为整数时、小数部分会直接被舍弃

,复数不能直接转换为其她数字类型、可通过、real与、imag将复数得实部与虚部

分别转换

3、3字符串类型及其操作

字符串类型得表示

字符串就是字符得序列表示

单引号字符串:’单引号表示可以使用“双引号”作为字符串得一部分’

双引号字符串:"双引号表示可以使用‘单引号'作为字符串得一部分"

三引号字符串:三引号表示可以使用“双引号"、’单引号’作为字符串得一部分

也可以换行

Python字符串提供区间访问方式、采用[N:M]格式。表示从字符串中从N到M(不

包含M)得字符串、可以混合使用正向递增序号与反向递减序号

・反斜杠字符(\)在字符串中表示转义

1.\n表示换行

2.\\表示反斜杠

3.\,表示单引号

4.\"表示双引号

5.\t表示制表符(Tab)

基本得字符串操作符(共5个)

操作符描述

x+y连接两个字符串X与y

x*n或n*x复制n次字符串x

xins如果x就是s得子字符串、返回Ture、否则返回False

str[i]索引、返回第i个字符

str[N:M]切片、返回索引第N到第M个字符

内置得字符串处理函数(共6个)

函数描述

Ien('x')返回字符串X得长度、也可返回其她组合数据类型元素个数

str('x')返回任意类型X所对应得字符串形式

chr(x)返回Unicode编码x对应得单字符

ordCx')返回单字符表示得Unicode编码

hex(x)返回整数X对应十六进制数得小写形式字符串

oct(x)返回整数X对应八进制数得小写形式字符串

内置得字符串处理方法(共43个、常用16个)

在Python解释器内部、所有数据类型都采用面向对象得方式实现、封装为一个类

字符串就是一个类、具有类似<a>、<b>()形式得字符串处理函数、称为方法

方法描述

str>Iower()返回字符串str得副本、全部字符小写

str、upper()返回字符串str得副本、全部字符大写

当str所有字符都就是小写时、返回Ture、

str、isIower()

否则返回FaIse

当str所有字符都就是可打印得、返回

str、isprintabIe()

Ture、否则返回False

方法描述

当str所有字符都就是数字时、返回Ture、

str>isnumeric()

否则返回FaIse

当str所有字符都就是空格、返回Ture,否

str>isspace()

则返回Flase

str、str[start:end]以suffix结尾返回Ture>否

endswith(suffix],start[,end]])则返回Flase

str、str[start:end]以prefix开/台返回Ture、否

srartswith(prefix[,start[,end]])则返回FIase

返回一个列表、由str根据sep被分割得部

str>split(sep=None,maxsp1it=一1)

分构成

str、count(sub[,start[,end]]返回str[start:end]中sub子串出现得次数

返回字符串str得副本、所有old子串被替

str>repIace(oId,new[,count])换为new、如果count给出、则前count次

old出现被替换

str>center(width[,fiIIchar])字符串居中函数

返回字符串str得副本、在其左侧与右侧去

str、strip([chars])

掉chars中列出得字符

返回字符串str副本、长度为width。不足部

str、zfiII(width)

分在其左侧添加0

方法描述

str、format()返回字符串str得一种排版格式

返回一个新字符串、由组合数据类型

str、join(iterabIe)iterable变量得每个元素组成、元素间用

str分隔

3、4字符串类型得格式化

»字符串通过format()方法进行格式化处理

字符串格式化用于解决字符串与变量同时输出时得格式安排

format()方法得基本使用

.字符串format。方法得基本使用格式:〈字模板符串〉、format(〈逗号分隔得参数》)

模板字符串由一系列槽组成、用来控制修改字符串中嵌入值出现得位置(槽用口表

示、如果口中没有序号、则按照出现顺序替换)

•如需输入口、采用{{表示{;}}表示}

"圆周率{{⑴⑵}}就是⑻"、format("无理数”,3、1415926,"……")

format()方法得格式控制

format。方法模板字符串得槽除了包括参数序号、还可包括格式控制信息。槽内部

样式:{〈参数序号〉:〈格式控制标记》

.格式控制标记用于控制参数显示时得格式

:〈填充〉〈对齐>皆<»><、精度〉〈类型〉

<宽

<填充)<对齐〉<»>〈、精度〉〈类型)

度〉

引数字得千浮点数小数

〈左对槽得

导用于填位分隔符部分得精度整数类型

齐、>右对设定

符充得单适用于整或字符串得b,c,d,o,x,X;浮点

齐、八居中输出

号个字符数与浮点最大输出长数类型e,E,f,%

对齐宽度

数度

・〈填充〉指宽度内除了参数外得字符采用什么方式表示、默认为空格

・〈对齐>指参数在宽度内输出时得对齐方式

・〈宽度》指当前槽得设定输出字符宽度、若实际参数长度比设定值大、则使用参数实

际长度

・<,>用于显示数字类型得千分位分隔符

・《、精度)对于浮点数、表示小数部分输出得有效位数;对于字符串、表示输出得最

大长度

・〈类型>表示输出整数好浮点数类型得格式规划。

对于整数类型、

1.b:整数得二进制;

2.c:整数对应得Unicode字符;

3.d:整数得十进制;

4.o:整数得八进制

5.x:整数得小写十六进制

6.X:整数得大写十六进制

对于浮点数类型、

7.e:浮点数对应得小写字母e得指数形式

8.E:浮点数对应得大写字母E得指数形式

9.f:浮点数得标准浮点形式

10.%:浮点数得百分形式

第4章程序得控制结构

4、1程序得基本结构

程序流程图

・起止框表示一个程序得开始与结束

・判断框判断一个条件就是否成立、并根据判断结果不同选择不同得执行路径

・处理框表示一组处理过程

•输入/输出框表示数据输入或结果输出

・注释框增加程序得解释

・流向线以带箭头得直线或曲线形式指示程序得执行路径

・连接点将多个流程图连接到一起

程序得基本结构

•程序有3种基本结构组成:顺序结构、分支结构与循环结构

•顺序结构:程序按照线性顺序依次执行

分支结构:程序根据条件判断结果而选择不同向前执行路径得一种运行方式(分支

结构包括单分支结构与二分支结构;P97)

.循环结构:程序根据条件判断结果向后反复执行(根据触发条件不同、循环结构包

括条件循环与遍历循环)

4、2程序得分支结构

单分支机构:if语句

if语句语法格式:

if〈条件〉:

(语句块〉

语句块就是if条件满足后执行得一个或多个语句序列

语句块中语句通过与if所在行形成缩进表达包含关系

if语句首先评估条件得结果值、若为Ture则执行语句块中得语句序列;若为

FaIse则跳过语句块中得语句

>if语句中条件部分可以使用任何能够产生Ture或FaIse得语句或函数

形成判断条件最常见得方式就是采用关系操作符

关系操作符数学符号操作符含义

<<小于

>>大于

<=小于等于

>=大于等于

===等于

!二丰不等于

.Python使用”="表示赋值语句、使用"=="表示等于

二分支结构:if-else语句

if-eIse语句语法格式:

if〈条件〉:

(语句块1>

eIse<条件》:

<语句块2>

(二分支语句用于区分条件得两种可能

(if条件满足时执行语句块1

(if条件不满足时执行语句块2

二分支结构得简洁表达(适合通过判断返回特定值)

〈表达式1>if(条件>else〈表达式2〉

,表达式1/2一般就是数字类型或字符串类型得一个值

多分支结构:1千-611千-61$6语句

if-elif-eIse语句语法格式:

if〈条件1>:

<语句块1>

elif(条件2〉:

(语句块2>

、、、

else:

<语句块N>

Python依次评估寻找第一个结果为Ture得条件、执行该条件下得语句并跳过整个

if-eIif-eIse结构、执行后面得语句

如果没有任何条件成立、执行else下面得语句块

»else语句就是可选得

4、3程序得循环结构

遍历循环:for语句

for语句语法格式

for(循环变量>in<遍历结构〉:

〈语句块〉

►遍历循环可以理解为从遍历结构中中逐一提取元素、放在循环变量中、对于所提取

得每个元素执行一次语句块

循环N次:

foriinrang(N):

<语句块》

遍历文件得每一行:

forIineinfi:

<语句块)

遍历字符串s

forcins:

<语句块)

遍历列表Is

foriteminIs:

(语句块〉

遍历循环得扩展模式

for(循环变量〉in(遍历结构〉:

<语句块1>

else:

〈语句块2>

当for循环正常执行后、程序会继续执行else语句

遍历循环:while语句

while语句语法格式

while〈条件〉:

(语句块〉

当条件判断为Ture时、循环体重复执行语句块中得语句;当条件为Flase时、循

环终止、执行与while同级别缩进得后续语句

无限循环得扩展模式

while〈条件〉:

<语句块1>

else:

<语句块2>

当whiIe循环正常执行后、程序会继续执行else语句中得内容、else语句只在循

环正常执行后才执行

循环保留字:break与continue

break用来跳出最内层for或whiIe循环、脱离该循环后程序从循环代码后继续执

continue用来结束当前当次循环、即跳出循环体中下面尚未执行得语句、但不跳

出当前循环

forsin"BIT":

foriinrang(2):

print(s,end="")

ifs=T:

break

»>BBTT

break语句与continue语句得区别就是,break语句结束整个循环过程、不再判断

执行循环得条件就是否成立;continue语句只结束本次循环、而不终止整个循环得执

for循环与whiIe循环中都有一个eIse扩展用法。eIse语句仅在循环正常遍历了所有内

容或由于条件不成立而结束循环得条件下执行。

forsin"PYTHON":

ifs=="T":

continue

print(s,end="")

else:

print("正常退出")

»>

PYHON正常退出

forsin"PYTHON":

—i?s=="T":

break

print(s,end="")

else:

print("正常退出")

»>

PY

4、4random库得使用

random库采用梅森旋转算法生成伪随机数序列、可用于除随机性要求更高得加解密算法

外得大多数工程应用

Python内置得random库主要用于产生各种分布得伪随机数序列

random库提供9个常用函数

函数描述

seed(a二None)初始化随机数种子、默认值为当前系统时间

random()生成一个[0、0,1、0]之间得随机小数

randint(a,b)生成一个[a,b]之间得整数

函数描述

getrandbits(k)生成一个k比特长度得随机整数

生成一个[start,stop]之间以step为步数得随机整

randrange(start,stop[,step])

uniform(a,b)生成一个[a,b]之间得随_机小数

choice(seq)从序列类型、例如列表中随机返回一个元素

shuffIe(seq)将序列类型中得元素随机排列、返回打乱后得序列

sampIe(pok,k)从pop类型中随机选取k个元素、以列表类型返回

生成随机数之前可通过seedO函数指定随机数种子、随机数种子一般就是一个整

数、只要种子相同、每次生成得随机数序列也相同

4、5程序得异常处理

Python通过try、except等保留字提供异常处理功能

异常处理:try-except语句

•Python使用try-except语句实现异常处理

try:

(语句块1>

except〈异常类型〉:

<语句块2>

异常得高级用法

»try-except语句可以支持多个except语句

try:

<语句块1>

except〈异常类型1>:

(语句块2>

、、、

except<异常类型N>:

<语句块N+1—

except<异常类型N+!>:

施句短N+2>

异常语句还可以与else与finally保留字配合使用

try:

<语句块1>^

except〈异常类型1>:

(语句块2>

else:

<语句块3>

finalIy:

<语句块4>

第5章函数与代码复用

5、1函数得基本使用

函数得定义

函数就是一段具有特定功能得、可重用得语句组

使用函数主要有两个目得:降低编程难度与代码重用

Python使用def保留字定义一个函数

def<函数名>(<参数列表》):

<函数体)

return<返回值列表》

>函数名可以就是任何有效得Python标识符

.参数列表就是调用该函数就是传递给它得值、可以有零个(保留圆括号)、一个或

多个(用逗号分隔)

,函数体就是函数每次被调用就是执行得代码

当需要返回值时使用保留字return与返回值刘表、否则函数可以没有return语

句、在函数体结束时将控制权返回给调用者

函数调用与执行得一般形式

〈函数名〉(〈参数列表〉)

函数得调用过程

1.调用程序在调用处暂停执行

2.在调用时将实参复制给形参

3.执行函数体语句

4.函数调用结束给出返回值、程序回到调用前得暂停处继续执行

Iambda函数

•lambda函数又称匿名函数、将函数名作为函数结果返回

〈函数名>=lambda〈参数列表〉:〈表达式〉

Iambda函数与正常函数一样、等价于下面表达式:

def<函数名>(<参数列表》):

匹士"11<表达式>

lambda函数用于定义简单得、能够在一行内表示得函数、返回一个函数类型

f=Iambdaq,w,e,r:q+w+e+r

3,4>

10

,lambda函数用于需要函数对象得场景

5、2函数得参数传递

函数可定义可选参数、使用参数得位置或名称传递参数值、根据函数中变量得不同作用域

有不同得函数返回值方式

可选参数与可变数量参数

函数定义时部分参数可直接为存在默认值得参数指定默认值、当函数被调用时如果

没有传入对应得参数值则使用函数定义时得得默认值替代

默认参数必须指向不变对象

函数调用时需要按顺序输入参数、可选参数必须定义在非可选参数后

dfer(str,times=2):

print(str*times)

r("T")

TT

r("T")

TTTT

函数定义时可设计可变数量参数、通过在参数前加星号(*)实现

带有星号得可变参数只能出现在参数列表最后、调用时这些参数被单指元组类型传

递到函数中

defvfunc(a,*b)

print(type(b)

forninb:

a+=n

returna

vfunc(1,2,3,4,5)

<cIass'tuple'〉

15#1+2=3;3+3=6;6+4=10;10+5=15

参数得位置与名称传递

>函数定义时实参默认采用按照位置顺序得方式传递给函数、这种方式在参数很多得

情况下可读性较差

Python提供了按照形参名称输入实参得方式、调用函数时指定参数名称、参数之

间得顺序可任意调整

函数得返回值

,return语句用来退出函数并将程序返回到函数被调用得位置继续执行

,return语句可同时将0个、1个或多个函数运算后得结果返回给函数被调用得位置

»函数可以没有return、此时函数不返回值

»函数也可以用return返回多个值、多个值以元组类型保存

deffunc(a,b):

returnb,a

s=func("t",2)

print(s,type(s))

(2,"t')<cIass'tupIe'>

5、4datetime库得使用

Python时间处理得标准函数库datetime提供里一批显示日期与时间得格式化方法。

datetime库概述

datetime库可以从系统中获得时间、并以用户选择得格式输出

datetime库以格林威治时间为基础、每天由3600*24秒精准定义

datetime库以类得方式提供多种日期与时间

1.datetime、date:日期表示类、坑人表示年、月、日等。

2.datetime、time:时间表示类、可表示小时、分钟、秒、毫秒等。

3.datetime、datetime:日期与时间表示类、功能覆盖date与time类。

4.datetime>timedelta:与时间间隔有关得类。

5.datetime、tzinfo:与时区有关得信息表示类。

datetime库解析(datetime类)

datetime、datetime类得使用方式就是首先创建一个datetime对象、然后通过对

象得方法与属性显示时间

创建datetime对象得3种方法:

1.datetime、now():返回一^个datetime类型、表示当前日期与时间、精确到毫秒

»>fromdatetimeimportdatetime

»>now=datetime>now()

»>now

datetime>datetime(2018,5,13,16,49,38,627464)

datetime>utcnow():返回一个datetime类型、表示当前日期与时间得UTC(世

界标准时间)表示、精确到毫秒

»>fromdatetimeimportdatetime

»>utcnow=datetime、now()

»>utcnow

datetime>datetime(2018,5,13,8,53,59,788612)

直接使用datetime()构造一个日期与时间对象:

datetime(Y,M,D,hour=0,minute=0,second=0,microsecond=0)

»>some=datetime(2018,5,13,17,0,0,0)

»>some

datetime、datetime(2018,5,13,17,0)

-创建datetime对象后、可利用该对象得属性显示时间

(以上述“some”为例)

»datetime类得常用属性

属性描述

some、min固定返回datetime得最小时间对象、datetime(1,1,1,0,0)

固定返回datetime得最大时间对象、

some、maxdatetime(9999,12,31,23,59,59,999999)

some、year返回some包含得年份

some、month返回some包含得月份

some、day返回some包含得日期

some、hour返回some包含得小时

some、minute返回some包含得分钟

some、second返回some包含得秒钟

QnmA

,返回some包含得毫秒

microsecond

datetime类得常用时间格式化方法

属性描述

some、isofomat0采用IS08601标准显示时间

some、isoweekday()根据日期计算星期

some、strftime()根据格式化字符串format进行格式显示得方法

strftime()方法用于输出特定格式时间

格式化字符串对象取值范围

%Y年000广9999

%m月ri2

%B月名January"December

%b月名缩写Jan~Dec

%d日期01~31

%A星期Monday"Sunday

%a星期缩写Mon^Sum

%H小时(24h制)00~23

格式化字符串对象

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论