分享

python的基础数据类型——字符串、列表、元组

 庆亮trj21bcn0z 2017-12-26

上一期的答案:小学生都在学Python了,再不学就晚了——03 python的基础3

python的基础数据类型——字符串、列表、元组

04答案

解析:学过C和Java的会感觉很奇怪,这里怎么没有if?其实这是Python中特有的一个写法,else可以跟在if后面也可以跟在循环语句后面,表示循环之后执行,只要是循环正常循环结束都会执行else语句。range()是一个内置函数可以用来产生一个从0到num的一个列表。

今天讲解的这三个数据类型有一些类似,它们都属于序列,操作起来也很相似,所以放在一起讲解。

什么是序列?

成员有序排列,可以通过下标偏移量访问的一个或者多个成员,这样的Python数据类型我们统称为序列。

序列:字符串、列表、元组的通用方法。

可以通过下标的方式访问序列,也可以使用切片的方式获取子序列,切片的语法[index1:index2],也可以进行步长[index1:index2:step]。

python中的下标和其编程语言有所区别,python中下标可以为负数。

python的基础数据类型——字符串、列表、元组

序列的下标

python的基础数据类型——字符串、列表、元组

切片

可以使用映射类型的内建函数比较cmp(str1,str2),获取序列长度len(str)等一些函数。

python的基础数据类型——字符串、列表、元组

内建函数

授人以鱼不如授人以渔。我们可以使用dir(list/str/tuple)查询字符串、列表或者元组的内建函数。这里有很多,有兴趣的童鞋可以去查看。

python的基础数据类型——字符串、列表、元组

dir使用

+和*:在数据中表示加法和乘法运算,在序列中+号表示连接序列,*号后面跟一个整数表示序列的拷贝。

python的基础数据类型——字符串、列表、元组

序列的使用

可以使用in 或者not in判断一个序列是否属于另一个序列。

python的基础数据类型——字符串、列表、元组

in和not in的使用

字符串

由单引号、双引号、三引号包裹的一组字符。Python中没有char的数据类型,一个字符也是字符串。python中字符串没有C种的‘\0’结尾处理。

字符串时可以格式化输出指令。

python的基础数据类型——字符串、列表、元组

格式化输出指令

格式化输出辅助指令

python的基础数据类型——字符串、列表、元组

格式化输出辅助指令

演示:自己可以尝试的试一试,下面是其中一些输出的演示。

python的基础数据类型——字符串、列表、元组

格式化输出

可以在字符串前面加上r或者R强制字符不转义:

python的基础数据类型——字符串、列表、元组

强制字符不转义

字符串前面加上u或者U表示unicode编码。输出中文的时候用到,前面使用过。

列表

列表:有任意个数量任意种不同类型的数据成员组成,由中括号包裹,使用逗号分隔不同的成员。

列表增加成员append(),删除列表成员del list[index]或者list.remove(val).

python的基础数据类型——字符串、列表、元组

列表操作

range和xrange函数:

两个函数使用差不多,range会产生一个列表,xrange不是生成一个完整的列表,xrange只是用于循环中,性能比range好。

python的基础数据类型——字符串、列表、元组

range和xrange比较

可以使用列表解析的方式产生一个列表。例如:[x for x in range(10) if x%3 != 0]

python的基础数据类型——字符串、列表、元组

列表解析

元组

元组:有任意个数量任意种不同类型的数据成员组成,由小括号包裹,使用逗号分隔不同的成员。元组和列表不同,元组中的成员是不可以被修改的。

元组中并没有一些特殊的操作。可以参看序列的操作。可以通过dir(tuple)函数查看元组的内建函数。


课后练习:

输出一个九九乘法表?

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多