基础数据类型总览
int数据
1.用于加减乘除等简单计算
2.不同的进制之间的转换.10进制,2进制.
二进制转换成十进制
二进制转十进制
3.记录一些手机号身份证号等...
bool数据类型
Ture:真
False:假
一般用于if条件,循环条件等判断
str数据类型
字符串的索引
字符串从左至右有顺序,下标,也叫索引
abcdef
a对应的下标为0即a的索引为0
b对应的下标为1即b的索引为1
c对应的下标为2即c的索引为2
....
按照字符串索引取值
s="ABCDEF"
s1=s[0]
s2=s[2]
得到s1的值为字符串格式A,s2的值为字符串格式的C
按照字符串索引切片
s="ABCDEF"
s1=s[x:y:z]
x代表起始索引
y代表结束索引(索引切片:留头不留尾)
z代表步长,指取下一个值跳过的位数
s1=s[0:-1:2] (这里-1代表结尾)
得到s1为"ACE"
反向步长
s1=s[-1:0:-2] (这里0代表开头)
得到s1为"FDB"
字符串的内置使用方法
count计数
str.count(字符)
s="abcababca"
ret=s.count("a")
得到ret即为字符串s中字符a出现的次数
startwith endwith
startwith 判断是否以...开头
str.startwith(字符)
endwith 判断是否以...结尾
str.endwith(字符)
s="abcababac"
ret=s.startwith("a") --->判断字符串s是否以字符a开头
ret1=s.startwith("a") --->判断字符串s是否以字符a结尾
得到的结果:字符串s是以字符a开头.所以得到的ret的结果为Ture.
字符串s不算以字符a结尾.所以得到的ret的结果为False.
replace字符串的替换
s="aaabc"
ret=s.replace()
replace('旧的','新的','次数')
strip 去除空白
strip 去除空白:空格.tab( ).换行符(
){可以去除指定字符}
例:
s4 = "re太白qse"
s5 = s4.strip('reqse')
strip是从前往后 从后往前同时去除,如太白中间有字母不会去除
split切片
x.split() ()按照小括号分割
例:
s6 = '太白 女神 吴超'
l = s6.split()
得到:
太白,女神,吴超
例:
s6 = ':aaa:bbbb:ccc'
print(s6.split(:))
得到:
'',aaa,bbb,ccc
split("x",y) y为分割前几个
join
s1 = 'alex'
s2 = '+'.join(s1)
得到 a+l+e+x
count数数字
s1="aaaddsada"
s1.count('a') 查看a在s1中出现的次数
format 格式化输出
mas = '我叫{}今年{}性别{}'.format(x,y,z)
- mas = '我叫{0}今年{1}性别{2}'.format(x,y,z)
- mas = '我叫{name}今年{age}性别{sex}'.format(name=x,sex=z,age=y)
is
isalnum 判断是否由数字和字母组成
isalpha 判断是否由字母组成
isdecimal 判断是否由十进制组成
in,not in
s1 = "捞难度"
print('捞' in s1)
得到:Ture
for循环(有限循环)
for 变量 in 可迭代对象: (执行结束后自动结束:有限循环)
break continue 也可以用
for else , 与 while esle 一模一样
int str bool之间的转换
- str----->bool
- 非空为Ture
- int ------>bool
- 非零即Ture
- str<------->int
- str转换int str为数字才能转换
判断字符串由什么组成?
str.isalnum() ##判断是否都是字母或数字
str.isalpha() ##判断是否都是字母
str.isdigit() ##判断是否都是数字
str.islower() ##判断是否都是小写
str.isspace() ##判断是否都是英文空格
str.istitle() ##判断是不是都是标题(有大小写)
str.isupper() ##判断是不是都为大写字母
判断是否以什么开头,什么结尾?
s.startswith("") 以什么开头
s.endswith("") 以什么结尾
返回值为Ture或者False
数据类型的分类(可变与不可变)
- 可变(不可哈希)的数据类型:list dict set
- 不可变(可哈希)的数据类型:str int bool 元组