1.字符串
(1)字符串的定义
引号之间的字符集合,一般可使用成对单引号或双引号。
x = 'I love mm !'
print(x)
print(type(x))
#I love mm !
#<class 'str'>
下面小结一下python常用转义字符
转义字符 | 描述 |
\\ | 反斜杠符号 |
\’ | 单引号 |
\" | 双引号 |
\n | 换行 |
\t | 横向制表符(Tab) |
\r | 回车 |
意思就是字符串中要转义,前面加上\
print('It\'s good !')
#It's good !
print("\\wonderful!")
#\wonderful!
原始字符串只需要在字符串前加一个英文字母r即可
如:
print(r'')
#
三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符等
(2)字符串的切片与拼接
类似元组,具有不可修改性。
从0开始。
形式:
start:end
索引值可正可负。正索引从0开始,从左到右;负索引从-1开始,从右往左。
举个例子吧(此处引用他处的图)
(3)字符串常用内置方法
capitalize() 将字符串的第一个字母转为大写
举个例子:
x = 'cat'
print(x.capitalize())
#Cat
lower() 将字符串所有大写转为小写
upper() 将字符串所有小写转为大写
swapcase() 将字符串中所有大写改为小写,所有小写改为大写
这几个比较好理解,就懒得举例子了
缺了一部分,后面有时间再补上!!!
(4)字符串格式化
format 格式化函数
真是不好意思,又偷懒了,直接引用了天池的例子
Python字符串格式化符号
格式化操作符辅助指令
2.字典
(1)可变类型&不可变类型
序列以连续整数为索引,而字典以“关键字”为索引。
关键字呢,是任意不可变类型,通常用字符串或数值。
列表、元组、字符串都属于序列类型;字典属于映射类型。
插入两个小技巧,可以快速判断一个数据类型X是不是可变类型:
麻烦法:用id(X)函数,对X进行某种操作,比较操作前后的id,若不一样,则X不可变;若一样,则X可变。
便捷法:用hash(X),只要不报错,证明X可被哈希,即不可变;反之则可变。
print(hash({1, 2, 3}))
#TypeError: unhashable type:'set'
数值、字符、元组都能被hash,因此他们都是不可变类型;
列表、集合、字典都不能被hash,因此他们都是可变类型。
(2)字典的定义
字典是无序的。
键:值(key:value)对集合,键必须是互不相同的。
dict内部存放的顺序和key放入的顺序无关。
字典的语法:
{元素1, 元素2, 元素3,…,元素n}
其中每一个元素是一个键值对,即键:值(key:value)
关键点是[大括号{}],[逗号,]和[冒号:]
大括号:把所有元素绑在一起;
逗号:把每个键值对分开;
冒号:将键和值分开。
(3)创建和访问字典
通过字符串或数值作为key来创建字典。
出错了?
(4)字典的内置方法
dict.fromkeys(seq[, value])用于创建一个新字典,以序列seq中的元素作为字典中的键key,而value是所有键对应的初始值。
dict.keys()返回一个可迭代对象,可以使用list()来转换为列表,列表为字典中的所有键。
dict.values()返回一个可迭代对象,可以使用list()来转换为列表,列表为字典中的所有值。
dict.items()以列表返回可遍历得(键:值)元组数组。