整形和布尔值的转换
python3:全部是整形
python2:整形,长整形long
常用于计算与比较
123 --十进制
30转换成二进制的过程
30 0
15 1
7 1
3 1
1 1
计算机将十进制转换成二进制时前边的0b表示二进制
将111110转换成十进制的过程
0 * 2**0+1 * 2 ** 1+1*2**2+1*2**3+1*2**4+1*2**5
print(int("111110",2))
布尔值
转换
int str bool
bool(数字)除零以外都是True
int(False)true是1false是0
bool(字符串)字符串中只要不是什么也没有就是true
str(bool) 将TRUE和false装换成字符串类型的TRUE和false
字符串详解
字符串用于数据存储,存储少量的数据
用"" ' '单引号或多引号引起来的就是字符串
字符串中的每一个字母或字符都称为元素
a= " meet"
-
索引(下标)从左往右排从零开始
"m e e t"
0 1 2 3
索引的时候不能超出索引的最大值
-
索引从右向左是从-1开始
"m e e t"
-4 -3-2-1
a=[索引值]
切片时可以超出索引值
a=[起始位置:终止位置]顾头不顾尾,当省略时从0开始,到最后结束
a=[起始位置:终止位置:方向和步长-+代表方向]
print(name[::-1])##字符串切片
字符串的方法
字符串是不可变数据类型,字符串是有序的
upper() 将字符串全部变成大写
lower()将字符串全部变成小写
startswith() 字符串的头部以什么开头输出结果是bool值。支持起始位置和终止位置
endswith()字符串以什么结尾,输出结果是bool值。支持起始位置和终止位置
count("")统计记数
strip()去掉前边和后边的空格,换行 ,制表符
如果括号里有内容,去掉头尾相同的内容
split()默认是空格分隔,可以指定替换的次数 可以选方向
如果括号中有内容,就按照括号里的内容分隔开 。但是括号里分隔的内容消失。
replace("要被替换的内容","替换的内容",需要替换的个数) 替换
字符串格式化
三种方式
f
%s
.format()
is系列 是进行判断 返回的是布尔值
isdigit()判断字符串中是否全是阿拉伯数字,结果是bool值
isdecimal()判断字符串是否是十进制的
isalnum()判断是不是数字字母汉字
ispha()判断是不是字母中文
msg ="今天是个好日子"
公用的方法len
i=0
while i<len(msg):
print(msg[i])
i+=1
for循环
for i in msg:
print(i)
for 关键字
i 变量名(可任意修改)
in 关键字
msg 可迭代对象
可迭代对象:除啦int和bool型不可迭代其他可迭代
m="你好吗"
for a in m:
print(a)
print(a)
m="你好吗"
for a in m:
pass #
print(a)