目录 style="font-size: 14pt;">1.Python语言简要介绍 style="font-size: 14pt;">2.Python中常用数据结构 style="font-size: 18px;">2.1怎么是列表? style="font-size: 18px;">2.2如何是元组? style="" />
您的位置:金沙手机版下载 > 格斗网络游戏 > Python学习笔记_01

Python学习笔记_01

2019-10-10 16:48

style="font-size: 18pt;">目录

style="font-size: 14pt;">1.Python语言简要介绍

style="font-size: 14pt;">2.Python中常用数据结构

style="font-size: 18px;">2.1怎么是列表?

style="font-size: 18px;">2.2如何是元组?

style="font-size: 18px;">2.3怎么样是字典?

style="font-size: 18px;">2.4索引及分片

style="font-size: 14pt;">3.别的基本概念

style="font-size: 18px;">3.1数据类型和变量

style="font-size: 18px;">3.2生成器

style="font-size: 18px;">3.3迭代器

style="font-size: 18px;">3.4模块

 

 


1.Python语言简单介绍

腾飞历史:

  Python是由吉多 van 罗斯尔um在八十时期末和九十时期初,在Netherlands国家数学和Computer实验研讨所设计出来的。

  Python 本身也是由好多别样语言发展而来的,那包蕴ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unix shell 和别的的脚本语言等等。

  像Perl语言同样, Python 源代码同样服从 GPL(GNU General Public License)合同。

  未来Python是由三在那之中央开荒协会在珍视,,吉多 van 罗斯尔um 依旧攻克注重大的功用,辅导其开展。

 

特点:

  Python是一种解释型的、面向对象的、带有动态语义的高等程序设计语言。

  完毕同叁个职分,C语言要写1000行代码,Java只必要写100行,而Python大概只要20行。

 

功能:

  用Python能够做怎么样?能够做普通职责,例如自动备份你的MP4;能够做网址,比相当多名牌的网址满含YouTube正是Python写的;能够做网页游戏的后台,非常多在线娱乐的后台都以Python开采的。综上说述正是能干比较多浩大事呀。

  Python当然也会有无法干的专门的学问,比方写操作系统,这么些只好用C语言写;写手提式有线电话机应用,只好用Swift/Objective-C(针对摩托罗拉)和Java(针对Android);写3D游戏,最佳用C或C++。

 

切合开拓哪些类型应用呢?

  首要推荐是网络采纳,富含网址、后台服务等等;

  其次是众多惯常必要的小工具,包蕴系统管理员须求的剧本职责等等;

  别的便是把任何语言开荒的次第再封装起来,方便使用。

  非常多种型网址便是用Python开拓的,比如YouTube、Instagram,还会有国内的豆瓣。比非常多大公司,富含Google、Yahoo等,以至NASA(U.S.航空航天局)都大方地动用Python。

 

缺点:

  第一个毛病便是运维速度慢,和C程序比较比较慢,因为Python是解释型语言,你的代码在实践时会一行一行地翻译成CPU能明白的机器码,那些翻译进度十二分耗费时间,所以非常慢。而C程序是运转前间接编写翻译成CPU能举办的机器码,所以相当的慢。

  第一个缺欠正是代码无法加密。假诺要揭橥你的Python程序,实际上就是发表源代码,这点跟C语言差别,C语言不用发表源代码,只需求把编写翻译后的机器码(也正是你在Windows上广泛的xxx.exe文件)公布出来。要从机器码反推出C代码是相当小概的,所以,凡是编写翻译型的语言,都尚未这一个主题材料,而解释型的言语,则必得把源码宣布出来。

 

 


2.Python中常用数据结构

2.1什么是列表?

    List(列表) 是 Python 中使用最频繁的数据类型。

 列表能够做到大相当多集结类的数据结构达成。它援助字符,数字,字符串以致能够包蕴列表(所谓嵌套)。

 列表用[ ]标记。是python最通用的复合数据类型。看这段代码就掌握。

 列表中的值得分割也能够用到变量[头下标:尾下标],就能够截取相应的列表,从左到右索引暗许0早先的,从右到左索引暗中同意-1开头,下标可感到空表示取到头或尾。

 

  加号(+)是列表连接运算符,星号(*)是双重操作。如下实例:

 #!/usr/bin/python
 # -*- coding: UTF-8 -*-

 list = [ 'abcd', 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 # 打印组合的列表

 

    以上实例输出结果:

 ['abcd', 786, 2.23, 'john', 70.2]
 abcd
 [786, 2.23]
 [2.23, 'john', 70.2]
 [123, 'john', 123, 'john']
 ['abcd', 786, 2.23, 'john', 70.2, 123, 'john']

 

 

2.2怎样是元组?

  元组是另叁个数据类型,类似于List(列表)。

  元组用"()"标志。内部因素用逗号隔断。不过成分无法一回赋值,相当于只读列表。

 #!/usr/bin/python
 # -*- coding: UTF-8 -*-

 tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
 tinytuple = (123, 'john')

 print tuple # 输出完整元组
 print tuple[0] # 输出元组的第一个元素
 print tuple[1:3] # 输出第二个至第三个的元素 
 print tuple[2:] # 输出从第三个开始至列表末尾的所有元素
 print tinytuple * 2 # 输出元组两次
 print tuple + tinytuple # 打印组合的元组

 

   以上实例输出结果:

('abcd', 786, 2.23, 'john', 70.2)
 abcd
 (786, 2.23)
 (2.23, 'john', 70.2)
 (123, 'john', 123, 'john')
 ('abcd', 786, 2.23, 'john', 70.2, 123, 'john')

 

   以下是元组无效的,因为元组是不容许更新的。而列表是同意更新的:

#!/usr/bin/python
 # -*- coding: UTF-8 -*-

 tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
 list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
 tuple[2] = 1000 # 元组中是非法应用
 list[2] = 1000 # 列表中是合法应用

 

 

2.3哪些是字典?

  字典(dictionary)是除列表以外python之中最灵敏的放到数据结构类型。列表是平稳的靶子结合,字典是无序的对象集结。

  两个之间的分别在于:字典此中的因素是由此键来存取的,并非由此偏转移存入取。

  字典用"{ }"标记。字典由索引(key)和它对应的值value组成。

 #!/usr/bin/python
 # -*- coding: UTF-8 -*-

 dict = {}
 dict['one'] = "This is one"
 dict[2] = "This is two"

 tinydict = {'name': 'john','code':6734, 'dept': 'sales'}


 print dict['one'] # 输出键为'one' 的值
 print dict[2] # 输出键为 2 的值
 print tinydict # 输出完整的字典
 print tinydict.keys() # 输出所有键
 print tinydict.values() # 输出所有值

 

2.4索引及分片

索引:列表或者元组中的全部因素都以有编号的——从0起先递增。这么些因素得以透过号码分别访谈,如下图所示:

>>> greeting = ‘Hello’

>>> greeting[0]

‘H’

 

  能够由此索引获取成分。全部列表可能元组能够通过这种办法进行索引。使用负数索引时,正是从列表最终八个成分开端计数,尾数第一为-1,倒数第3个为-2,依次依据负数大小从右往左相对值大小递增加编写制定号。

 

分片:与使用索引来访问单个成分看似,能够行使分片操作来访谈必将限制内的要素。分片通过冒号隔开分离的三个索引来完毕:

>>> numbers = [1,2,3,4,5,6,7,8,9,10]

>>> numbers[3:6]

[4,5,6]

>>> numbers[0:1]

[1]

 

  简单的讲,分片操作的落到实处内需提供五个目录作为边界,首个目录的要素是富含在分片内的,而第3个则不办含在分片内。

 

 


3.任何基本概念

3.1数据类型和变量

数据类型:

  在内部存款和储蓄器中寄存的数目足以有几连串型。

  举例,person.s年龄作为多个数值存款和储蓄和他或他的地点是字母数字字符存款和储蓄。

     Python有一点正经项目用于定义操作上,他们和为他们每一个人的囤积方法或者。

     Python有多个正式的数据类型:

  Numbers(数字)

  String(字符串)

  List(列表)

  Tuple(元组)

  Dictionary(字典)

变量:

      Python中的变量无需注明,变量的赋值操作既是变量注解和概念的经过。

  每一种变量在内部存款和储蓄器中创建,都囊括变量的标记,名称和数目那几个音讯。

  各个变量在行使前都不能够不赋值,变量赋值以往该变量才会被创建。

  等号(=)用来给变量赋值。

  等号(=)运算符左侧是三个变量名,等号(=)运算符左侧是储存在变量中的值。

 

3.2生成器

  通过列表生成式,大家能够直接创立二个列表。但是,受到内部存款和储蓄器限制,列表体量确定是轻便的。并且,创制一个包罗100万个要素的列表,不唯有占用比极大的蕴藏空间,若是大家仅仅供给拜谒前边多少个因素,那背后绝大非常多要素占用的长空都白白浪费了。

  所以,假使列表成分得以遵守某种算法推算出来,那大家是否能够在循环的进度中不停推算出后续的因素呢?那样就不用创造完整的list,进而省去大批量的长空。在Python中,这种单方面循环一边谋算的编写制定,称为生成器:generator。

 

3.3迭代器

  能够直接功效于for循环的数据类型有以下两种:

  一类是汇聚数据类型,如list、tuple、dict、set、str等;

  一类是generator,蕴含生成器和带yield的generator function。

 

  这么些能够直接效用于for循环的对象统称为可迭代对象:Iterable。

  而生成器不但可以功效于for循环,还足以被next()函数不断调用并回到下叁个值,直到最后抛出StopIteration错误表示不能持续回到下贰个值了。

  能够被next()函数调用并不仅重回下三个值的靶子称为迭代器:Iterator。

  生成器都以Iterator对象,但list、dict、str固然是Iterable(是可迭代对象),却不是Iterator。

  凡是可效果于for循环的对象都以Iterable类型;

  凡是可职能于next()函数的目的都是Iterator类型,它们表示一个惰性总括的序列;

  会集数据类型如list、dict、str等是Iterable但不是Iterator,可是能够通过iter()函数获得二个Iterator对象。

 

3.4模块

  模块让您可以有逻辑地组织你的Python代码段。

  把有关的代码分配到三个 模块里能令你的代码更加好用,更易懂。

  模块也是Python对象,具备自由的名字属性用来绑定或引用。

  轻松地说,模块正是贰个封存了Python代码的文件。模块能定义函数,类和变量。模块里也能蕴涵可举办的代码。

 

 

仿照效法资料:

1.

2.

 

本文由金沙手机版下载发布于格斗网络游戏,转载请注明出处:Python学习笔记_01

关键词: