一、数据类型有哪些:
数字(整型,长整型,浮点型,复数) 不可变
字符串 不可变
字节串
列表 可变
元组 不可变
字典 可变
集合
可变 数值可变 如果数值变了ID不变 可变==不可hash
不可变 数值不可变 如果数值变了ID就跟着变 不可变==可hash
(1)
数字 :整型、浮点型。
age=10 #本质是 age=int(10)
不可变
在数字比较小的时候 python会优化 数字的内存空间不变
m=123
n=123
id(m)is id(n)
True
字符串 不可变类型
name=“shuo”
字符串也是有索引的
print(name[0],type(name[0]))
s <class 'str'>
正向取值 反向取值 :只能取.
print (name[-2])
切片 (顾头不顾尾)
print(name[1:3])
hu
步长
test='ababababab'
print(test[1:7:2])
bbb
反着取
print (test[::-1])
bababababa
长度 len
len(test)
10
成员运算 in 和 not in
最后判断 true false
移除空白strip (可以去除*等等)
space=“ test ”
space.strip()
print(space.strip)
test
strip(‘*’)
切分 split
a=‘a:b:c:d:e:f’
切分是可以选择切分次数的
a.split(':',1) 以‘:’切 切一次 切出来的是列表
['a','b:c:d:e:f']
startwith,endswith 判断是否以什么开头 结尾
属于逻辑判断 True false
替换 replace 把什么替换成 什么
replace('alex','cat',2) 把 alex 替换成 cat 换字符串从左数前两个。默认是全替换.
format
print('my name is {1} {0}{1})'.formate('zhou',18)
my name is 18 zhou 18
print('my name is {x}{y}'.formate(y=18,x='zhou'))
my name is zhou 18
isdigit
:用来判断字符是否由纯数字组成 输出是 True and False.
find ,rfind,index,rindex,conut
test="hello world"
find 找不到 返回-1 找到就返回第一个字符的索引
test.find('d',0,3) 找 0到3 顾头不顾尾
index 找不到就报错
count 统计个数
test.find('d',0,3) 找 0到3 顾头不顾尾
这些都不怎么用 以后会用正则表达式
join 拼接
可连接 字符串 列表 元祖
test="1234"
print(':'.join(test))
1:2:3:4
填充
center ,ljust,rjust,zerofill
print('abc'.center(40,'=')) #总长度 40 用等号填充
print('abc'.rjust(40,'=') ) #总长度 40 abc最右边
print('abc'.center(40,'=')) #总长度 40 abc最左边
大小写
capitalize 开头大写
upper 全大写
lower 全小写
title 每个单词首字母大写
swapcase 大小写翻转
is系列 判断 输出 true false
print(name.isalnum()) #字符串由字母或数字组成
print(name.isalpha()) #字符串只由字母组成
print(name.isidentifier()) 判断是不是 包含python的关键字
print(name.islower()) 全小写
print(name.isupper()) 全大写
print(name.isspace()) 判断是否是空格
print(name.istitle()) 首字母大写
有用的就是 isdigit 判断数字
.