Python学习
ASIA_kobe
To be Best!
展开
-
Python函数式编程指南(一):概述
这大概算是Python最难啃的一块骨头吧。在我Python生涯的这一年里,我遇到了一些Pythoner,他们毫无例外地完全不会使用函数式编程(有些人喜欢称为Pythonic),比如,从来不会传递函数,不知道lambda是什么意思,知道列表展开但从来不知道用在哪里,对Python不提供经典for循环感到无所适从,言谈之中表现出对函数式风格的一种抗拒甚至厌恶。我尝试剖析这个问题,最终总结了这么两个原因:转载 2015-11-09 15:27:32 · 497 阅读 · 0 评论 -
Python学习之路六---迭代器、生成器
迭代器迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完而结束。迭代器只能往前不能后退。 迭代器不要求你事先准备好整个迭代过程中所有的元素。迭代器仅仅在迭代至某个元素时才计算该元素,而在这之前或之后,元素可以不存在或者被销毁。这个特点使得它特别适合用于遍历一些巨大的或是无限的集合,比如几个G的文件,或是斐波那契数列等等。这个特点被称为延迟计算或惰性求值(L原创 2015-11-09 15:23:15 · 526 阅读 · 0 评论 -
Python学习之路一--(基础知识)
基本知识Python有四种数据类型–整数、长整数、浮点数、和复数。 print不想换行的话在后面加个, 如:print ‘asia’, 空白在Python中是重要的。事实上行首的空白是重要的。它称为缩进。在逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。这意味着同一层次的语句必须有相同的缩进。每一组这样的语句称为一个块。 if语句在结尾处包含一个冒号——我们通原创 2015-10-23 16:52:34 · 552 阅读 · 0 评论 -
Python学习之路七---进阶知识
模块模块也就是子程序,它的主函数用于定义,包括定义函数、类和变量。如果模块包含测试代码,则应该将这部分代码放置在检查name==’main‘.在PYTHONPATH中找到的模块都可以导入。语句import foo可以导入存储在foo.py文件中的模块。 包:包是包含模块的模块,包是作为包含init.py文件的目录来实现的。 探究模块:将模块导入交互式编辑器后,可以使用很多方法对其进行探究来使用,原创 2015-11-12 17:09:08 · 538 阅读 · 0 评论 -
Python学习之路二---(基础知识)
面向对象编程根据操作数据或者语句来设计程序,称之为面向过程的编程。把数据和功能结合起来的,用称之为对象的东西包裹起来组织程序的方法称之为面向对象的编程概念。 类和对象是面向对象编程的两个主要的方面。类创建一个新类型,而对象则为类的实例。 类使用class关键字创建。类的域和方法被列在一个缩进块中。 属于一个对象或类的变量被称为域。对象也可以使用 属于 类的函数来具有功能。这样的函数被称为类的方原创 2015-10-26 19:35:38 · 587 阅读 · 0 评论 -
Python学习之路三--(lambda应用)
lambda函数简介lambda函数也叫匿名函数,即,函数没有具体的名称,而用def创建的方法是有名称的。 使用lambda函数还有一些注意事项: lambda 函数可以接收任意多个参数 (包括可选参数) 并且返回单个表达式的值。 lambda 函数不能包含命令,包含的表达式不能超过一个。 比如:def foo(): #命名的foo函数 return 'Hello world!'原创 2015-10-28 14:39:51 · 611 阅读 · 0 评论 -
Python学习之路四---面向对象
基本概念对象(object)可以看做是数据(特性)以及由一系列可以存取、操作这些数据的方法所组成的集合。主要有以下特点:封装:主要是一个隐藏了各种细节的集合,只公开代码单元的对外接口;继承:就像人类遗传继承,孩子会继承父母的特点,但也可以拥有属于自己的特点;多态:意味着可以对不同类的对象使用同样的操作。前两个特性比较容易理解,下面解释下多态: 多态 多态意味着就算不知道变量引用的对象类型是原创 2015-10-29 09:38:18 · 553 阅读 · 0 评论 -
Python学习之路五---列表和元组
序列Python中包含6种内建的序列,列表、元组、字符串、Unicode字符串、buffer对象和xrange对象。列表和元组的主要区别在于,列表可以修改而元组、字符串则不能。因此在需要操作一组数值的时候,序列很好用,如果这组数值需要改变则可以使用列表,不改变的话可以使用元组。序列(如列表和元组)和映射(如字典)是两类主要的容器。序列中每个元素都有自己的编号,而映射中的每个元素则有一个名字(即键)。原创 2015-10-31 22:10:26 · 627 阅读 · 0 评论