网站首页 > 基础教程 正文
1、根据列表、元组、字符串的共同特点,把它们三个统称为什么?
统称为序列,它们有这些共同点:
1)都可以由索引得到每一个元素
2)默认索引值总是从0开始(Python还支持负数索引)
3)可以通过分片的方法得到一个范围内的元素的集合
4)有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符)
2、分别使用什么BIF,可以把一个可迭代对象转换为列表、元组、字符串?
list([iterable])把可迭代对象转换为列表。
list作为一个方法有两个形态,一个形态是有参数,一个形态是没有参数的。
tuple的使用方式和list是一样的。
tuple([iterable])把可迭代对象转换为元组。
str(obj)把对象转换为字符串。
len()是返回参数的长度。
max()方法返回参数、序列、集合中的最大值。
min()返回序列、参数中的最小值。
使用min()或者是max()方法要保证序列或者参数的数据类型是统一的,可以是全部都是字符、全部都是整数等。
max方法的实现原理如下:
sum(iterable,[start=0]),start参数是可选的,iterable参数是必备的,返回序列iterable的总和。sum()这个BIF有个缺陷,如果参数里有字符串类型就会报错。
从小到大排序,用sorted()实现。
reversed返回迭代器对象,用list方式转换为列表。
enumerate生成由每个元素组成的元组。
zip返回由各个参数的序列组成的元组。
3、什么是“迭代”?
iterable是一个迭代器,迭代是重复反馈过程的活动,目的是为了接近并到达所需要的目标。每一次对过程的重复被称为一次“迭代”,而每一次迭代得到的结果会被用来作为下一次迭代的初始值。
4、调用max(‘I love you ’)会返回什么?为什么?
会返回‘Y’,因为字符串在计算机中是以ASCII码的形式存储(ASCII对照表:http://bbs.fishc.com/thread-41199-1-1.html),参数中ASCII码值最大的是'Y’对应的121。
猜你喜欢
- 2024-11-27 Python中的bytearray对象,灵活的字节序列处理
- 2024-11-27 学习编程第141天 python序列解包特性及其便捷赋值
- 2024-11-27 学习编程第159天 python编程 序列的增删改查
- 2024-11-27 Python中的时间序列分解
- 2024-11-27 Python入门第4课:字符串、序列
- 2024-11-27 python基础 数值和序列类型
- 2024-11-27 学习编程第158天 python编程 利用序列求最值和存在性
- 2024-11-27 python每天学习一点点(判断数元素是否在序列中的2种方法。)
- 2024-11-27 Python中6种内建序列之通用操作
- 2024-11-27 通过 Python 代码实现时间序列数据的统计学预测模型
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)