Python-数据类型+回顾

本文详细介绍了Python中的数据类型,包括字符串、字节、列表、元组及字典等的使用方法与内部原理,如字符串的格式化、列表的操作、字典的遍历等。

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

今日内容:

1.
数据类型
-bytes
表现形式:
name = b"alex"
name = b"\x12\x86\xdf\xjf\xa8\x34...."
内部原理: utf - 8 或gbk
utf-8
01100001 a
01101100 l
01100101 e
01111000 x
 gbk
00000000 01100001 a
00000000 01101100 l
00000000 01100101 e
00000000 01111000 x
 xxx
00000000 00000000 01100001 a
00000000 00000000 01101100 l
00000000 00000000 01100101 e
00000000 00000000 01111000 x
 -int
-bit_length
 -to_bytes, 将数字转化成字节类型,6
 表示用多少个字节表示,little、big用于指定生成字节的顺序
 result = val.to_bytes(6, "little")
 print(result)
- from_bytes,将字节转换成数字
 result = b'\x02\x00\x00\x00\x00\x00'
 data = int.from_bytes(result, 'little')
 print(data)
- bool
- True / False
- str
内部原理:使用的是unicode。
- upper:字母全部大写
 name = "alexalex"
 val = name.upper()
 print(val
- lower:字母全部小写

 name = "aLeXAlex"
 val = name.lower()
 print(val)
- strip:去除首尾的空格
 name = "   aLeXAlex   "
 val = name.strip()
 print(val)
 - split:以"X"分割字符串
name = "aLeXAlex"
val = name.split("X")
print(val)
- replace:把"XA",替换成"你好"
name = "aLeXAlex"
name = name.replace("XA", "你好")
print(name)
 - join:返回通过指定字符连接序列中元素后生成的新字符串。
name = "alexalexalex"
name = "_".join(name)
print(name)
- capitalize:首字母大写
name = "alex"
val = name.capitalize()
print(val)
- startswith:如果检测到字符串则返回True,否则返回False
name = "adadad"
val = name.startswith("d", 2)
print(val)
- endswith:如果字符串含有指定的后缀返回True,否则返回False。
     start -- 字符串中的开始位置。
end -- 字符中结束位置
name = "this is string example....wow!!!"
name = name.endswith("is")
print(name)
- index:如果包含子字符串返回开始的索引值,否则抛出异常。
name = "this is string example....wow!!!"
name = name.index(name)
print(name)
- casefold:和lower相似,都可以把字母变成小写。对 Unicode 的时候用 casefold,lower() 只对 ASCII 也就是 'A-Z'有效
name = "This Is string example....wow!!!"
name = name.casefold()
print(name)
- count:该方法返回子字符串在字符串中出现的次数。
name = "This Is string example....wow!!!"
name = name.count("i")
print(name)
- ljust:返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。
- rjust:返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串。如果指定的长度小于字符串的长度则返回原字符串
name = "This Is string example....wow!!!"
name = name.ljust(50, "*")
# name = name.rjust(50, "*")
print(name)
- center:该方法返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。
name = "This Is string example....wow!!!"
name = name.center(50, "*")
print(name)
- expandtabs:该方法返回字符串中的 tab 符号('\t')转为空格后生成的新字符串.
name = "This Is \tstring example....wow!!!"
name = name.expandtabs()
print(name)
- format,4种格式化写法

format-4种
name = "我叫{0},年龄{1}-{0}-{0}"
val = name.format('程大井',24)
print(val)

name = "我叫{0},年龄{1}-{0}-{0}"
val = name.format(*['程大井',24])
print(val)

v = input('>>>')
name = "我叫{name},年龄{age}"
val = name.format(name=v, age=18)
print(val)

name = "我叫{name},年龄{age}"
dic = {'name':'程大井','age':24}
val = name.format(**dic)
print(val)
- format_map
name = "我叫{name},年龄{age}"
val = name.format_map({'name':'程大井','age':24})
print(val)
2.-list
- append:用于在列表末尾添加新的对象.
alist = [123, "alex", "adc"]
alist.append(2017)
print(alist)
- insert:用于将指定对象插入列表的指定位置。
alist = [123, "alex", "adc"]
alist.insert(2, 2017)
print(alist)
- reverse:用于反向列表中元素.
aList = [123, 'xyz', 'zara', 'abc', 'xyz']
aList.reverse()
print(aList)
3.tuple:暂时没有

4.dict
- get:返回指定键的值,如果值不在字典中返回默认值None。
dic = {'Name': 'Alex', 'Age': 27}
val = dic.get(28)
print(val)
- items:以列表返回可遍历的(键, 值) 元组数组
dic = {'Google': 'www.google.com', 'baidu': 'www.baidu.com', 'taobao': 'www.taobao.com'}
for key, values in dic.items():
print(key, values)
- keys:列表返回一个字典所有的键
-values:列表返回一个字典所有的值
dic = {'Name': 'Alex', 'Age': 27}
key = dic.keys()
val= dic.values()
print(key, val)
数据类型:
a.字节和字符串相关
本质上,内存中都是01010110,具体是什么样子的01001,需要根据编码来决定。
不同编码的010101,互相不认识
 Python3:
特殊的:
字符串:str
表现:a = "alex"
本质:010101010,unicode
字节:bytes
表现:a = b"alex"
本质:01010101,某种编码: utf-8,gbk,.....




















































 

转载于:https://www.cnblogs.com/chengdajing/articles/7420048.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值