Python入门(廖雪峰老师)

mac2025-05-13  9

Python入门

python(windows安装)

注意要在Path中配置python的路径

数据类型

整数 2. 浮点数 3. 字符串 4. 布尔值 5. 空值(None)

变量

在Python中,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量。 这种变量本身类型不固定的语言称之为动态语言。

布尔值

因为Python把0、空字符串’'和None看成 False,其他数值和非空字符串都看成 True.

List

list是一种有序的集合,可以随时添加和删除其中的元素。 由于Python是动态语言,所以list中包含的元素并不要求都必须是同一种数据类型,我们完全可以在list中包含各种数据: L = [‘Michael’, 100, True] 就类似java里面的list,不同之处在于其中可以储存各种类型的数据

添加新元素用:append()添加在尾部 插入新元素:insert(index,元素)添加在任意位置 删除:pop()删除最后一个元素 替换元素:直接以数组位置来替换即可

对List进行切片 取一个list的部分元素 #取前n个元素 L=['adam','lisa','bart','paul'] #第一种 [L[0],L[1],L[2]] #第二种 r=[] n=3 for i in range(n): r.append(L[i]) #第三种 L[0:3] #如果第一个索引是0,还可以省略 L[:3] #只用一个:表示从头到尾,实际上是复制出了一个新的list L[:] #切片操作还可以指定第三个参数 L[::2] #第三个参数代表每N个取一个,上面的L[::2]会每两个元素取出一个来,也就是隔一个取一个

Tuple

tuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。

Tuple中的元素可以是list

python代码缩进功能

具有相同缩进的代码被视为代码块,缩进要严格按照python的习惯写法,4个空格,不要使用Tab

for循环
L=['Adma','Lisa','Bart'] for name in L print name

dict

想成Java里的HashMap

#例子 d ={ key:value } #len()函数可以计算任意集合的大小 len(d) #可以直接使用 d[key]的形式来查找对应的value #判断key是否存在,用in操作符 if 'Paul' in d: print d['Paul'] #判断key是否存在,用dict本身提供的get方法,在key不存在的时候,返回None值 >>>print d.get('Paul') None #遍历dict for key in d: print key

dict的特点:

查找速度快,但是占用内存大,而list的查找速度随着元素的增加而下降,但是占用内存小储存的key-value序对是没有顺序的,dict内部是无序的作为key的元素必须不可变,key的值不可以重复(python的基本类型如字符串,整数,浮点数都是不可变的,都可以作为key,但是list是可变的,就不能作为key)
迭代dict的value

dict对象有一个values()方法,还有一个itervalues()方法,区别在于:

values()方法实际上是把一个dict转换成了一个包含value的list但是itervalues()方法不会转换,他会在迭代过程中依次从dict中取出value,所以itervalues()方法比values()方法节省了生成list所需要的内存。
迭代dict的key和value

和values()有一个itervalues()类似,items()也有一个对应的iteritems(),iteritems()不把dict转化成list,而是在迭代过程中不断地给出tuple,所以,iteritems()不占用额外的内存。

set

set就把它想成java里的HashSet

#例子 s=set(['a','b','c']) #把新的元素添加到set中 s.add(元素) #把已有的元素从set中删除 s.remove(元素)

python编写函数

定义一个函数要使用def语句,依次写出函数名,括号、括号中的参数和冒号: 函数的返回值要用return语句返回 return None可以简写为return #定义一个求绝对值的函数 def my_abs(x): if x>=0: return x else: return -x #定义可变参数 #在可变参数的名字前面有一个*,举个例子,这个返回值args是一个tuple def fn(*args): print args python函数返回多值 python函数返回多值其实就是返回一个tuple

列表生成式

#生成[1*1,2*2,3*3,...,10*10] [x*xfor x in range(1,11)]
最新回复(0)