<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.7.4">Jekyll</generator><link href="https://userprofileguide.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://userprofileguide.github.io/" rel="alternate" type="text/html" /><updated>2018-10-22T20:41:39+01:00</updated><id>https://userprofileguide.github.io/</id><title type="html">用户画像与机器学习实战指南</title><subtitle></subtitle><author><name>{&quot;name&quot;=&gt;nil, &quot;avatar&quot;=&gt;nil, &quot;bio&quot;=&gt;nil, &quot;location&quot;=&gt;nil, &quot;email&quot;=&gt;nil, &quot;uri&quot;=&gt;nil, &quot;bitbucket&quot;=&gt;nil, &quot;codepen&quot;=&gt;nil, &quot;dribbble&quot;=&gt;nil, &quot;flickr&quot;=&gt;nil, &quot;facebook&quot;=&gt;nil, &quot;foursquare&quot;=&gt;nil, &quot;github&quot;=&gt;nil, &quot;google_plus&quot;=&gt;nil, &quot;keybase&quot;=&gt;nil, &quot;instagram&quot;=&gt;nil, &quot;lastfm&quot;=&gt;nil, &quot;linkedin&quot;=&gt;nil, &quot;pinterest&quot;=&gt;nil, &quot;soundcloud&quot;=&gt;nil, &quot;stackoverflow&quot;=&gt;nil, &quot;steam&quot;=&gt;nil, &quot;tumblr&quot;=&gt;nil, &quot;twitter&quot;=&gt;nil, &quot;vine&quot;=&gt;nil, &quot;weibo&quot;=&gt;nil, &quot;xing&quot;=&gt;nil, &quot;youtube&quot;=&gt;nil}</name></author><entry><title type="html">用户画像简介</title><link href="https://userprofileguide.github.io/profile-intro/" rel="alternate" type="text/html" title="用户画像简介" /><published>2018-10-15T00:17:07+01:00</published><updated>2018-10-15T00:17:07+01:00</updated><id>https://userprofileguide.github.io/Survey-of-practical-application</id><content type="html" xml:base="https://userprofileguide.github.io/profile-intro/">&lt;h3 id=&quot;1用户画像基本作用&quot;&gt;1.&lt;a href=&quot;https://blog.csdn.net/zzhhoubin/article/details/79727130&quot;&gt;用户画像基本作用&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;em&gt;精准营销&lt;/em&gt;:根据历史用户特征，分析产品的潜在用户和用户的潜在需求，针对特定群体，利用短信、邮件等方式进行营销。&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;用户统计&lt;/em&gt;:根据用户的属性、行为特征对用户进行分类后，统计不同特征下的用户数量、分布分析不同用户画像群体的分布特征。&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;数据挖掘&lt;/em&gt;:以用户画像为基础构建推荐系统、搜索引擎等，提升服务满意度以及广告投放效率。&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;服务产品&lt;/em&gt;:对产品进行用户画像，对产品进行受众分析，更透彻地理解用户使用产品的心理动机和行为习惯，完善产品运营，提升服务质量。&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;行业报告&amp;amp;用户研究&lt;/em&gt;:通过用户画像分析可以了解行业动态，比如人群消费习惯、消费偏好分析不同地域品类消费差异分析&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;征信体系&lt;/em&gt;：通过用户画像可以了解用户的信用信息，有助于金融征信、经济征信及社会征信三个层面的征信机构发展，最终构建更有效的社会信用体系。&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;2用户画像应用行业领域&quot;&gt;2.用户画像应用行业领域&lt;/h3&gt;
&lt;p&gt;可分为电商、金融、及日常生活中的其他方面&lt;/p&gt;
&lt;h4 id=&quot;1电商领域&quot;&gt;1.电商领域：&lt;/h4&gt;
&lt;p&gt;用户画像用于解决把数据转化为商业价值的问题，就是从海量数据中来挖金炼银。用户画像技术主要应用于广告、推荐、搜索等方向，也致力于用户统计和数据挖掘，为网民展现一场电商大数据的饕餮盛宴，同时给商家和消费者提供了经营和购物参考。其详细应用情况为：（http://www.woshipm.com/user-research/673939.html ）&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;em&gt;精准营销&lt;/em&gt;：精准营销要解决什么时间把什么内容发送给谁。通常基于用户浏览、点击、咨询、加关注、放购物车等一系列动作，为用户打上多维度标签，然后将适合的广告信息以邮件、短信、站内信等方式发送给用户，或在页面重要及恰当的位置展示广告内容。&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;用户统计&lt;/em&gt;：用户统计就是根据大量的用户行为数据，进行行业或人群现象的描述。比如通过购买同类产品的订单表和用户表可以得到不同群体的某个特征以及对该种类产品的分析报告等，这些行业分析报告可以为网民提供电商大数据的成果，如果能够迎合相应的IP热点和社会效应，可以有效加强品牌影响力。&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;数据挖掘&lt;/em&gt;：根据用户的数据挖掘出一些有用的规律进行决策，通过属性筛选、聚类算法、关联分析、回归算法等方法，去发现人群与人群、人群与商品、商品与商品、商品与品牌等之间的差异与联系，从而发现和挖掘更大的商机。主要体现在不同种类商品的组合促销、个性化的推荐系统以及智能的搜索引擎等，可以极大地提升用户体验。&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;实时引导消费&lt;/em&gt;：与实时场景结合，进行消费引导。针对高质量用户而言，当通过共享单车、滴滴、地图导航等方式进行搜索或到达目的地时，电商app实时进行推送同该线下商场品牌店铺的线上商城品牌店铺的促销活动，不仅有助于促进线上消费，还能带给消费者更友好的体验。&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;2金融&quot;&gt;2.&lt;a href=&quot;https://blog.csdn.net/javastart/article/details/49443431&quot;&gt;金融&lt;/a&gt;&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;em&gt;银行&lt;/em&gt;：深度分析客户，依据客户的消费特征、兴趣爱好、社交需求、信用信息来开发设计产品，为金融企业的产品开发提供数据支撑，并为产品销售方式提供场景数据，完善数据场景设计，提高目标客户精准度。&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;保险&lt;/em&gt;：保险行业的产品是一个长周期产品，保险客户再次购买保险产品的转化率很高，经营好老客户是保险公司一项重要任务。保险公司主要数据有人口属性信息，信用信息，产品销售信息，客户家人信息。缺少兴趣爱好、消费特征、社交信息等信息。通过不同的信息数据可以为不同的保险产品更精准有效地寻找目标用户。&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;证券&lt;/em&gt;：传统证券行业现在面临的主要挑战是用户交易账户的争夺，证券行业如何增加新用户？如何留住用户？如何提高证券行业用户的活跃？如何提高单个客户的收入？是证券行业主要的业务需求。证券行业拥有的数据类型有个人属性信息、交易用户的资产和交易纪录，以及用户收益数据，利用这些数据，证券公司可以建立业务场景，筛选目标客户，利用用户画像数据来进行产品设计，为用户提供适合的产品，提高单个客户收入。&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;风控、征信&lt;/em&gt;：建立用户画像便于更深刻的理解业务，理解用户需求，风控离不开具体业务，只有深刻理解业务后，才可以拆解出可能的潜在风险。同时便于后期的数据挖掘，了解恶意用户的行为特征，以达到对不同类型的用户，采用针对性的风控规则的目的。最终有助于个人及企业金融信用体系的建立。&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;4线下日常生活&quot;&gt;4.线下日常生活&lt;/h4&gt;
&lt;p&gt;线下日常生活包括医疗健康、教育学习、交通出行、求职以及消费（尤指高消费）几个方面。&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;em&gt;医疗健康&lt;/em&gt;：通过对数据画像原理与推荐系统相关技术进行分析，力求找到高效率、稳定的、实时性强以及个性化的推荐算法，实现针对互联网用户进行病情与医生的精准推荐，为患者提供自动或者半自动的分诊系统，从而达到医疗信息的准确传递。&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;教育学习&lt;/em&gt;：1. 网站、app：通过用户画像为用户精准推荐合适其自身能力、学习阶段以及兴趣的学习内容、在线课程等。用户自身在学习时也可多次测试，以了解自身水平，更有效地使用网上的教育学习资源。2. 图书馆：图书馆的用户数据分析能从总体上把握读者对图书馆的需求及利用情况，而深入分析、标签用户数据，构建用户画像，提高服务个性化、精准化则是图书馆服务的新趋势。用户画像在图书馆中的应用将会深化图书馆变革，促进图书馆进一步发展。&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;交通出行&lt;/em&gt;：公共出行用户画像可用于交通管理部门，人力调配智慧决策，道路建设，交通诱导建设，交通运营策略的决策。 有利于提升道路通行效率，提升交管执法效率，提升群众出行效率，提升交通运营效率，最终实现智慧交通管理。&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;求职&lt;/em&gt;：用户画像有利于为用户与企业双方推荐更合适有效的对象，提高求职者与企业匹配的效率，同时应用于个人及企业的信用体系，有助于减少求职与招聘过程中的欺骗风险。&lt;/li&gt;
  &lt;li&gt;&lt;em&gt;高消费&lt;/em&gt;：购买汽车是非常常见的高消费例子，汽车从研发、生产、采购、销售到售后，所涉及的数据信息量是极为巨大的。通过用户画像有助于对汽车行业全价值链体系中的各个环节进行增值服务，提高产品质量、改进生产工艺、提高消费者满意度。消费者需要收集大量信息才能做出购买决策，互联网上各种渠道产生的信息，对消费者购车决策起到至关重要的作用，同时消费者也越来越追求个性化、品牌差异化，因此精准推荐和效果监测在汽车行业中将会起到很大作用。&lt;/li&gt;
&lt;/ul&gt;</content><author><name>Yuehao Yang</name></author><summary type="html">1.用户画像基本作用 精准营销:根据历史用户特征，分析产品的潜在用户和用户的潜在需求，针对特定群体，利用短信、邮件等方式进行营销。 用户统计:根据用户的属性、行为特征对用户进行分类后，统计不同特征下的用户数量、分布分析不同用户画像群体的分布特征。 数据挖掘:以用户画像为基础构建推荐系统、搜索引擎等，提升服务满意度以及广告投放效率。 服务产品:对产品进行用户画像，对产品进行受众分析，更透彻地理解用户使用产品的心理动机和行为习惯，完善产品运营，提升服务质量。 行业报告&amp;amp;用户研究:通过用户画像分析可以了解行业动态，比如人群消费习惯、消费偏好分析不同地域品类消费差异分析 征信体系：通过用户画像可以了解用户的信用信息，有助于金融征信、经济征信及社会征信三个层面的征信机构发展，最终构建更有效的社会信用体系。</summary></entry><entry><title type="html">Python变量类型</title><link href="https://userprofileguide.github.io/python-variable/" rel="alternate" type="text/html" title="Python变量类型" /><published>2018-10-15T00:17:07+01:00</published><updated>2018-10-15T00:17:07+01:00</updated><id>https://userprofileguide.github.io/python-variable</id><content type="html" xml:base="https://userprofileguide.github.io/python-variable/">&lt;h4 id=&quot;二-python变量类型&quot;&gt;(二). Python变量类型&lt;/h4&gt;

&lt;p&gt;变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。
基于变量的数据类型，解释器会分配指定内存，并决定什么数据可以被存储在内存中。
因此，变量可以指定不同的数据类型，这些变量可以存储整数，小数或字符。&lt;/p&gt;

&lt;h5 id=&quot;1-变量赋值&quot;&gt;1. 变量赋值&lt;/h5&gt;
&lt;p&gt;Python 中的变量赋值不需要类型声明。
每个变量在内存中创建，都包括变量的标识，名称和数据这些信息。
每个变量在使用前都必须赋值，变量赋值以后该变量才会被创建。
等号（=）用来给变量赋值。
等号（=）运算符左边是一个变量名,等号（=）运算符右边是存储在变量中的值。例如：&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;counter = 100 # 赋值整型变量
miles = 1000.0 # 浮点型
name = &quot;John&quot; # 字符串
print counter
print miles
print name
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;以上实例中，100，1000.0和”John”分别赋值给counter，miles，name变量。
执行以上程序会输出如下结果：&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;100
1000.0
John
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h5 id=&quot;2标准数据类型&quot;&gt;2.标准数据类型&lt;/h5&gt;
&lt;p&gt;在内存中存储的数据可以有多种类型。&lt;br /&gt;
例如，一个人的年龄可以用数字来存储，他的名字可以用字符来存储。&lt;br /&gt;
Python 定义了一些标准类型，用于存储各种类型的数据。
Python有五个标准的数据类型：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Numbers（数字）&lt;/li&gt;
  &lt;li&gt;String（字符串）&lt;/li&gt;
  &lt;li&gt;List（列表）&lt;/li&gt;
  &lt;li&gt;Tuple（元组）&lt;/li&gt;
  &lt;li&gt;Dictionary（字典）&lt;/li&gt;
&lt;/ul&gt;

&lt;h5 id=&quot;1-numbers&quot;&gt;(1) Numbers&lt;/h5&gt;
&lt;p&gt;Python支持四种不同的数字类型：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;int（有符号整型）&lt;/li&gt;
  &lt;li&gt;long（长整型[也可以代表八进制和十六进制]）&lt;/li&gt;
  &lt;li&gt;float（浮点型）&lt;/li&gt;
  &lt;li&gt;complex（复数）&lt;/li&gt;
&lt;/ul&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style=&quot;text-align: left&quot;&gt; &lt;/th&gt;
      &lt;th style=&quot;text-align: center&quot;&gt;int&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;long&lt;/th&gt;
      &lt;th style=&quot;text-align: right&quot;&gt;float&lt;/th&gt;
      &lt;th style=&quot;text-align: center&quot;&gt;complex&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;实例&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;10&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;51924361L&lt;/td&gt;
      &lt;td style=&quot;text-align: right&quot;&gt;0.0&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;3.14j&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;实例&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;100&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;-0x19323L&lt;/td&gt;
      &lt;td style=&quot;text-align: right&quot;&gt;-21.9&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;9.322e-36j&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;实例&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;10&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;535633629843L&lt;/td&gt;
      &lt;td style=&quot;text-align: right&quot;&gt;15.20&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;3e+26J&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;实例&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;10&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;-052318172735L&lt;/td&gt;
      &lt;td style=&quot;text-align: right&quot;&gt;70.2E-12&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;4.53e-7j&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;长整型也可以使用小写 l，但是还是建议您使用大写 L，避免与数字 1 混淆。Python使用 L 来显示长整型。&lt;/p&gt;

&lt;p&gt;Python 还支持复数，复数由实数部分和虚数部分构成，可以用 a + bj,或者 complex(a,b) 表示， 复数的实部 a 和虚部 b 都是浮点型&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;: long 类型只存在于 Python2.X 版本中，在 2.2 以后的版本中，int 类型数据溢出后会自动转为long类型。在 Python3.X 版本中 long 类型被移除，使用 int 替代。&lt;/p&gt;

&lt;h5 id=&quot;2字符串-string&quot;&gt;(2)字符串 String&lt;/h5&gt;
&lt;h5 id=&quot;定义&quot;&gt;定义&lt;/h5&gt;
&lt;p&gt;字符串或串(String)是由数字、字母、下划线组成的一串字符。&lt;br /&gt;
一般记为 :&lt;br /&gt;
s = “a1a2···an”(n&amp;gt;=0)&lt;br /&gt;
它是编程语言中表示文本的数据类型。&lt;/p&gt;

&lt;h5 id=&quot;字符串截取与拼接&quot;&gt;字符串截取与拼接&lt;/h5&gt;
&lt;p&gt;python的字串列表有2种取值顺序:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;从左到右索引默认0开始的，最大范围是字符串长度少1&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;从右到左索引默认-1开始的，最大范围是字符串开头&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;如果你要实现从字符串中获取一段子字符串的话，可以使用 [头下标:尾下标] 来截取相应的字符串，其中下标是从 0 开始算起，可以是正数或负数，下标可以为空表示取到头或尾。&lt;/p&gt;

&lt;p&gt;[头下标:尾下标] 获取的子字符串包含头下标的字符，但不包含尾下标的字符。&lt;br /&gt;
例如：s[1,5]&lt;br /&gt;
当使用以冒号分隔的字符串，python 返回一个新的对象，结果包含了以这对偏移标识的连续的内容，左边的开始是包含了下边界。
上面的结果包含了 s[1] 的值，而取到的最大范围不包括尾下标，就是 s[5] 的值。&lt;/p&gt;

&lt;p&gt;加号（+）是字符串连接运算符，星号（*）是重复操作。如下实例：&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;str = 'Hello World!'
print str           
print str[0]        
print str[2:5]     
print str[2:]       
print str * 2       
print str + &quot;TEST&quot;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;以上实例输出结果:&lt;/p&gt;
&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;Hello World!
H
llo
llo World!
Hello World!Hello World!
Hello World!TEST
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h5 id=&quot;3-列表&quot;&gt;(3) 列表&lt;/h5&gt;
&lt;p&gt;List（列表） 是 Python 中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。它支持字符，数字，字符串甚至可以包含列表（即嵌套）。&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;列表用 [ ] 标识，是 python 最通用的复合数据类型。
列表中值的切割也可以用到变量 [头下标:尾下标] ，就可以截取相应的列表，从左到右索引默认 0 开始，从右到左索引默认 -1 开始，下标可以为空表示取到头或尾。&lt;/p&gt;

&lt;p&gt;加号 + 是列表连接运算符，星号 * 是重复操作。如下实例：&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
tinylist = [123, 'john']
print list               
print list[0]            
print list[1:3]          
print list[2:]           
print tinylist * 2       
print list + tinylist    
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;以上实例输出结果：&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;['runoob', 786, 2.23, 'john', 70.2]
runoob
[786, 2.23]
[2.23, 'john', 70.2]
[123, 'john', 123, 'john']
['runoob', 786, 2.23, 'john', 70.2, 123, 'john']
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h5 id=&quot;4-元组&quot;&gt;(4) 元组&lt;/h5&gt;

&lt;p&gt;元组是另一个数据类型，类似于List（列表）。
元组用”()”标识。内部元素用逗号隔开。但是元组不能二次赋值，相当于只读列表。&lt;/p&gt;

&lt;h5 id=&quot;5-字典&quot;&gt;(5) 字典&lt;/h5&gt;
&lt;p&gt;字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合，字典是无序的对象集合。&lt;/p&gt;

&lt;p&gt;两者之间的区别在于：字典当中的元素是通过键来存取的，而不是通过偏移存取。
字典用”{ }”标识。字典由索引(key)和它对应的值value组成。&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;dict = {}
dict['one'] = &quot;This is one&quot;
dict[2] = &quot;This is two&quot;
tinydict = {'name': 'john','code':6734, 'dept': 'sales'}
print dict['one']          
print dict[2]              
print tinydict             
print tinydict.keys()      
print tinydict.values()    
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;输出结果为：&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;This is one
This is two
{'dept': 'sales', 'code': 6734, 'name': 'john'}
['dept', 'code', 'name']
['sales', 6734, 'john']
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h5 id=&quot;6-数据类型转换&quot;&gt;(6) 数据类型转换&lt;/h5&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style=&quot;text-align: center&quot;&gt;函数&lt;/th&gt;
      &lt;th style=&quot;text-align: center&quot;&gt;描述&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;int(x [,base])&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;将x转换为一个整数&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;long(x[,base])&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;将x转换为一个长整数&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;float(x)&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;将x转换到一个浮点数&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;str(x)&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;将对象 x 转换为字符串&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;tuple(s)&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;将序列 s 转换为一个元组&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;list(s)&lt;/td&gt;
      &lt;td style=&quot;text-align: center&quot;&gt;将序列 s 转换为一个列表&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;</content><author><name>Yan Xu</name></author><summary type="html">(二). Python变量类型</summary></entry><entry><title type="html">Python面向对象</title><link href="https://userprofileguide.github.io/python-mode/" rel="alternate" type="text/html" title="Python面向对象" /><published>2018-10-15T00:17:07+01:00</published><updated>2018-10-15T00:17:07+01:00</updated><id>https://userprofileguide.github.io/python-mode</id><content type="html" xml:base="https://userprofileguide.github.io/python-mode/">&lt;h4 id=&quot;七-python面向对象&quot;&gt;(七). Python面向对象&lt;/h4&gt;

&lt;p&gt;Python从设计之初就已经是一门面向对象的语言，正因为如此，在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。&lt;/p&gt;

&lt;p&gt;如果你以前没有接触过面向对象的编程语言，那你可能需要先了解一些面向对象语言的一些基本特征，在头脑里头形成一个基本的面向对象的概念，这样有助于你更容易的学习Python的面向对象编程。&lt;/p&gt;

&lt;p&gt;接下来我们先来简单的了解下面向对象的一些基本特征。&lt;/p&gt;

&lt;h5 id=&quot;1-简介&quot;&gt;1. 简介&lt;/h5&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;类变量：类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;数据成员：类变量或者实例变量, 用于处理类及其实例对象的相关的数据。&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;方法重写：如果从父类继承的方法不能满足子类的需求，可以对其进行改写，这个过程叫方法的覆盖（override），也称为方法的重写。&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;实例变量：定义在方法中的变量，只作用于当前实例的类。&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;继承：即一个派生类（derived class）继承基类（base class）的字段和方法。继承也允许把一个派生类的对象作为一个基类对象对待。例如，有这样一个设计：一个Dog类型的对象派生自Animal类，这是模拟”是一个（is-a）”关系（例图，Dog是一个Animal）。&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;实例化：创建一个类的实例，类的具体对象。&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;方法：类中定义的函数。&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;对象：通过类定义的数据结构实例。对象包括两个数据成员（类变量和实例变量）和方法。&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h5 id=&quot;2-创建类&quot;&gt;2. 创建类&lt;/h5&gt;

&lt;p&gt;使用 class 语句来创建一个新类，class 之后为类的名称并以冒号结尾:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;class ClassName:
   '类的帮助信息'   #类文档字符串
   class_suite  #类体
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;实例：&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;c&quot;&gt;#!/usr/bin/python&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;# -*- coding: UTF-8 -*-&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;Employee&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
   &lt;span class=&quot;s&quot;&gt;'所有员工的基类'&lt;/span&gt;
   &lt;span class=&quot;n&quot;&gt;empCount&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;

   &lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;__init__&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;salary&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
      &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;name&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;name&lt;/span&gt;
      &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;salary&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;salary&lt;/span&gt;
      &lt;span class=&quot;n&quot;&gt;Employee&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;empCount&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;

   &lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;displayCount&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
     &lt;span class=&quot;k&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;Total Employee &lt;/span&gt;&lt;span class=&quot;si&quot;&gt;%&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;d&quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;%&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;Employee&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;empCount&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;

   &lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;displayEmployee&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
      &lt;span class=&quot;k&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;Name : &quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;  &lt;span class=&quot;s&quot;&gt;&quot;, Salary: &quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;salary&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;empCount 变量是一个类变量，它的值将在这个类的所有实例之间共享。你可以在内部类或外部类使用 Employee.empCount 访问。&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;第一种方法__init__()方法是一种特殊的方法，被称为类的构造函数或初始化方法，当创建了这个类的实例时就会调用该方法&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;self 代表类的实例，self 在定义类的方法时是必须有的，虽然在调用时不必传入相应的参数。&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称, 按照惯例它的名称是 self。&lt;/em&gt;&lt;/p&gt;

&lt;h5 id=&quot;2创建实例对象&quot;&gt;2.创建实例对象&lt;/h5&gt;

&lt;p&gt;实例化类其他编程语言中一般用关键字 new，但是在 Python 中并没有这个关键字，类的实例化类似函数调用方式。&lt;/p&gt;

&lt;p&gt;以下使用类的名称 Employee 来实例化，并通过 __init__ 方法接收参数。&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&quot;创建 Employee 类的第一个对象&quot;
emp1 = Employee(&quot;Zara&quot;, 2000)
&quot;创建 Employee 类的第二个对象&quot;
emp2 = Employee(&quot;Manni&quot;, 5000)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h5 id=&quot;3-访问属性&quot;&gt;3. 访问属性&lt;/h5&gt;

&lt;p&gt;您可以使用点号 . 来访问对象的属性。使用如下类的名称访问类变量:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;emp1.displayEmployee()
emp2.displayEmployee()
print &quot;Total Employee %d&quot; % Employee.empCount
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;完整实例：&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;c&quot;&gt;#!/usr/bin/python&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;# -*- coding: UTF-8 -*-&lt;/span&gt;

&lt;span class=&quot;k&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;Employee&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
   &lt;span class=&quot;s&quot;&gt;'所有员工的基类'&lt;/span&gt;
   &lt;span class=&quot;n&quot;&gt;empCount&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;

   &lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;__init__&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;salary&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
      &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;name&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;name&lt;/span&gt;
      &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;salary&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;salary&lt;/span&gt;
      &lt;span class=&quot;n&quot;&gt;Employee&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;empCount&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;

   &lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;displayCount&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
     &lt;span class=&quot;k&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;Total Employee &lt;/span&gt;&lt;span class=&quot;si&quot;&gt;%&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;d&quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;%&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;Employee&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;empCount&lt;/span&gt;

   &lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;displayEmployee&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
      &lt;span class=&quot;k&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;Name : &quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;  &lt;span class=&quot;s&quot;&gt;&quot;, Salary: &quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;salary&lt;/span&gt;

&lt;span class=&quot;s&quot;&gt;&quot;创建 Employee 类的第一个对象&quot;&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;emp1&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;Employee&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;Zara&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;2000&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;s&quot;&gt;&quot;创建 Employee 类的第二个对象&quot;&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;emp2&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;Employee&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;Manni&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;5000&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;emp1&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;displayEmployee&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;emp2&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;displayEmployee&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;Total Employee &lt;/span&gt;&lt;span class=&quot;si&quot;&gt;%&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;d&quot;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;%&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;Employee&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;empCount&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h5 id=&quot;4-类的继承&quot;&gt;4. 类的继承&lt;/h5&gt;

&lt;p&gt;面向对象的编程带来的主要好处之一是代码的重用，实现这种重用的方法之一是通过继承机制。
通过继承创建的新类称为子类或派生类，被继承的类称为基类、父类或超类。&lt;/p&gt;

&lt;p&gt;在python中继承中的一些特点：&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;如果在子类中需要父类的构造方法就需要显示的调用父类的构造方法，或者不重写父类的构造方法。详细说明可查看：python 子类继承父类构造函数说明。&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;在调用基类的方法时，需要加上基类的类名前缀，且需要带上 self 参数变量。区别在于类中调用普通函数时并不需要带上 self 参数&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Python 总是首先查找对应类型的方法，如果它不能在派生类中找到对应的方法，它才开始到基类中逐个查找。（先在本类中查找调用的方法，找不到才去基类中找）。&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;实例：&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;c&quot;&gt;#!/usr/bin/python&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;# -*- coding: UTF-8 -*-&lt;/span&gt;

&lt;span class=&quot;k&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;Parent&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;        &lt;span class=&quot;c&quot;&gt;# 定义父类&lt;/span&gt;
   &lt;span class=&quot;n&quot;&gt;parentAttr&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;100&lt;/span&gt;
   &lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;__init__&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
      &lt;span class=&quot;k&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;调用父类构造函数&quot;&lt;/span&gt;

   &lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;parentMethod&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
      &lt;span class=&quot;k&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;'调用父类方法'&lt;/span&gt;

   &lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;setAttr&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;attr&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
      &lt;span class=&quot;n&quot;&gt;Parent&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;parentAttr&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;attr&lt;/span&gt;

   &lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;getAttr&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
      &lt;span class=&quot;k&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;父类属性 :&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;Parent&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;parentAttr&lt;/span&gt;

&lt;span class=&quot;k&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;Child&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Parent&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt; &lt;span class=&quot;c&quot;&gt;# 定义子类&lt;/span&gt;
   &lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;__init__&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
      &lt;span class=&quot;k&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;调用子类构造方法&quot;&lt;/span&gt;

   &lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;childMethod&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
      &lt;span class=&quot;k&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;'调用子类方法'&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;c&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;Child&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;          &lt;span class=&quot;c&quot;&gt;# 实例化子类&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;c&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;childMethod&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;      &lt;span class=&quot;c&quot;&gt;# 调用子类的方法&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;c&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;parentMethod&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;     &lt;span class=&quot;c&quot;&gt;# 调用父类方法&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;c&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;setAttr&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;200&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;       &lt;span class=&quot;c&quot;&gt;# 再次调用父类的方法 - 设置属性值&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;c&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;getAttr&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;          &lt;span class=&quot;c&quot;&gt;# 再次调用父类的方法 - 获取属性值&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;结果如下:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;调用子类构造方法
调用子类方法
调用父类方法
父类属性 : 200
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;</content><author><name>Yan Xu</name></author><summary type="html">(七). Python面向对象</summary></entry><entry><title type="html">Python简介</title><link href="https://userprofileguide.github.io/python-intro/" rel="alternate" type="text/html" title="Python简介" /><published>2018-10-15T00:17:07+01:00</published><updated>2018-10-15T00:17:07+01:00</updated><id>https://userprofileguide.github.io/python-intro</id><content type="html" xml:base="https://userprofileguide.github.io/python-intro/">&lt;h4 id=&quot;一-python简介&quot;&gt;(一). Python简介&lt;/h4&gt;

&lt;h5 id=&quot;1-python简介&quot;&gt;1. Python简介&lt;/h5&gt;

&lt;p&gt;Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
Python 的设计具有很强的可读性，相比其他语言经常使用英文关键字，其他语言的一些标点符号，它具有比其他语言更有特色语法结构。&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Python 是一种解释型语言： 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Python 是交互式语言： 这意味着，您可以在一个Python提示符，直接互动执行写你的程序.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编 程技术。&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Python 是初学者的语言：Python 对初级程序员而言，是一种伟大的语言，它支持广泛的应用程序开发，从简单的文字处理到 WWW 浏览器再到游戏。&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h5 id=&quot;2-python发展历史&quot;&gt;2. Python发展历史&lt;/h5&gt;

&lt;p&gt;Python 是由 Guido van Rossum 在八十年代末和九十年代初，在荷兰国家数学和计算机科学研究所设计出来的。&lt;/p&gt;

&lt;p&gt;Python 本身也是由诸多其他语言发展而来的,这包括 ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unix shell 和其他的脚本语言等等。
像 Perl 语言一样，Python 源代码同样遵循 GPL(GNU General Public License)协议。&lt;/p&gt;

&lt;p&gt;现在 Python 是由一个核心开发团队在维护，Guido van Rossum 仍然占据着至关重要的作用，指导其进展。&lt;/p&gt;

&lt;h5 id=&quot;3-python特点&quot;&gt;3. Python特点&lt;/h5&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;易于学习：Python有相对较少的关键字，结构简单，和一个明确定义的语法，学习起来更加简单。&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;易于阅读：Python代码定义的更清晰。&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;易于维护：Python的成功在于它的源代码是相当容易维护的。&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;一个广泛的标准库：Python的最大的优势之一是丰富的库，跨平台的，在UNIX，Windows和Macintosh兼容很好。&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;互动模式：互动模式的支持，您可以从终端输入执行代码并获得结果的语言，互动的测试和调试代码片断。&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;可移植：基于其开放源代码的特性，Python已经被移植（也就是使其工作）到许多平台。&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;可扩展：如果你需要一段运行很快的关键代码，或者是想要编写一些不愿开放的算法，你可以使用C或C++完成那部分程序，然后从你的Python程序中调用。&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;数据库：Python提供所有主要的商业数据库的接口。&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;GUI编程：Python支持GUI可以创建和移植到许多系统调用。&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;可嵌入: 你可以将Python嵌入到C/C++程序，让你的程序的用户获得”脚本化”的能力。&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;</content><author><name>Yan Xu</name></author><summary type="html">(一). Python简介</summary></entry><entry><title type="html">Python函数</title><link href="https://userprofileguide.github.io/python-function/" rel="alternate" type="text/html" title="Python函数" /><published>2018-10-15T00:17:07+01:00</published><updated>2018-10-15T00:17:07+01:00</updated><id>https://userprofileguide.github.io/python-function</id><content type="html" xml:base="https://userprofileguide.github.io/python-function/">&lt;h4 id=&quot;五-函数&quot;&gt;(五). 函数&lt;/h4&gt;
&lt;p&gt;函数是组织好的，可重复使用的，用来实现单一，或相关联功能的代码段。&lt;/p&gt;

&lt;p&gt;函数能提高应用的模块性，和代码的重复利用率。你已经知道Python提供了许多内建函数，比如print()。但你也可以自己创建函数，这被叫做用户自定义函数。&lt;/p&gt;

&lt;h5 id=&quot;1-定义函数&quot;&gt;1. 定义函数&lt;/h5&gt;
&lt;p&gt;你可以定义一个由自己想要功能的函数，以下是简单的规则：&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;函数代码块以 def 关键词开头，后接函数标识符名称和圆括号()&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;函数内容以冒号起始，并且缩进&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;return [表达式] 结束函数，选择性地返回一个值给调用方。不带表达式的return相当于返回 None&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;实例：&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;def functionname( parameters ):
  &amp;lt;code&amp;gt;&quot;函数_文档字符串&quot;
  function_suite&amp;lt;br&amp;gt;
  return [expression]
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;def printme( str ):
   &quot;打印传入的字符串到标准显示设备上&quot;
   print str
   return
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h5 id=&quot;2-函数调用&quot;&gt;2. 函数调用&lt;/h5&gt;
&lt;p&gt;定义一个函数只给了函数一个名称，指定了函数里包含的参数，和代码块结构。
这个函数的基本结构完成以后，你可以通过另一个函数调用执行，也可以直接从Python提示符执行&lt;/p&gt;

&lt;p&gt;如下实例调用了printme（）函数：&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;# 定义函数
def printme( str ):
   &quot;打印任何传入的字符串&quot;
   print str;
   return;
# 调用函数
printme(&quot;我要调用用户自定义函数!&quot;);
printme(&quot;再次调用同一函数&quot;)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;</content><author><name>Yan Xu</name></author><summary type="html">(五). 函数 函数是组织好的，可重复使用的，用来实现单一，或相关联功能的代码段。</summary></entry><entry><title type="html">Python文件I/O</title><link href="https://userprofileguide.github.io/python-fileio/" rel="alternate" type="text/html" title="Python文件I/O" /><published>2018-10-15T00:17:07+01:00</published><updated>2018-10-15T00:17:07+01:00</updated><id>https://userprofileguide.github.io/python-fileio</id><content type="html" xml:base="https://userprofileguide.github.io/python-fileio/">&lt;h4 id=&quot;六-python文件io&quot;&gt;(六). Python文件I/O&lt;/h4&gt;

&lt;p&gt;&lt;em&gt;这里只讲述所有基本的的I/O函数，更多函数请参考Python标准文档&lt;/em&gt;&lt;/p&gt;

&lt;h5 id=&quot;1-打开和关闭文件&quot;&gt;1. 打开和关闭文件&lt;/h5&gt;
&lt;p&gt;Python 提供了必要的函数和方法进行默认情况下的文件基本操作。你可以用 file 对象做大部分的文件操作&lt;/p&gt;

&lt;h5 id=&quot;1-open函数&quot;&gt;(1). open函数&lt;/h5&gt;

&lt;p&gt;你必须先用Python内置的open()函数打开一个文件，创建一个file对象，相关的方法才可以调用它进行读写&lt;br /&gt;
语法：&lt;/p&gt;
&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;file object = open(file_name , access_mode, buffering)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;各个参数的细节如下：&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;file_name：file_name变量是一个包含了你要访问的文件名称的字符串值&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;access_mode：access_mode决定了打开文件的模式：只读，写入，追加等。所有可取值见如下的完全列表。这个参数是非强制的，默认文件访问模式为只读(r)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;buffering:如果buffering的值被设为0，就不会有寄存。如果buffering的值取1，访问文件时会寄存行。如果将buffering的值设为大于1的整数，表明了这就是的寄存区的缓冲大小。如果取负值，寄存区的缓冲大小则为系统默认&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;不同模式打开文件的完全列表:&lt;/strong&gt;&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;模式&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;描述&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;t&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;文本模式 (默认)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;x&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;写模式，新建一个文件，如果该文件已存在则会报错&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;b&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;二进制模式&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;+&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;打开一个文件进行更新(可读可写)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;U&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;通用换行模式（不推荐）&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;r&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;rb&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;r+&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;打开一个文件用于读写。文件指针将会放在文件的开头&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;rb+&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;w&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;打开一个文件只用于写入。如果该文件已存在则打开文件，并从开头开始编辑，即原有内容会被删除。如果该文件不存在，创建新文件&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;wb&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件，并从开头开始编辑，即原有内容会被删除。如果该文件不存在，创建新文件。一般用于非文本文件如图片等&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;w+&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;打开一个文件用于读写。如果该文件已存在则打开文件，并从开头开始编辑，即原有内容会被删除。如果该文件不存在，创建新文件&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;wb+&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件，并从开头开始编辑，即原有内容会被删除。如果该文件不存在，创建新文件。一般用于非文本文件如图片等&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;a&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;打开一个文件用于追加。如果该文件已存在，文件指针将会放在文件的结尾。也就是说，新的内容将会被写入到已有内容之后。如果该文件不存在，创建新文件进行写入&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;ab&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;以二进制格式打开一个文件用于追加。如果该文件已存在，文件指针将会放在文件的结尾。也就是说，新的内容将会被写入到已有内容之后。如果该文件不存在，创建新文件进行写入&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;a+&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;打开一个文件用于读写。如果该文件已存在，文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在，创建新文件用于读写&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;ab+&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;以二进制格式打开一个文件用于追加。如果该文件已存在，文件指针将会放在文件的结尾。如果该文件不存在，创建新文件用于读写&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h5 id=&quot;2-file对象的属性&quot;&gt;(2). file对象的属性&lt;/h5&gt;

&lt;p&gt;一个文件被打开后，你有一个file对象，你可以得到有关该文件的各种信息
以下是和file对象相关的所有属性的列表：&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;属性&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;描述&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;file.closed&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;返回true如果文件已被关闭，否则返回false&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;file.mode&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;返回被打开文件的访问模式&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;file.name&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;返回文件的名称&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;file.softspace&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;如果用print输出后，必须跟一个空格符，则返回false。否则返回true&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;如下实例：&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;c&quot;&gt;#!/usr/bin/python&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;# -*- coding: UTF-8 -*-&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;# 打开一个文件&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;fo&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;open&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;foo.txt&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;w&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;文件名: &quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;fo&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;是否已关闭 : &quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;fo&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;closed&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;访问模式 : &quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;fo&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;mode&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;末尾是否强制加空格 : &quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;fo&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;softspace&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;得到结果：&lt;/p&gt;
&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;文件名:  foo.txt
是否已关闭 :  False
访问模式 :  w
末尾是否强制加空格 :  0
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h5 id=&quot;3-close方法&quot;&gt;(3). close()方法&lt;/h5&gt;

&lt;p&gt;File 对象的 close（）方法刷新缓冲区里任何还没写入的信息，并关闭该文件，这之后便不能再进行写入。&lt;br /&gt;
当一个文件对象的引用被重新指定给另一个文件时，Python 会关闭之前的文件。用 close（）方法关闭文件是一个很好的习惯。 &lt;br /&gt;
语法：&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;fileObject.close()&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;例子:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;c&quot;&gt;#!/usr/bin/python&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;# -*- coding: UTF-8 -*-&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;# 打开一个文件&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;fo&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;open&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;foo.txt&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;w&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;文件名: &quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;fo&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;name&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;# 关闭打开的文件&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;fo&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;close&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;结果如下：&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;文件名:  foo.txt
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h5 id=&quot;4-write方法&quot;&gt;(4). write()方法&lt;/h5&gt;

&lt;p&gt;ite()方法可将任何字符串写入一个打开的文件。需要重点注意的是，Python字符串可以是二进制数据，而不是仅仅是文字。 &lt;br /&gt;
write()方法不会在字符串的结尾添加换行符(‘\n’)：&lt;/p&gt;

&lt;p&gt;语法：&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;fileObject.write(string)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;在这里，被传递的参数是要写入到已打开文件的内容&lt;/p&gt;

&lt;p&gt;例子：&lt;/p&gt;
&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;c&quot;&gt;#!/usr/bin/python&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;# -*- coding: UTF-8 -*-&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;# 打开一个文件&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;fo&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;open&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;foo.txt&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;w&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;fo&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;write&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;www.runoob.com!&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\n&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;Very good site!&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\n&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;# 关闭打开的文件&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;fo&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;close&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;结果如下：&lt;/p&gt;

&lt;p&gt;上述方法会创建foo.txt文件，并将收到的内容写入该文件，并最终关闭文件。如果你打开这个文件，将看到以下内容:&lt;/p&gt;
&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ cat foo.txt
www.runoob.com!
Very good site!
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h5 id=&quot;5-read方法&quot;&gt;(5). read()方法&lt;/h5&gt;

&lt;p&gt;read（）方法从一个打开的文件中读取一个字符串。需要重点注意的是，Python字符串可以是二进制数据，而不是仅仅是文字。&lt;/p&gt;

&lt;p&gt;语法：&lt;/p&gt;
&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;fileObject.read([count])
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;在这里，被传递的参数是要从已打开文件中读取的字节计数。该方法从文件的开头开始读入，如果没有传入count，它会尝试尽可能多地读取更多的内容，很可能是直到文件的末尾。&lt;/p&gt;

&lt;p&gt;例子：
这里我们用到以上创建的 foo.txt 文件&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;c&quot;&gt;#!/usr/bin/python&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;# -*- coding: UTF-8 -*-&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;# 打开一个文件&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;fo&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;open&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;&quot;foo.txt&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;r+&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;nb&quot;&gt;str&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;fo&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;read&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;print&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;&quot;读取的字符串是 : &quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;str&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;# 关闭打开的文件&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;fo&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;close&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;结果如下：&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;读取的字符串是 :  www.runoob&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;注&lt;/strong&gt;：&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;序号&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;方法及描述&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;1&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;file.close() 关闭文件,关闭后文件不能再进行读写操作&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;2&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;file.flush() 刷新文件内部缓冲，直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;3&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;file.fileno() 返回一个整型的文件描述符(file descriptor FD 整型), 可以用在如os模块的read方法等一些底层操作上&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;4&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;file.isatty() 如果文件连接到一个终端设备返回 True，否则返回 Fals&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;5&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;file.next() 返回文件下一行&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;6&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;file.read([size]) 从文件读取指定的字节数，如果未给定或为负则读取所有&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;7&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;file.readline([size] 读取整行，包括 “\n” 字符&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;8&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;file.readlines([sizeint]) 读取所有行并返回列表，若给定sizeint&amp;gt;0，则是设置一次读多少字节，这是为了减轻读取压力&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;9&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;file.seek(offset[, whence])设置文件当前位置&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;10&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;file.tell() 返回文件当前位置&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;11&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;file.truncate([size]) 截取文件，截取的字节通过size指定，默认为当前文件位置&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;12&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;file.write(str) 将字符串写入文件，返回的是写入的字符长度&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;13&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;file.writelines(sequence) 向文件写入一个序列字符串列表，如果需要换行则要自己加入每行的换行符&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;</content><author><name>Yan Xu</name></author><summary type="html">(六). Python文件I/O</summary></entry><entry><title type="html">Python控制流程</title><link href="https://userprofileguide.github.io/python-control/" rel="alternate" type="text/html" title="Python控制流程" /><published>2018-10-15T00:17:07+01:00</published><updated>2018-10-15T00:17:07+01:00</updated><id>https://userprofileguide.github.io/python-control</id><content type="html" xml:base="https://userprofileguide.github.io/python-control/">&lt;h4 id=&quot;四-控制流程&quot;&gt;(四). 控制流程&lt;/h4&gt;

&lt;h5 id=&quot;1-条件语句&quot;&gt;1. 条件语句&lt;/h5&gt;

&lt;p&gt;Python条件语句是通过一条或多条语句的执行结果（True或者False）来决定执行的代码块&lt;/p&gt;

&lt;p&gt;Python程序语言指定任何非0和非空（null）值为true，0 或者 null为false&lt;/p&gt;

&lt;p&gt;Python 编程中 if 语句用于控制程序的执行，基本形式为:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;if 判断条件:
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;执行语句…… ``` else: ```

执行语句……
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;其中”判断条件”成立时（非零），则执行后面的语句，而执行内容可以多行，以缩进来区分表示同一范围。&lt;br /&gt;
else 为可选语句，当需要在条件不成立时执行内容则可以执行相关语句&lt;/p&gt;

&lt;p&gt;当判断条件为多个值时，可以使用以下形式：&lt;/p&gt;
&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;if 判断条件1:

    执行语句1……

elif 判断条件2:

    执行语句2……
elif 判断条件3:

    执行语句3……      
else:

    执行语句4……
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h5 id=&quot;2-循环语句&quot;&gt;2. 循环语句&lt;/h5&gt;

&lt;p&gt;循环语句允许我们执行一个语句或语句组多次&lt;/p&gt;

&lt;h5 id=&quot;1-循环类型&quot;&gt;(1). 循环类型&lt;/h5&gt;
&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;for 循环&lt;/p&gt;

    &lt;p&gt;for循环可以遍历任何序列的项目，如一个列表或者一个字符串,
 for循环的语法格式如下：&lt;/p&gt;
    &lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;  for iterating_var in sequence:
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;    &lt;/div&gt;
    &lt;p&gt;statements(s)&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;while 循环&lt;/p&gt;

    &lt;p&gt;while 语句用于循环执行程序，即在某条件下，循环执行某段程序，以处理需要重复处理的相同任务。其基本形式为：&lt;/p&gt;

    &lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;while 判断条件:
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;    &lt;/div&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;执行语句……&lt;/p&gt;

&lt;h5 id=&quot;2-循环控制语句&quot;&gt;(2). 循环控制语句&lt;/h5&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;控制语句&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;描述&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;break 语句&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;在语句块执行过程中终止循环，并且跳出整个循环&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;continue 语句&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;在语句块执行过程中终止当前循环，跳出该次循环执行下一次循环&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;pass  语句&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;pass是空语句，是为了保持程序结构的完整性&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;</content><author><name>Yan Xu</name></author><summary type="html">(四). 控制流程</summary></entry><entry><title type="html">Python运算符</title><link href="https://userprofileguide.github.io/python-calcu/" rel="alternate" type="text/html" title="Python运算符" /><published>2018-10-15T00:17:07+01:00</published><updated>2018-10-15T00:17:07+01:00</updated><id>https://userprofileguide.github.io/python-calcu</id><content type="html" xml:base="https://userprofileguide.github.io/python-calcu/">&lt;h4 id=&quot;三-python运算符&quot;&gt;(三). Python运算符&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;算术运算符&lt;/li&gt;
  &lt;li&gt;比较（关系）运算符&lt;/li&gt;
  &lt;li&gt;赋值运算符&lt;/li&gt;
  &lt;li&gt;逻辑运算符&lt;/li&gt;
  &lt;li&gt;位运算符&lt;/li&gt;
  &lt;li&gt;成员运算符&lt;/li&gt;
  &lt;li&gt;身份运算符&lt;/li&gt;
  &lt;li&gt;运算符优先级&lt;/li&gt;
&lt;/ul&gt;

&lt;h5 id=&quot;1-算术运算符&quot;&gt;1. 算术运算符&lt;/h5&gt;

&lt;p&gt;&lt;strong&gt;假设变量 a = 10,b = 20&lt;/strong&gt;&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;运算符&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;描述&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;实例&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;+&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;加 - 两个对象相加&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;a + b 输出结果 30&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;-&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;减 - 得到负数或是一个数减去另一个数&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;a - b 输出结果 -10&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;*&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;乘 - 两个数相乘或是返回一个被重复若干次的字符串&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;a * b 输出结果 200&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;/&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;除 - x除以y&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;b / a 输出结果 2&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;%&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;取模 - 返回除法的余数&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;b % a 输出结果 0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;**&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;幂 - 返回x的y次幂&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;a**b 为10的20次方&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;//&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;取整除 - 返回商的整数部分（向下取整）&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;9//2 输出结果 4&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h5 id=&quot;2-比较运算符&quot;&gt;2. 比较运算符&lt;/h5&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;运算符&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;描述&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;实例&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;==&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;等于 - 比较对象是否相等&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;(a == b) 返回 False&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;!=&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;不等于 - 比较两个对象是否不相等&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;(a != b) 返回 true&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&amp;gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;大于 - 返回x是否大于y&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;(a &amp;gt; b) 返回 False&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&amp;lt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;小于 - 返回x是否小于y&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;(a &amp;lt; b) 返回 true&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&amp;gt;=&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;大于等于 - 返回x是否大于等于y&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;(a &amp;gt;= b) 返回 False&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&amp;lt;=&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;小于等于 - 返回x是否小于等于y&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;(a &amp;lt;= b) 返回 true&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&amp;lt;&amp;gt;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;不等于 - 比较两个对象是否不相等&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;(a &amp;lt;&amp;gt; b) 返回 true&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h5 id=&quot;3-赋值运算符&quot;&gt;3. 赋值运算符&lt;/h5&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;运算符&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;描述&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;实例&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;=&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;简单的赋值运算符&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;c = a + b 将 a + b 的运算结果赋值为 c&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;+=&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;加法赋值运算符&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;c += a 等效于 c = c + a&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;-=&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;减法赋值运算符&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;c -= a 等效于 c = c - a&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;*=&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;乘法赋值运算符&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;c *= a 等效于 c = c * a&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;/=&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;除法赋值运算符&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;c /= a 等效于 c = c / a&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;%=&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;取模赋值运算符&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;c %= a 等效于 c = c % a&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;**=&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;幂赋值运算符&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;c **= a 等效于 c = c ** a&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;//=&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;取整除赋值运算符&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;c //= a 等效于 c = c // a&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h5 id=&quot;4-位运算符&quot;&gt;4. 位运算符&lt;/h5&gt;

&lt;p&gt;按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:
下表中变量 a 为 60，b 为 13，二进制格式如下：&lt;/p&gt;

&lt;p&gt;a = 0011 1100&lt;br /&gt;
b = 0000 1101&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;运算符&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;描述&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;实例&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;&amp;amp;&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;按位与运算符：参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;(a &amp;amp; b) 输出结果 12 ，二进制解释： 0000 1100&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;^&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;按位异或运算符：当两对应的二进位相异时，结果为1&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;(a ^ b) 输出结果 49 ，二进制解释： 0011 0001&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;~&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;按位取反运算符：对数据的每个二进制位取反,即把1变为0,把0变为1 。~x 类似于 -x-1&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;(~a ) 输出结果 -61 ，二进制解释： 1100 0011，在一个有符号二进制数的补码形式&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;«&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;左移动运算符：运算数的各二进位全部左移若干位，由 « 右边的数字指定了移动的位数，高位丢弃，低位补0&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;a « 2 输出结果 240 ，二进制解释： 1111 0000&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;»&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;右移动运算符：把”»“左边的运算数的各二进位全部右移若干位，» 右边的数字指定了移动的位数&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;a » 2 输出结果 15 ，二进制解释： 0000 1111&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h5 id=&quot;5-逻辑运算符&quot;&gt;5. 逻辑运算符&lt;/h5&gt;

&lt;p&gt;假设变量： a = 10 ,b = 20&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;运算符&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;描述&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;实例&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;and&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;布尔”与” - 如果 x 为 False，x and y 返回 False，否则它返回 y 的计算值&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;(a and b) 返回 20&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;or&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;布尔”或” - 如果 x 是非 0，它返回 x 的值，否则它返回 y 的计算值&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;(a or b) 返回 10&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;not&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;布尔”非” - 如果 x 为 True，返回 False 。如果 x 为 False，它返回 True&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;not(a and b) 返回 False&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h5 id=&quot;6-成员运算符&quot;&gt;6. 成员运算符&lt;/h5&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;运算符&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;描述&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;实例&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;in&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;如果在指定的序列中找到值返回 True，否则返回 False&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;x 在 y 序列中 , 如果 x 在 y 序列中返回 True&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;not in&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;如果在指定的序列中没有找到值返回 True，否则返回 False&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h5 id=&quot;7-身份运算符&quot;&gt;7. 身份运算符&lt;/h5&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;运算符&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;描述&lt;/th&gt;
      &lt;th style=&quot;text-align: left&quot;&gt;实例&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;is&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;is 是判断两个标识符是不是引用自一个对象&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True，否则返回 False&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;is not&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;is not 是判断两个标识符是不是引用自不同对象&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;同对象&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;text-align: left&quot;&gt;x is not y ， 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True，否则返回 False&lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt; &lt;/td&gt;
      &lt;td style=&quot;text-align: left&quot;&gt; &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;</content><author><name>Yan Xu</name></author><summary type="html">(三). Python运算符</summary></entry></feed>