python基本数据类型

本文介绍了Python的基础数据类型,包括字符串、列表、元组、序列、集合和字典。详细讲解了各种类型的特点和常用操作,如字符串的转义字符、原始字符串、运算和截取,列表的基本操作,元组的不可变性,序列的共通操作,以及集合的去重和集合运算。同时,还探讨了字典的键值对特性和使用规则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字符串

1、转义字符

特殊的字符

无法“看见”的字符

与语言本身语法有冲突的字符,比如单引号

常见的有:

\n 换行    \' 单引号     \t 横向制表符

2、原始字符串

原字符串前加r,如下:

print(r'C:nrthwind\northwest‘)

加r使转义字符串无法转义,变成原始字符串,print函数会输出字符串原始的内容。

输出内容如下:

C:nrthwind\northwest

3、字符串的运算

字符串的加法:"hello" + "world" = "helloworld"

字符串的乘法:"hello" * 3 = "hellohellohello"

字符串的提取:"helloworld"[e]  输出 'e'

                         "helloworld"[-1]  输出 'd'

                         负数代表从尾部开始找字符

4、截取字符串

[字符串起始位置:步长或字符串终止位置+1],因为索引是0开始,数数是从1开始

'hello world'[0:4] = 'hell'

'hello world'[0:5] = 'hello'

'hello world'[0:-1] = 'hello worl'

'hello world'[-5: ] = 'world'

'hello world'[6: ] = 'world'

 

列表

1、列表

列表是元素的集合,元素可以是字符串,数字,布尔值

>>>type['1, 2, 3, 4, 5']

<class 'list'>

>>>type(['hello', 1, 9, True, False])

<class "list">

2、列表的基本操作

[[1, 2, 3], [4, 5], [6, 7]]  [0][1] = 2

[[1, 2, 3], [4, 5], [6, 7]]  [0][1:3] = [2, 3]

[[1, 2, 3], [4, 5], [6, 7]]  [0][1: ] = [2, 3]

[1, 2] + [[3], [4]] = [1, 2, [3], [4]]

减法操作则会报错

[1, 2] *3 = [1, 2, 1, 2, 1, 2]

如果以str[a:b]形式,列表切片,返回的是列表

如果以序列str[a],返回的是字符

创建空列表: list = []

元组

元组  tuple

1、元组和列表的相同点

1、元素可以是不同的数据类型

2、访问方式相同

3、都可以进行加法和乘法

2、元组和列表的不同点

Python元组赋值后所存储的数据不能被程序修改,可以获取元素但不能赋值变成另外的元素,可以将元组看作是只能读取数据不能修改数据的列表

3、定义元组

>>>(1, 2, 3, 4, 5)

(1, 2, 3, 4, 5)

>>>(1, '-1', True)

(1, '-1', True)

>>>(1, 2, 3, 4)[0]

1

>>>(1, 2, 3, 4)[0:2]

(1, 2)

>>>(1, 2, 3) + (4, 5, 6)

(1, 2, 3, 4, 5, 6)

>>>(1, 2, 3) * 3

(1, 2, 3, 1, 2, 3, 1, 2, 3)

创建空元组:tuple = ()

创建单个元素的元组:tuple_single = ('1',)

序列

str字符串、list列表、tuple元组,操作类似,都是序列(Python中组的概念)

共有的操作:

1、截取单个字符(序列中每一个元素都会被分配一个序号)

2、切片[n:m] 或者[n:m:b], 从第n+1个到m个,中间隔b-1个字符

3、验证序列中是否有某个元素

a in 序列  ----> a是否在序列中

a not in 序列 ----> a是否不在序列中

二者都返回True/False

4、len(序列)判断序列中的元素个数

5、max(序列)判断序列中的最大值

6、min(序列)判断序列中的最小值

7、ord()查看ASCII码

集合

str、list[]、tuple()属于序列,即可以索引和切片

集合set{ }:

1、无序,所以不支持序号,切片

2、元素不重复(去重复,{1, 1, 2, 2}运行结果{1, 2})

3、len,支持长度判断

4、1 in {1, 2, 3} 支持判断一个集合是否包含某个元素

5、{1, 2, 3, 4, 5, 6} - {3, 4} = {1, 2, 5, 6} (差集)

6、{1, 2} & {3, 4} = {3} (交集)

7、{1, 2, 3, 4, 5, 6} | {3, 4, 7} = {1, 2, 3, 4, 5, 6, 7} (并集)

8、创建空集合:set = set()

 

字典

字典dict和集合set类似,也算一种集合。

1、用花括号定义{key1: value1, key2: value2},通过key获取value

2、字典的访问方式是通过key来访问 a[key]

3、字典是不能有重复的key,重复会覆盖之前key对应的值

4、key必须是不可变的类型,int、str、tuple     (list、set不可以)

value可以是任意类型,str、int、float、list、set、dict等。

5、创建空字典: dict = {}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值