Python学习-day17-第二章回顾

Python学习-day17-第二章回顾

概念


1、序列:序列是一种数据结构,其中的元素带编号(从0开始)。列表、字符串和元组都属于序列,其中,列表是可变的(你可以修改其内容),而元组和字符串是不可变的(一旦创建,内容就是固定 的)。要访问序列的一部分,可使用切片操作:提供两个指定切片起始和结束位置的索引。要修改列表,可给其元素赋值,也可使用赋值语句给切片赋值。


2、成员资格:要确定特定的值是否包含在序列(或其他容器)中,可使用元算符in。将运算符in用于字符串时情况比较特殊——这样可以查找子串。


3、方法:一些内置类型(如列表和字符串,但不包括元组)提供了很多有用的方法。方法有点像函数,只是与特定的值相关联。方法是面向对象编程的一个重要方面,这将在第7章介绍。

本章函数


1、len(seq):返回序列的长度。

str = '123456789'
print(len(str))

在这里插入图片描述

2、list(seq):将序列转换成列表。

str = '123456789'
print(list(str))

在这里插入图片描述
3、max(args)、min(args):返回序列或一组参数中的最大值、最小值。

print(max(0,1,2,5))
print(ord('A'),ord('a'),chr(65),chr(97),max('A','a'))

print(min(0,1,2,5))
print(ord('A'),ord('a'),chr(65),chr(97),min('A','a'))

注: 字符比较的是ascii码值的大小。
ord(‘A’) 获取字符对应的ascii码值。
chr(65) 获取ascii码值对应的字符。
在这里插入图片描述
4、reverse(seq):按相反的顺序排列列表中的元素。

x=[1,2,3,5,4]
x.reverse()
print(x)

在这里插入图片描述
注: reverse就地修改列表而不返回值。

5、reversed(seq):如果要按相反的顺序迭代序列,可使用函数reversed。这个函数不返回列表,而是返回一个迭代器(第9章介绍),可使用list返回的对象转换为列表。

x=[1,2,3,4,5]
print(list(x))
print(list(reversed(x)))

在这里插入图片描述
6、sort(seq) 和 sorted(seq):排序,sort无返回值,作用原序列,sorted有返回值,相当于创建新的序列。

x = [4,5,1,2,7]
x.sort()
print(x)
# sort()没有返回值,所以不可用y=x.sort()
x = [4,5,1,2,7]
y=x.sort()
print(y)

# 正确的方法是要将y关联到x的副本
x = [4,5,1,2,7]
y = x.copy()
y.sort()
print(x,y)

# 另一种方法使用函数sorted()
x = [4,5,1,2,7]
y = sorted(x)
print(x,y)

# sorted可用于任何序列,但总是返回一个列表
x = sorted('Python')
print(x)

在这里插入图片描述
7、tuple(seq):将序列转换为元组。它将一个序列作为参数,并将其转换为元组。如果参数已经是元组,就原封不动返回它。

x=[1,2,3]
print(tuple(x))
x='abc'
print(tuple(x))
x=(1,2,3)
print(tuple(x))

在这里插入图片描述

博文内容来自本人所选的学习Python的工具书-《Python基础教程》(第三版)人民邮电出版社。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值