打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

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

上一期的答案:小学生都在学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)函数查看元组的内建函数。


课后练习:

输出一个九九乘法表?

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
十年Python大牛花了三天总结出来的python基础知识实例,超详细!
Python学习教程(Python学习路线):Python2和Python3如何选择?
python学习笔记之内置数据类型
Python for循环及用法详解
python中的序列对象
搞定Python的几个常用数据结构!
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服