上一期的答案:小学生都在学Python了,再不学就晚了——03 python的基础3 04答案 解析:学过C和Java的会感觉很奇怪,这里怎么没有if?其实这是Python中特有的一个写法,else可以跟在if后面也可以跟在循环语句后面,表示循环之后执行,只要是循环正常循环结束都会执行else语句。range()是一个内置函数可以用来产生一个从0到num的一个列表。 今天讲解的这三个数据类型有一些类似,它们都属于序列,操作起来也很相似,所以放在一起讲解。 什么是序列? 成员有序排列,可以通过下标偏移量访问的一个或者多个成员,这样的Python数据类型我们统称为序列。 序列:字符串、列表、元组的通用方法。可以通过下标的方式访问序列,也可以使用切片的方式获取子序列,切片的语法[index1:index2],也可以进行步长[index1:index2:step]。 python中的下标和其编程语言有所区别,python中下标可以为负数。 序列的下标 切片 可以使用映射类型的内建函数比较cmp(str1,str2),获取序列长度len(str)等一些函数。 内建函数 授人以鱼不如授人以渔。我们可以使用dir(list/str/tuple)查询字符串、列表或者元组的内建函数。这里有很多,有兴趣的童鞋可以去查看。 dir使用 +和*:在数据中表示加法和乘法运算,在序列中+号表示连接序列,*号后面跟一个整数表示序列的拷贝。 序列的使用 可以使用in 或者not in判断一个序列是否属于另一个序列。 in和not in的使用 字符串由单引号、双引号、三引号包裹的一组字符。Python中没有char的数据类型,一个字符也是字符串。python中字符串没有C种的‘\0’结尾处理。 字符串时可以格式化输出指令。 格式化输出指令 格式化输出辅助指令 格式化输出辅助指令 演示:自己可以尝试的试一试,下面是其中一些输出的演示。 格式化输出 可以在字符串前面加上r或者R强制字符不转义: 强制字符不转义 字符串前面加上u或者U表示unicode编码。输出中文的时候用到,前面使用过。 列表列表:有任意个数量任意种不同类型的数据成员组成,由中括号包裹,使用逗号分隔不同的成员。 列表增加成员append(),删除列表成员del list[index]或者list.remove(val). 列表操作 range和xrange函数: 两个函数使用差不多,range会产生一个列表,xrange不是生成一个完整的列表,xrange只是用于循环中,性能比range好。 range和xrange比较 可以使用列表解析的方式产生一个列表。例如:[x for x in range(10) if x%3 != 0] 列表解析 元组元组:有任意个数量任意种不同类型的数据成员组成,由小括号包裹,使用逗号分隔不同的成员。元组和列表不同,元组中的成员是不可以被修改的。 元组中并没有一些特殊的操作。可以参看序列的操作。可以通过dir(tuple)函数查看元组的内建函数。 课后练习: 输出一个九九乘法表? |
|
来自: 庆亮trj21bcn0z > 《编程》