python入门Word下载.docx

上传人:b****4 文档编号:7696891 上传时间:2023-05-08 格式:DOCX 页数:13 大小:889.14KB
下载 相关 举报
python入门Word下载.docx_第1页
第1页 / 共13页
python入门Word下载.docx_第2页
第2页 / 共13页
python入门Word下载.docx_第3页
第3页 / 共13页
python入门Word下载.docx_第4页
第4页 / 共13页
python入门Word下载.docx_第5页
第5页 / 共13页
python入门Word下载.docx_第6页
第6页 / 共13页
python入门Word下载.docx_第7页
第7页 / 共13页
python入门Word下载.docx_第8页
第8页 / 共13页
python入门Word下载.docx_第9页
第9页 / 共13页
python入门Word下载.docx_第10页
第10页 / 共13页
python入门Word下载.docx_第11页
第11页 / 共13页
python入门Word下载.docx_第12页
第12页 / 共13页
python入门Word下载.docx_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

python入门Word下载.docx

《python入门Word下载.docx》由会员分享,可在线阅读,更多相关《python入门Word下载.docx(13页珍藏版)》请在冰点文库上搜索。

python入门Word下载.docx

2.控制流程:

条件语句

“If”使用一个表达式来判断一个语句是True还是False,如果是True,那么执行if内的代码,例子如下:

2比1大,所以print代码被执行。

当“if”里面的表达式是false时,“else”语句将会执行。

1比2小,所以“else”里面的代码会执行。

你也可以使用“elif”语句:

3.循环和迭代

在Python中,我们可以用不同的形式进行迭代。

我会说下while和for。

While循环:

当语句是True时,while内部的代码块会执行。

所以下面这段代码会打印出1到10。

while循环需要循环条件,如果条件一直是True,它将会一直迭代,当num的值为11时,循环条件为false。

另一段代码可以帮你更好的理解while语句的用法:

循环条件是True所以会一直迭代,直到为False。

For循环:

你可以在代码块上应用变量“num”,而“for”语句将为你迭代它。

此代码将打印与while中相同的代码:

从1到10。

瞧见没?

这太简单了。

i的范围从1开始一直到第11个元素(10是第十个元素)

List:

集合|数组|数据结构

假如你想要在一个变量里存储整数1,但是你也要存储2和3,4,5…

不是用成百上千个变量,我有别的方法存储这些我想要存储的整数吗?

你已经猜到了,确实有别的存储它们的方法。

这真的很简单。

我们创建了一个叫做my_integer的数组并且把数据存到了里面。

也许你会问:

“我要怎样获取数组里的值?

问的好。

列表有一个叫做索引的概念。

第一个元素的下表是索引0(0)。

第二个的索引是1,以此类推,你应该明白的。

为了使它更加简洁,我们可以用它的索引代表数组元素。

我画了出来:

它的原理跟存整数一样,很友好。

我们只学习了列表的索引是如何工作的,我还需要告诉你如何向列表的数据结构中添加一个元素(向列表中添加一个项目)。

最常用的向列表中添加新数据的方法是拼接。

我们来看一下它是如何使用的:

拼接超级简单,你仅需要把一个元素(比如“有效的机器”)作为拼接参数。

好了,关于列表的知识这些就够了,让我们来看一下其它的数据结构。

字典:

Key-Value数据结构

现在我们知道List是有索引的整型数字集合。

但如果我们不像使用整型数字作为索引呢?

我们可以用其他的一些数据结构,比如数字、字符串或者其他类型的索引。

让我们学习下字典这种数据结构。

字典是一个键值对的集合。

字典差不多长这样:

我们有个key(age)value(24),使用字符串作为key整型作为value。

我创建了一个关于我的字典,其中包含我的名字、昵称和国籍。

这些属性是字典中的key。

就像我们学过的使用索引访问list一样,我们同样使用索引(在字典中key就是索引)来访问存储在字典中的value。

正如我们使用list那样,让我们学习下如何向字典中添加元素。

字典中主要是指向value的key。

当我们添加元素的时候同样如此:

我们只需要将一个字典中的一个key指向一个value。

没什么难的,对吧?

迭代:

通过数据结构进行循环跟我们在Python基础中学习的一样,List迭代十分简单。

我们Python开发者通常使用For循环。

我们试试看:

对于在书架上的每本书,我们打印(可以做任何操作)到控制台上。

超级简单和直观吧。

这就是Python的美妙之处。

对于哈希数据结构,我们同样可以使用for循环,不过我们需要使用key来进行:

上面是如何在字典中使用For循环的例子。

对于字典中的每个key,我们打印出key和key所对应的value。

另一种方式是使用iteritems方法。

我们命名两个参数为key和value,但是这不是必要的。

我们可以随意命名。

我们看下:

可以看到我们使用了attribute作为字典中key的参数,这与使用key命名具有同样的效果。

真是太棒了!

类&

对象

一些理论:

对象是对现实世界实体的表示,如汽车、狗或自行车。

这些对象有两个共同的主要特征:

数据和行为。

汽车有数据,如车轮的数量,车门的数量和座位的空间,并且它们可以表现出其行为:

它们可以加速,停止,显示剩余多少燃料,以及许多其他的事情。

我们将数据看作是面向对象编程中的属性和行为。

又表示为:

数据→属性和行为→方法

而类是创建单个对象的蓝图。

在现实世界中,我们经常发现许多相同类型的对象。

比如说汽车。

所有的汽车都有相同的构造和模型(都有一个引擎,轮子,门等)。

每辆车都是由同一套蓝图构造成的,并具有相同的组件。

Python面向对象编程模式:

ON

Python,作为一种面向对象编程语言,存在这样的概念:

类和对象。

一个类是一个蓝图,是对象的模型。

首页资讯文章资源相亲

那么,一个类是一个模型,或者是一种定义属性和行为的方法(正如我们在理论部分讨论的那样)。

举例来说,一个车辆类有它自己的属性来定义这个对象是个什么样的车辆。

一辆车的属性有轮子数量,能源类型,座位容量和最大时速这些。

考虑到这一点,让我们来看看Python的类的语法:

上边的代码,我们使用class语句来定义一个类。

是不是很容易?

对象是一个类的实例化,我们可以通过类名来进行实例化。

在这里,car是类Vehicle的对象(或者实例化)。

记得车辆类有四个属性:

轮子的数量,油箱类型,座位容量和最大时速。

当我们新建一个车辆对象时要设置所有的属性。

所以在这里,我们定义一个类在它初始化的时候接受参数:

这个init方法。

我们称之为构造函数。

因此当我们在创建一个车辆对象时,可以定义这些属性。

想象一下,我们喜欢TeslaModelS,所以我们想创建一个这种类型的对象。

它有四个轮子,使用电能源,五座并且最大时时速是250千米(155英里)。

我们开始创建这样一个对象:

四轮+电能源+五座+最大时速250千米。

所有的属性已经设置了。

但我们该如何访问这些属性值呢?

我们给对象发送消息以向其请求该值。

我们称之为方法。

它是对象的行为。

让我们实现它:

这是两个方法number_of_wheels和set_number_of_wheels的实现。

我们将其称为getter&

setter。

因为第一个函数是获取属性值,第二个函数是给属性设置新的值。

在Python中,我们可以使用@property(修饰符)来定义getters和setters。

让我们看看实际代码:

并且我们可以将这些方法作为属性使用:

这和方法定义有轻微的不同。

这里的方法是按照属性执行的。

例如当我们设置新的轮胎数目时,我们并不将这两个看做参数,而是将数值2设置给number_of_wheels。

这是编写python风格的getter和setter代码的一种方式。

但我们也可以将该方法用于其他事项,例如“make_noise”方法。

让我们看看:

当我们调用此方法时,它仅仅返回一个字符串“VRRRRUUUUM.”

封装:

隐藏信息

封装是一种限制直接访问对象数据和方法的机制。

但与此同时,它使得在数据上操作更简单(对象的方法)。

“封装可被用于隐藏数据成员和成员函数。

按照这个定义,封装意味着对象的内部表示一般在对象定义的外部视图中隐藏。

” — Wikipedia

对象的所有内部表示都对外部隐藏了。

只有对象本身可以与其内部数据交互。

首先,我们需要理解公开的、非公开的实例变量和方法的工作原理。

公共实例变量

对于Python类,我们可以在我们的构造函数方法中初始化一个公共实例变量。

让我们看看这个:

在这个构造方法中:

在这里,我们不需要将first_name作为参数,所有的实例对象都有一个用TK初始化的类属性。

太酷了,现在我们已经了解到,我们可以使用公共实例变量和类属性。

关于公共部分的另一个有趣的事情是我们可以管理变量值。

我的意思是什么呢?

我们的对象可以管理它的变量值:

Get和Set变量值。

还是在Person类中,我们想为它的first_name变量设置另一个值:

这就可以了,我们只是为first_name实例变量设置另一个值(kaio),并更新了值。

就这么简单。

因为这是一个公共变量,我们是可以这么做的。

Non-public实例变量

这里我们并没有使用术语“private”,因为在Python中所有属性都不是真的私有的(没有通常不必要的工作量)。

 — PEP8

作为publicinstancevariable(公共实例变量),我们可以在构造方法或类内部定义non-publicinstancevariable(非公共实例变量)。

语法上的区别是:

对于non-publicinstancevariables(非公共实例变量),在变量名前使用下划线(_)。

“除了从对象内部外无法被访问的‘Private’实例变量在Python中并不存在。

然而,这里有一个多数Python代码都会遵守的惯例:

使用下划线作为前缀的命名(例如_spam)应该被认为是API的非公开部分(不管是函数、方法还是数据成员)” — Python软件基础

这里是示例代码:

我们可以访问并更新它。

非公共变量仅仅是一个惯用法,并且应该被当做API的非公共部分。

所以我们使用一个在类定义内部的方法来实现该功能。

让我们实现两个方法(email和update_email)以加深理解:

1.我们使用first_nameTK和emailtk@初始化了一个新对象

2.使用方法访问非公开变量email并输出它

3.尝试在类外部设置一个新的email

4.我们需要将非公开变量视为API的非公开部分

5.使用我们的实例方法来更新非公开变量

6.成功!

我们使用辅助方法在类内部更新了它。

公共方法

很好–我们在类中使用它没有任何问题。

非公共方法但是用非公开的方法,我们无法做到这一点。

如果我们想实现相同的Person类,现在使用有下划线(_)的show_age非公共方法。

我们可以访问和更新它。

非公共的方法只是一个惯例,应该被视为API的非公开部分。

以下是我们如何使用它的一个例子:

这里有一个_get_age非公共方法和一个show_age公共方法。

show_age可以被我们的对象(不在我们的类中)使用,而_get_age只用在我们的类定义里面使用(在show_age方法里面)。

但是同样的,这样的做法通常是惯例。

通过封装,我们可以确保对象的内部表示是对外部隐藏的。

继承:

行为和特征

某些物体有一些共同之处:

它们的行为和特征。

例如,我继承了我父亲的一些特征和行为。

我继承了他的眼睛和头发的特征,以及他的急躁和内向的行为。

在面向对象编程中,类可以继承另一个类的共同特征(数据)和行为(方法)。

我们来看另一个例子,并用Python实现它。

想象一下汽车。

车轮数量,座位容量和最大速度都是一辆车的属性。

我们可以说ElectricCar类从普通的Car类继承了这些相同的属性。

一旦初始化,我们就可以使用所有创建的实例变量。

太棒了。

在Python中,我们将父类作为子的参数来进行继承。

ElectricCar类可以继承我们的Car类。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2