整型与字符串转化
十进制转二进制.
python2,存在int 整型和long(长整型),在python3里就是int/获取的是浮点数 小数
print(bin(15)) 这样可以通过代码来计算十进制数15的二进制数
十进制数如何转为二进制数:整除法,例如十进制数是15,想要知道15的二进制是多少,除以二,找到余数然后从下向上将余数拼到一起就可以得到
那么15的二进制数就是1111
print(int("10011",2)) 这个代码的意思就是把10011这个二进制数转化成十进制的数
二进制如何转十进制呢
一种通过上述代码可以转化,还有一种就可以手动的来,
110001为例:转十进制就是 从左到右顺序
接下来的计算我们就从右向左计算,用最右侧的数乘以2的0次方,依次向左推 1*2**0 + 0*2**1 + 0*2**2 + 0*2**3 + 1*2**4 + 1*2**5 换算下来就是 1 + 0 + 0 + 0 + 16 + 32 = 49
4.查看整型的布尔值
print(bool(""))字符串不为空都是True,为空则为Flase 没有任何内容为Flase 为0也是Flase
字符串
字符串:字符串是用来存储少量数据的,每个字母或汉字或数字都叫一个元素
索引:
- 每个字符串都有索引,索引是从0开始,例如name=”song”字符串内容的每一个元素对应的都是一个索引0123 ,如果要找出某一个元素,查找对应的索引就可以.例如查找o,就可以print(name[1])
3.切片
name=”song” 例如我要取on 就要用到切割的知识,找到对应的索引 履行顾头不顾尾原则,[起始位置:终止位置],或者某个位置不指定的时候可以[起始位置:]默认取最后或者最前.print(name[1:3])
- 步长
name=”song”取”sn” print(name[0:4:2])默认的步长是1, 方向可以通过+,-改变,切片起始位置和终止位置都超出范围不会报错,当索引的时候索引值超出范围会报错.
字符串方法详解
全部大写upper isupper 判断大写
name="song" print(name.upper())
全部小写,lower islower判断小写
name="song" print(name.lower())
以什么什么开头 startswith 可以规定位置
name="song" print(name.startswith("s")) 返回布尔值 name="song" n=name[2:4] print(n.startswith("n"))规定位置
以什么什么结尾 endswith
name="song" print(name.endswith("g")) 返回的也是bool name="song" n=name[2:4] print(n.endswith("g"))规定位置然后再判断是不是以。。为结尾
count 统计次数
name="wwwninini"
print(name.count("w"))
查找某个字符或者元素在字符串中出现的次数
strip 脱 脱去字符串两端空格 换行符 制表符 \n \t 可指定内容去脱
name=" namea " print(name.strip()) 去除指定内容 print(name.strip(" a "))
分割 split 以空格换行符\n 制表符\t进行分割
name="songng" name.split('n') print(name.split('n')) 默认以空格换行符制表符分割 切割后的内容是一个列表 print(name.split('n',1)) print(name.rsplit('n',1)) rsplit 切右边的 后边也可以加次数 决定切几刀
替换 replace
name="song"
print(name.replace("on","zz",1))
前面是旧的要被替换的 后边是要替换的 后面是替换的次数
is系列
isdigit 判断是不是纯数字 返回bool值 阿拉伯数字 ① 1 都可以
name="song12_" print(name.isdigit()) 返回的是bool值
isalnum 判断是不是中文字母数字
name="song123我" print(name.isalnum()) 返回布尔值
isalpha 判断是不是字母和汉字
name="song佳凡" print(name.isalpha()) 返回布尔值
isdeciml
name="47" print(name.isdecimal())
for循环
len获取对象的长度
name="song" print(len(name))
for循环的基本类型结构
for(关键字)+空格+变量名+in(关键字)+可迭代对象
name="song" for i in name: print(i) print(i) 这里 i 就是 s o n g g
pass 和 … 都可以占位
只有布尔值和数字不可以进行for循环!!!!!