python 基础笔记 — 数据类型之序列(0)

一、定义

  成员是有序排列的,并且可以通过下标偏移量访问到它的一个或者几个成员,这类 Python 类型统称为序列(sequence)

  序列 主要包括以下几种类型:  字符串(str 和 unicode)、列表(list)、元组(tuple)

二、序列相关的操作符

  in  和  not in  --> 成员关系操作符:用来判断一个元素是否属于一个序列   obj [not] in sequence

  +  --> 连接操作符:把一个序列和另一个相同类型的序列做连接      sequence1 + sequence2

  *   --> 重复操作符:把一个序列拷贝多份                sequence * copies_int

  []  [:]  [::]  --> 切片操作符:通过指定下标的方式来获得某一个数据元素,或者通过指定下标范围来获得一组序列的元素  sequence[ s_index : e_index : step ]

  r/R  -->  元字符操作符:

  u/U  -->  unicode字符串操作符:

三、内建函数

  list(iter)     把可迭代对象转换为列表

  str(obj)     把 obj 对象转换成字符串(对象的字符串表示法)  

  unicode(obj)   把对象转换成 Unicode 字符串(使用默认编码)

  basestring()   抽象工厂函数,其作用仅仅是为 str 和 unicode 函数提供父类,所以不能被实例化,也不能被调用

  tuple(iter)      一个可迭代对象转换成一个元组对象

  序列的内置函数

  enumerate(iter)  接受一个可迭代对象作为参数,返回一个 enumerate 对象(同时也是一个迭代器),该对象生成由 iter 每个元素的 index 值和 item 值组成的元组

  len(seq)        返回 seq 的长度

  reversed(seq)  接受一个序列作为参数,返回一个以逆序访问的迭代器

  sorted(iter,func=None,key=None,reverse=False)   接受一个可迭代对象作为参数,返回一个有序的列表;可选参数func,key 和 reverse 的含义跟 list.sort()的参数含一样.
  sum(seq, init=0)  返 回 seq 和 可 选 参 数 init 的 总 和 , 其 效 果 等 同 于reduce(operator.add,seq,init)

  zip([it0, it1,... itN])  返回一个列表,其第一个元素是 it0,it1,...这些元素的第一个元素组成的一个元组,第二个... 以此类推

  max(iter,key=None) or max(arg0,arg1...,key=None)  返回iter或(arg0,arg1,...)中的最大值,如果指定了key,这个 key 必须是一个可以传给 sort()方法的,用于比较的回调函数.

  min(iter, key=None) or min(arg0, arg1....,key=None)   返回 iter 里面的最小值;或者返回(arg0,arg2,...)里面的最小值;如果指定了key,这个key 必须是一个可以传给sort()方法用于比较的回调函数.

  

  

  

时间: 2024-11-04 20:04:21

python 基础笔记 — 数据类型之序列(0)的相关文章

python 基础笔记 — 数据类型之序列(1)

python 序列包含字符串.列表. 元祖, 此次主要讲解 字符串. 字符串类型是 Python 里面最常见的类型.通过引号间包含字符的方式创建它.Python 里面单引号和双引号的作用是相同的. 字符串相关内置函数: string.capitalize()   把字符串的第一个字符大写 string.center(width) 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串 string.count(str, beg=0,end=len(string)) 返回 str 在

python 基础笔记 — 数据类型之序列(2)

一.列表解析 [ i * 2 for i in [8, -2, 5] ] --> [16, -4, 10] 二.内建函数 list.append(obj) 向列表中添加一个对象 obj list.count(obj) 返回一个对象 obj 在列表中出现的次数 list.extend(seq) 把序列 seq 的内容添加到列表中 list.index(obj, i=0,j=len(list)) 返回 list[k] == obj 的 k 值,并且 k 的范围在 i<=k<j;否则引发 Va

python 基础笔记 — 数据类型之序列(3)

列表 VS 元组 一个经常会被问到的问题是,"为什么我们要区分元组和列表变量?"这个问题也可以被表述为"我们真的需要两个相似的序列类型吗?",一个原因是在有些情况下,使用其中的一种类型要优于使用另一种类型.最好使用不可变类型变量的一个情况是,如果你在维护一些敏感的数据,并且需要把这些数据传递给一个并不了解的函数(或许是一个根本不是你写的 API),作为一个只负责一个软件某一部分的工程师,如果你确信你的数据不会被调用的函数篡改,你会觉得安全了许多. 一个需要可变类型参

python基础--基本数据类型(List(列表)--可变数据)

python基础--基本数据类型(Number(数字) String(字符串) List(列表) Tuple(元组) Sets(集合) Dictionary(字典)) Python3 中有六个标准的数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Sets(集合)Dictionary(字典) Python3 的六个标准数据类型中:不可变数据(四个):Number(数字).String(字符串).Tuple(元组).Sets(集合):可变数据(两个):List(

Python基础笔记系列十一:标准输入输出、文件读写和指针等操作

本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 标准输入输出一.输入 在sublime中这个时候需要安装SublimeREPL插件. Ctrl+shift+p 键入 install packages,再继续键入 SublimeREPL 安装即可然后每次编译运行的操作是:tools->sublimeREPL->python->python-Run current file.点击之后会出现新的页面*REPL*[py

python基础--基本数据类型(Tuple(元组)--不可变数据)

python基础--基本数据类型(Number(数字) String(字符串) List(列表) Tuple(元组) Sets(集合) Dictionary(字典)) Python3 中有六个标准的数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Sets(集合)Dictionary(字典) Python3 的六个标准数据类型中:不可变数据(四个):Number(数字).String(字符串).Tuple(元组).Sets(集合):可变数据(两个):List(

python基础之数据类型补充(基础五)

第七章 python基础之数据类型补充(基础五) 7.1 数据类型补充 字符串str,整型int,列表list,元组tuple,字典dict. 7.1.1 字符串str类型补充 s1 = str(123) #类型字符串 s.capitalize() 首字母大写 s = "alex wusir" s1 = s.capitalize() #首字母大写:Alex wusir print(s1) s.title() 每个单词首字母大写 s = "alex wusir" s1

Java for Android 基础笔记-数据类型

Java的基本数据类型 布尔类型 boolean true | false java是一个强类型的语言,与JS中的布尔类型的自由转换相比,JAVA的Boolean类型只有两种true和false,JS中相应的只可以自行转换. 字符类型 char 可以存储一个汉字,和其他语言非常类似不再赘述. 整型 byte, 占用一个字节 -128`-127 short 2字节 -2^15~2^15-1 int 4字节 -2^31~2^31-1 long 8字节  -2^63~2^63-1 整型常量默认为int

python基础之数据类型(一)

Python3 数字(Number) 定义:a=1 特性: 1.只能存放一个值 2.一经定义,不可更改 3.直接访问 分类:整型,长整型,布尔,浮点,复数 python2.*与python3.*关于整型的区别 python2.* 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647在64位系统上,整数的位数为64位,取值范围为-2**63-2**63-1,即-9223372036854775808-92233720368547