Python 的内置容器
0

1. 序列

相关内建函数(len 等);
序列切片 -- 返回的是对应序列的浅拷贝

字符串(str)
编码问题:
a. 字符串str在网络传输与磁盘存储中表示为bytes类型(b'...');
b. encode()函数返回str类型对应的bytes类型,decode()函数返回bytes类型对应的str类型,len()函数作用于str获取的是字符数,作用于bytes返回的是字节数;

s1 = "abc"
print(type(s1))
print(s1)
bs1 = s1.encode()
print(type(bs1))
print(bs1)
ss1 = bs1.decode()
print(type(ss1))
print(ss1)
s2 = "汉字"
print(s2)
bs2 = s2.encode()
print(bs2)
print(len(s2))
print(len(bs2))

输出结果为:

<class 'str'>
abc
<class 'bytes'>
b'abc'
<class 'str'>
abc
汉字
b'\xe6\xb1\x89\xe5\xad\x97'
2
6

格式化字符串:
a. 使用 f-strings 字符串; b. 使用str.format(); c. 使用%

博客园文档链接: f-strings for python 3.6

name = "ren"
age = 11
person = {"name":"xiu", "age":22}

print("My name is %s, I'm %s years old." % (name, age))
print("++++++++++++++++++++++++++++")
print("My name is {}, I'm {} years old.".format(name, age))
print("My name is {1}, I'm {0} years old.".format(age, name))
print("My name is {name}, I'm {age} years old.".format(age=33, name="xxx"))
print("My name is {name}, I'm {age} years old.".format(**person))
print("++++++++++++++++++++++++++++")
print(f"My name is {name}, I'm {age} years old.")
print(f"My name is {name.upper()}, I'm {22+33} years old.")
print(f"My name is {'RRR'}, "
f"I'm {age} years old.")
print(f"""My name is {name},
I'm {age} years old.""")

输出结果为:

My name is ren, I'm 11 years old.
++++++++++++++++++++++++++++
My name is ren, I'm 11 years old.
My name is ren, I'm 11 years old.
My name is xxx, I'm 33 years old.
My name is xiu, I'm 22 years old.
++++++++++++++++++++++++++++
My name is ren, I'm 11 years old.
My name is REN, I'm 55 years old.
My name is RRR, I'm 11 years old.
My name is ren,
I'm 11 years old.

字符串方法。

列表(list)
列表方法。

元组(tuple)
元组方法。

2. 映射

字典(dict)
dictkey必须是不可变对象;
字典方法。

3. 集合

集合(set)
可以看做是只有key的字典 -- 元素只能是不可变对象;
集合方法。

讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 Emoji 自动补全来咯,可用的 Emoji 请见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
  请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!