一、进制转换:
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)
View Code
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()) # 字符串只由数字组成 ***
View Code
四、格式化方法:
三种方法:
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)
View Code
五、流程控制语句for:
1.格式一:
for 变量 in iterable:
pass
1 s = 'abcd'
2 for i in s:
3 print(i)
View Code
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
View Code
3.格式三:
for 变量 in iterable:
pass
else:
pass
1 s = 'abcd'
2 for i in s:
3 print(i)
4 else:
5 print('打印完成!')
View Code