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]
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
- Python——基础总结
- python基础学习总结1——语法
- python基础学习总结2——类与对象
- python基础学习总结——变量使用、数据类型
- python基础学习总结——方法、控制语句
- python基础学习总结——文件操作
- python基础总结练习——打飞机
- python基础学习总结——Eclipse for python环境搭建及创建python项目
- python基础总结
- Python基础总结
- python基础概念总结
- Python基础学习总结
- python基础篇总结
- python基础总结一
- python基础总结
- python基础总结
- Python基础知识点总结
- python基础_总结
- MySQL查询近一个月的数据
- 吴恩达机器学习笔记——softmax回归概率模型推导
- JavaScript模板引擎原理
- [构造 二分图] SRM 693 div1 BipartiteConstruction
- LeetCode之Number Complement
- Python——基础总结
- 无限“递归”的python程序
- 蓝桥杯带分数
- 排序算法(一)
- MySQL按照月进行统计
- 注解(Annotation)
- greenlet 详解
- sdut_java_时间日期格式转换
- 自定义下拉菜单