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)
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

 


 
posted @ 2019-03-23 16:50  Amorphous  阅读(818)  评论(0编辑  收藏  举报