python基础(二进制转化、字符串、流程控制语句for)
一、进制转换:
1.十进制与二进制的区别:
该int 转化成的二进制的有效位数。
1 0000 0001
2 0000 0010
3 0000 0011
4 0000 0100
2.十进制转化成二进制:
42---->101010
3.二进制转化成十进制:
0010 0111 ---->1 * 2**0 + 1 * 2**1 + 1* 2**2 + 1 * 2**5
二、布尔类型:
1.转化方式:
str ---> bool 非空即True
三、字符串:
1.定义:
python中凡是用引号引起来的都是字符串
存储相对少量的数据。
描述信息。
2.切片:
特点:
字符串切片是,如果反向切片时,必须使用步长
顾头不顾腚
实例:
1 # 按照切片找值 2 # 顾头不顾腚 3 s = 'abcdefghijk' 4 s1 = s[:6] # 从0开始可以省略不写 5 print(s1) 6 s2 = s[6:9] 7 print(s2) 8 s3 = s[:] # 从头取到尾 9 print(s3) 10 s4 = s[6:] # 重第六个开始取 11 print(s4) 12 13 # 切片+步长 14 s5 = s[:5:2] 15 print(s5) 16 # 反向切片 17 s6 = s[-1::-2] # kigeca 18 print(s6)
3.字符串的内置方法:
1 # str内置函数 2 s = 'abcdefghijk' 3 print(s.count('d')) # count使用方法 4 print(s.index('c')) # 通过元素获取其索引,找到第一个就返回,找不到会报错。 5 print(s.capitalize()) # 字符串首字母大写 6 print(s.swapcase()) # 大小写翻转 7 print(s.replace('de', 'sb', 1)) # 替换指定字符,后面步长指定替换几个 8 9 s1 = 'abcd, efgh, ijk' 10 print(s1.title()) # 每个单词首字母大写 11 print(s1.center(50, "*")) # 居中,空格用指定字符代替 12 print(s1.startswith('dsd')) # 判断以指定字符开头,如果正确则为Ture,否则为False 13 print(s1.startswith('d', 3, 5)) # 也可以指定步长 14 print(s1.endswith('ijk')) # 判断以指定字符结尾,如果正确则为Ture,否则为False 15 print(s1.endswith('i', 3, -2)) # 也可以指定步长 16 print(s1.find('efg')) # 查找字符串所在索引位置 17 print(s1.find('efg', 1, 6)) # 也可以指定步长,如果不在索引范围则返回-1 18 19 s1 = 'abcd,efgh,ijk' 20 print(s1.split(',')) # 字符串分割 21 print(s1.split()) # m默认切除空格,如果没有,则原样输出 22 print(s1.split('f')) # 指定分割的字符丢失 23 print(s1.rsplit(',', 1)) # 重右边开始分割,还可以指定步长 24 25 26 s3 = '***abc** *def****' 27 print(s3.strip("*")) # 指定切除字符,但是只能切除两端的字符 28 print(s3.lstrip("*")) # 指定切除字符,指定切除左边的制定字符 29 print(s3.rstrip("*")) # 指定切除字符,指定切除右边的制定字符 30 31 s3 = '*sas**abc** *def****df' 32 print(s3.strip('*sdaf')) # 切除指定字符 33 34 s4 ='taibai123' 35 print(s4.isalnum()) # 字符串由字母或数字组成 36 print(s4.isalpha()) # 字符串只由字母组成 37 print(s4.isdigit()) # 字符串只由数字组成 ***
四、格式化方法:
三种方法:
1 # format *** 2 # s = '我叫{},今年{},性别{}' 3 # 方法一: 4 s11 = s.format('美龙', '23', 'man') 5 print(s11) 6 7 # 方法二: 8 s = '我叫{0},今年{1},性别{2},我依然叫{0}{0}{0}' 9 s11 = s.format('美龙', '23', 'man') 10 print(s11) 11 12 # 方法三: 13 s = '我叫{name},今年{age},性别{sex},我依然叫{name}' 14 s11 = s.format(name='美龙', sex='man', age='23') 15 print(s11)
五、流程控制语句for:
1.格式一:
for 变量 in iterable:
pass
1 s = 'abcd' 2 for i in s: 3 print(i)
2.格式二:
for 变量 in iterable:
if 条件:
break(或者continue)
pass
1 s = 'abcd' 2 for i in s: 3 print(i) 4 if i == 'b': 5 break
3.格式三:
for 变量 in iterable:
pass
else:
pass
1 s = 'abcd' 2 for i in s: 3 print(i) 4 else: 5 print('打印完成!')
https://www.cnblogs.com/WiseAdministrator/