Python——基础总结

来源:互联网 发布:中介管理系统源码 编辑:程序博客网 时间:2024/06/18 05:33
1、list[]可变  append()
2、tuple()指向不可变 len()
3、dict{}键值对,key不可变  get()
4、set([])以list的形式赋值,元素不可重复而且无序  add(),remove()
5、python函数返回多值其实就是返回一个tuple,多个变量可以同时接收一个tuple,按位置赋值给对应的值3**4就是3的四次方
6、编写函数 import math导入包
          def quadratic_equation(a, b, c):定义函数
7、for i in range(n):
    r.append(L[i])
8、def f(*args): 创建了一个可以接收多个参数(数量可变)的函数,将args视为一个tuple
9、range(n1,n2)可以创建一个从n1到n2-1的数列,结果为一个list
10、切片操作(取某些元素):用L[start:end:n] n表示没几个元素取一个数。 切片包含起始索引,不包含结束索引。把list换成tuple,切片操作完全相同,只是切片的结果也变成了tuple。L[4::5][-10:]进行了两次切片操作,第一次取所有5的倍数,第二次取出最后10个5的倍数
11、x1/x2  类型转化,x1为浮点数时,结果即为浮点数,否则,取整数。%取余数
12、注意: 集合是指包含一组元素的数据结构,我们已经介绍的包括:
        1. 有序集合:list,tuple,str和unicode;
        2. 无序集合:set
        3. 无序集合并且具有 key-value 对:dict
13、迭代是一个动词,它指的是一种操作,在Python中,就是 for 循环。迭代与按下标访问数组最大的不同是,后者是一种具体的迭代实现方式,而前者只关心迭代结果,根本不关心迭代内部是如何实现的。
14、迭代索引:对于有序集合,元素确实是有索引的。使用 enumerate() 函数可以在 for 循环中拿到索引
如:for index, name in enumerate(L):
    print index, '-', name
15、. values() 方法实际上把一个 dict 转换成了包含 value 的list。 但是 itervalues() 方法不会转换,它会在迭代过程中依次从 dict 中取出 value,所以 itervalues() 方法比 values() 方法节省了生成 list 所需的内存
16、items() 方法把dict对象转换成了包含tuple的list,我们对这个list进行迭代,可以同时获得key和value:
>>> for key, value in d.items():
...     print key, ':', value
和 values() 有一个 itervalues() 类似, items() 也有一个对应的 iteritems(),iteritems() 不把dict转换成list,而是在迭代过程中不断给出 tuple,所以, iteritems() 不占用额外的内存。
17、Python列表生成式
>>> [x * x for x in range(1, 11)]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]






















0 0