python学习笔记(1)
来源:互联网 发布:北津学院教务网络 编辑:程序博客网 时间:2024/06/11 11:07
核心数据类型
- Numbers(数字)int、float、bool、complex
- String(字符串)
- List(列表)
- Tuple(元组)
- Sets(集合)
- Dictionaries(字典)
容器类型:
- 序列(如列表、元组、字符串)
- 映射(如字典)
- 集合(set)
一、 序列:
1. 字符类型
>>> word = 'ilovepython'>>> word[1:5]'love'>>> word[:]'ilovepython'>>> word[5:]'python'>>> word[-10:-6]'love'
2.列表
任意对象的有序集合,通过索引访问其中的元素,可变对象
异构:任意嵌套
>>> a = [1, 2, 3, 4, 5, 6]>>> a[0] = 9>>> a[2:5] = [13, 14, 15]>>> a[9, 2, 13, 14, 15, 6]>>> a[2:5] = [] # 删除>>> a[9, 2, 6]
Python列表函数&方法
函数:
cmp(list1, list2) 比较两个列表的元素
len(list) 列表元素个数
max(list) 返回列表元素最大值
min(list) 返回列表元素最小值
list(seq) 将元组转换为列表
in 用来检查一个对象是否为某个序列的成员方法:
list.append(obj) 在列表末尾添加新的对象
list.count(obj) 统计某个元素在列表中出现的次数
list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.index(obj) 从列表中找出某个值第一个匹配项的索引位置
list.insert(index, obj) 将对象插入列表
list.pop(obj=list[-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.remove(obj) 移除列表中某个值的第一个匹配项
list.reverse() 反向列表中元素
list.sort([func]) 对原列表进行排序
3.元组
创建元组使用小括号(),元组的元素不能修改;
>>> tup1, tup2 = (1, 2, 3), (4, 5, 6)>>> print(tup1+tup2)(1, 2, 3, 4, 5, 6)
二、 映射(字典)
1、字典是一种映射类型,它的元素是键值对。2、字典的关键字必须为不可变类型,且不能重复。3、创建空字典使用{ }。
>>> dic = {} # 创建空字典>>> tel = {'Jack':1557, 'Tom':1320, 'Rose':1886}>>> tel{'Tom': 1320, 'Jack': 1557, 'Rose': 1886}>>> tel['Jack'] # 主要的操作:通过key查询1557>>> del tel['Rose'] # 删除一个键值对>>> tel['Mary'] = 4127 # 添加一个键值对>>> tel{'Tom': 1320, 'Jack': 1557, 'Mary': 4127}>>> list(tel.keys()) # 返回所有key组成的list['Tom', 'Jack', 'Mary']>>> sorted(tel.keys()) # 按key排序['Jack', 'Mary', 'Tom']>>> 'Tom' in tel # 成员测试True>>> 'Mary' not in tel # 成员测试False
三 、集合
集合(set)是一个无序不重复元素的集。基本功能是进行成员关系测试和消除重复元素。可以使用大括号 或者 set()函数创建set集合
注:创建一个空集合必须用 set() 而不是 { },因为{ }是用来创建一个空字典。
>>> student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}>>> print(student) # 重复的元素被自动去掉{'Jim', 'Jack', 'Mary', 'Tom', 'Rose'}>>> 'Rose' in student # membership testing(成员测试)True>>> # set可以进行集合运算... >>> a = set('abracadabra')>>> b = set('alacazam')>>> a{'a', 'b', 'c', 'd', 'r'}>>> a - b # a和b的差集{'b', 'd', 'r'}>>> a | b # a和b的并集{'l', 'm', 'a', 'b', 'c', 'd', 'z', 'r'}>>> a & b # a和b的交集{'a', 'c'}>>> a ^ b # a和b中不同时存在的元素{'l', 'm', 'b', 'd', 'z', 'r'}
数据类型转换:
- Python学习笔记(1)
- Python 学习笔记(1)
- python 学习笔记(1)
- python学习笔记(1)
- python学习笔记(1)
- Python 学习笔记(1)
- Python学习笔记(1)
- python学习笔记(1 )
- python学习笔记(1)
- python学习笔记(1)
- python 学习笔记(1)
- python学习笔记(1)
- Python学习笔记(1)
- Python学习笔记(1)
- Python 学习笔记(1)
- Python学习笔记(1)
- python学习笔记-(1)
- Python学习笔记(1)
- softReference
- LeetCode
- Win32 SOCKET之UDP
- HDU 6053 TrickGCD
- 框架学习系列 mybatis 第三篇 mybatis入门程序之工程项目的搭建
- python学习笔记(1)
- windows 下搭建golang开发环境,安装vim插件
- for循环简单使用
- 工程文件vs MAKEFile
- Andorid之打包出现Proguard returned with erro code 1.See console解决办法
- EventBus使用笔记
- memcached安装及使用
- fatal: Cannot update paths and switch to branch 'master' at the same time.
- Mysql group with rollup应用以及游标的应用