字符串
字符串可以用''
和""
创建。
var1='la la la'
var2="la la land"
字符串也可以切片。
var2="la la land"
print(var2[5:]))
>>>land
可以截取字符串的一部分并添加其他内容。
var2="la la land"
print(var2[:6]+'world')
>>>la la world
转义字符:
v | v |
---|---|
|在行尾时) | 续行符 |
\ \ | 反斜杠符号 |
\ ’ | 单引号 |
\ " | 双引号 |
\a | 响铃 |
\b | 退格(Backspace) |
\000 | 空 |
\n | 换行 |
\v | 纵向制表符 |
\t | 横向制表符 |
\r | 回车 |
\f | 换页 |
\oyy | 八进制数,yy 代表的字符,例如:\o12 代表换行,其中 o 是字母,不是数字 0。 |
\xyy | 十六进制数,yy代表的字符,例如:\x0a代表换行 |
\other | 其它的字符以普通格式输出 |
运算符:
v | v |
---|---|
+ | 字符串连接 |
* | 重复输出字符串 |
in | 成员运算符 - 如果字符串中包含给定的字符返回 True |
not in | 成员运算符 - 如果字符串中不包含给定的字符返回 True |
r/R | 原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母 r(可以大小写)以外,与普通字符串有着几乎完全相同的语法 |
格式化符号
代表该位置会由该类型后续声明的变量代替
v | v |
---|---|
%c | 格式化字符及其ASCII码 |
%s | 格式化字符串 |
%d | 格式化整数 |
%u | 格式化无符号整型 |
%o | 格式化无符号八进制数 |
%x | 格式化无符号十六进制数 |
%X | 格式化无符号十六进制数(大写) |
%f | 格式化浮点数字,可指定小数点后的精度 |
%e | 用科学计数法格式化浮点数 |
%E | 作用同%e,用科学计数法格式化浮点数 |
%g | %f和%e的简写 |
%G | %f 和 %E 的简写 |
%p | 用十六进制数格式化变量的地址 |
序列
序列,指的是一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(称为索引)访问它们。
在 Python 中,序列类型分为有序序列和无序序列。
其中
有序序列:包括字符串、列表、元组
无序序列:集合和字典
这好像也是为什么这些数据类型的内建函数会有那么大的重叠。。。
在这里做一个综合,会包括之前出现的函数,不如说在这里才展示了这些函数的真正用法
list(sub)
把一个可迭代对象转换为列表
var2="la la land"
x=list(var2)
print(x)
>>>['l', 'a', ' ', 'l', 'a', ' ', 'l', 'a', 'n', 'd']
tuple(sub)
把一个可迭代对象转换为元组。
var2="la la land"
x=tuple(var2)
print(x)
>>>('l', 'a', ' ', 'l', 'a', ' ', 'l', 'a', 'n', 'd')
str(obj)
把obj对象转换为字符串。
object=1234
x=str(object)
print(x)
max(sub)
返回序列或者参数集合中的最大值
list=[1,2,5,8,9,6,4]
x=max(list)
print(x)
>>>9
min(sub)
返回序列或参数集合中的最小值
list=[1,2,5,8,9,6,4]
x=min(list)
print(x)
>>>1
len(sub)
返回sub包含元素的个数
list=[1,2,5,8,9,6,4]
x=len(list)
print(x)
>>>7
sum(iterable[, start=0])
返回序列iterable与可选参数start的总和。
list=[1,2,5,8,9,6,4]
x=sum(list)
print(x)
>>>35
sorted(iterable, key=None, reverse=False)
对所有可迭代的对象进行排序操作。
revers=Ture时升序
revers=False时降序
key代表以元素中的那一部分为参考来进行排序
#reverse,排序方式
list1=[213,586,945,671]
list1.sort(reverse=True)
print(list1)
list1.sort(reverse=False)
print(list1)
>>>[945, 671, 586, 213]
[213, 586, 671, 945]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#key,指定元素
def takeSecond(obj):
return obj[1]
list1 = [(5,4),(7,2),(9,8),(0,6)]
list1.sort(key=takeSecond)
print(list1)
>>>[(7, 2), (5, 4), (0, 6), (9, 8)]
reversed()
用于反向列表中元素。
numbers = [1,2,5,8,9,6,4]
x = list(reversed(numbers))
print(x)
>>>[4, 6, 9, 8, 5, 2, 1]
enumerate(sequence, [start=0])
用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
list1 = ['ALASKA ','GRAF ZEPPELIN ','ENTERPRIES','atlanta']
x=list(enumerate(list1,1))
print(x)
>>>[(1, 'ALASKA '), (2, 'GRAF ZEPPELIN '), (3, 'ENTERPRIES'), (4, 'atlanta')]
zip([iterable, …])
用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存。
我们可以使用 list()
转换来输出列表。
如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表
a = [1, 2, 3]
b = [4, 5, 6]
c = [4, 5, 6, 7, 8]
zipped = zip(a, b)
print(zipped)
print(list(zipped))
zipped = zip(a, c)
print(list(zipped))
a1, a2 = zip(*zip(a, b))
print(list(a1))
print(list(a2))
>>><zip object at 0x000001B7B1ECAEC8>
[(1, 4), (2, 5), (3, 6)]
[(1, 4), (2, 5), (3, 6)]
[1, 2, 3]
[4, 5, 6]
学起来似会不会
就是这个感觉!
事情才会有意思
道路才会不断地延伸!