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'}

数据类型转换:

函数 用法 int(x [,base]) 将x转换为一个整数 long(x [,base] ) 将x转换为一个长整数 float(x) 将x转换到一个浮点数 complex(real [,imag]) 创建一个复数 str(x) 将对象 x 转换为字符串 repr(x) 将对象 x 转换为表达式字符串 eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象 tuple(s) 将序列 s 转换为一个元组 list(s) 将序列 s 转换为一个列表 set(s) 转换为可变集合 dict(d) 创建一个字典。d 必须是一个序列 (key,value)元组。 frozenset(s) 转换为不可变集合 chr(x) 将一个整数转换为一个字符 unichr(x) 将一个整数转换为Unicode字符 ord(x) 将一个字符转换为它的整数值 hex(x) 将一个整数转换为一个十六进制字符串 oct(x) 将一个整数转换为一个八进制字符串