邵邵。

导航

循环加数据内置

进制位数

0b开头为二进制数 0o开头为八进制数 0x开头为十六进制数

print(bin(100))  # 将十进制的100转换成二进制  0b1100100
print(oct(100))  # 将十进制的100转换成八进制  0o144
print(hex(100))  # 将十进制的100转换成十六进制  0x64
print(int('0b1100100', 2))  # 100
print(int('0o144', 8))  # 100
print(int('0x64', 16))  # 100

image

11.5

1.while+continue

  • continue:结束while的本层循环

  • count = 0
    while count < 10:
    
        if count == 4:
            count += 1
            continue
        print(count)
        count += 1
    0
    1
    2
    3
    5
    6
    7
    8
    9
    

image

2.while+else

  • else会在while在没有人为中断(break)的情况在才会走else

    count = 0
    while count < 4:
        print(count)
        count += 1
    else:
        print('试试?')
    0
    1
    2
    3
    试试?
    

3.死循环

  • 死循环会让cpu嫉妒繁忙,直至崩溃

    while True:
        print(1)
    

image

4.for循环

  • for可以做的到while都可以做到,但for可以更简洁,循环取值更加方便(可以取字典,字符串等)

  • for 变量名 in  可迭代对象:
    name_list =['xxx','yyy','jjj']
    for name in name_list:
        print(name)
    xxx
    yyy
    jjj
    

image

5.range关键字

  • 第一种:一个参数从0开始 顾头不顾尾

  • for i in range(10):
        print(i)
    0
    1
    2
    3
    4
    for i in range(5):
        print(i,end='')
    01234
    
  • 第二种:两个参数 ,自定义起始位置,顾头不顾尾

  • for i in range(2,7):
        print(i)
    2
    3
    4
    5
    6
    for i in range(2,7):
        print(i,end= '')
    23456
    
  • 第三种:三个参数,用第三个数字控制差值

  • for i in range(2,100,10):
        print(i)
    2
    12
    22
    32
    42
    52
    62
    72
    82
    92
    
    

image

6.for+break

  • 结束本层循环

  • for i in range(10):
        if i == 4:
            break
        print(i)
    
    0
    1
    2
    3
    

7.for+continue

  • 结束本条循环

  • for i in range(10):
        if i == 4:
            continue
        print(i)
    0
    1
    2
    3
    5
    6
    7
    8
    9
    

image

8.for+else

  • 在for循环正常结束的情况下才可以执行

  • for i in range(6):
        if i == 4:
           continue
        print(i)
    else:
        print('你追我!!!')
    0
    1
    2
    3
    5
    你追我!!!
    
    
  • for的嵌套使用

  • for i in range (2):
        for j in range(4):
            print(i,j)
    0 0
    0 1
    0 2
    0 3
    1 0
    1 1
    1 2
    1 3
    

9.数据类型的内置方法(在pychram中查看数据类型有哪些内置方法:句点符(.)

  1. 整型:int

    • 将纯数字的字符串转换为整形
    • int还可以将其他进制位数转换成十进制位数
  2. 浮点型:float

    • 将纯数字和带有小数点的数字字符串转换成浮点型
  3. 字符串:str

    • 任何数据类型都可以转换成字符串

    • 基本使用

    • res = 'hello world'
      1.索引取值
      	print(res[4])#取值从0开始
      	o
      2.切片操作	顾头不顾尾
      	print(res[2:5])
          llo
      3.步长操作 # 步长2取值为间隔一个取值
      	print(res[2:8:2])
          low
      4.索引支持负数
      	print(res[-1])#取值从最后一位开始
          !
          print(res[-5:-1])# 顾头不顾尾
          orld
          print(res[-5:-1:-1])#冲突,不成立
      5.统计字符串字符的个数#通过len取出个数
      	print(len(res))
      	11
      6.移除字符串收尾指定的字符#strip,用户输入空格也不会报错
      	name = 20
      	while True:
          	Name = input('输入年龄.>>:').strip()
         	 	Name = int(Name)
          	if name == Name:
              	print('恭喜')
              	break
          	else:
              	print('错了呢')
              	break
                  
          	name = '@@Tony@@'#根据情况放在需要的位置即可去掉指定的字符
          	print(name.strip('@'))
          	Tony
          #根据lstrip,rstrip可以去掉指定左或者右的字符
      	lstrip = Tony@@
          	rstrip = @@Tony
      	
         
      8.按照指定的字符切割字符串#split()该方法的结果是一个列表
      	xinxi = 'jk|177|50'
      	name,shengao,tizhong = (xinxi.split('|'))
      	print(name , shengao,tizhong)
      	jk 177 50
          
      	xinxi = 'jk|177|50'# 加上maxsplit=1切割掉左侧第一个|
      	print(xinxi.split('|',maxsplit=1 ))
          ['jk', '177|50']
          
          xinxi = 'jk|177|50'#rsplit切割掉右边第一个
      	print(xinxi.rsplit('|',maxsplit=1))
      

    image

posted on 2021-11-05 20:29  邵邵。  阅读(59)  评论(0)    收藏  举报