分类: Python

200 篇文章

020、函数
函数 定义函数 函数function,通常接受输入参数,并有返回值。 它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。 def add(x, y): """Add two numbers""" a = x + y return a 函数通常有一下几个特征: 使用 def 关键词来定义一个函数。 def 后面是函数的名称,括号…
019、列表推导式
列表推导式 循环可以用来生成列表: values = [10, 21, 4, 7, 12] squares = [] for x in values: squares.append(x**2) print squares [100, 441, 16, 49, 144] 列表推导式可以使用更简单的方法来创建这个列表: values = [10, 21, 4, 7, 12] squares = [x*…
018、循环
循环 循环的作用在于将一段代码重复执行多次。 while 循环 while : Python会循环执行<statesments>,直到<condition>不满足为止。 例如,计算数字0到1000000的和: i = 0 total = 0 while i < 1000000: total += i i += 1 print total 499999500000 之前…
017、判断语句
判断语句 基本用法 判断,基于一定的条件,决定是否要执行特定的一段代码,例如判断一个数是不是正数: x = 0.5 if x > 0: print "Hey!" print "x is positive" Hey! x is positive 在这里,如果 x > 0 为 False ,那么程序将不会执行两条 print 语句。 虽然都是用 if…
016、Python 赋值机制
Python 赋值机制 先看一个例子: x = [1, 2, 3] y = x x[1] = 100 print y [1, 100, 3] 改变变量x的值,变量y的值也随着改变,这与Python内部的赋值机制有关。 简单类型 先来看这一段代码在Python中的执行过程。 x = 500 y = x y = 'foo' x = 500 Python分配了一个 PyInt 大小的…
015、不可变集合
不可变集合 对应于元组(tuple)与列表(list)的关系,对于集合(set),Python提供了一种叫做不可变集合(frozen set)的数据结构。 使用 frozenset 来进行创建: s = frozenset([1, 2, 3, 'a', 1]) s frozenset({1, 2, 3, 'a'}) 与集合不同的是,不可变集合一旦创建就不可以改变。 不可变集合的…
014、集合
集合 之前看到的列表和字符串都是一种有序序列,而集合 set 是一种无序的序列。 因为集合是无序的,所以当集合中存在两个同样的元素的时候,Python只会保存其中的一个(唯一性);同时为了确保其中不包含同样的元素,集合中放入的元素只能是不可变的对象(确定性)。 集合生成 可以用set()函数来显示的生成空集合: a = set() type(a) set 也可以使用一个列表来初始化一个集合: a …
013、字典
字典 字典 dictionary ,在一些编程语言中也称为 hash , map ,是一种由键值对组成的数据结构。 顾名思义,我们把键想象成字典中的单词,值想象成词对应的定义,那么—— 一个词可以对应一个或者多个定义,但是这些定义只能通过这个词来进行查询。 基本操作 空字典 Python 使用 {} 或者 dict() 来创建一个空的字典: a = {} type(a) dict a = dict…
012、元组
元组 基本操作 与列表相似,元组Tuple也是个有序序列,但是元组是不可变的,用()生成。 t = (10, 11, 12, 13, 14) t (10, 11, 12, 13, 14) 可以索引,切片: t[0] 10 t[1:3] (11, 12) 但是元组是不可变的: # 会报错 t[0] = 1 -----------------------------------------------…
011、可变和不可变类型
可变和不可变类型 列表是可变的(Mutable) a = [1,2,3,4] a [1, 2, 3, 4] 通过索引改变: a[0] = 100 a [100, 2, 3, 4] 通过方法改变: a.insert(3, 200) a [100, 2, 3, 200, 4] a.sort() a [2, 3, 4, 100, 200] 字符串是不可变的(Immutable) s = "he…