for循环与进制转换

for循环

  1. for循环基本结构

    for+空格+in+可迭代对象+冒号(#整型和布尔值不能进行循环)
    缩进	循环体
    for i in 'asdf':#i是变量名
        pass#pass和...是占位符
    print(i)#当在外围打印i时,值应该是for循环变量最后所获得的值
    
  2. 示例

    name="你好啊"
    for x in name:#将name中的字符循环依次赋值给x
       print(x)
    #结果为 
    #你
    #好
    #啊
    count=0#因为字符串的元素索引第一个是0,所以count赋值为0
    while count<len(name)#获取name字符串的长度进行判断
       print(name[count])#依次输出name中索引的值
        count+=
        #结果为:
        #你
        #好
        #啊
    
  3. for循环是可以循环的数据结构:

    • 字符串(str)
    • 列 表(list)
    • 元 祖(tuple)
    • 字 典(dict)
    • 集 合(set)

    唯独不能进行循环的就是 整型(int)和布尔值(bool)

进制转换

整型---数字(int)

  • 用于比较和运算

  • 32位范围 -2** 31到2 **32-1

  • 64位范围-2** 63到2** 63-1

  • 十进制转二进制计算方法:

  • 15的二进制为
    15%2=7...1
    7%2=3....1
    3%2=1....1
    1%2=0....1
    最后结果为1111  
    
  • 将整数转换成二进制

  • print(bin(186)) 
    
  • 二进制转10进制计算方法:

  • 1111转十进制
    1*2**0+1*2**1+1*2**2+1*2*3
    
  • 二进制转十进制方法:

  • print(int("1111",2))#2代表是几进制
    
  • bool()布尔值

  • print(bool(1))#非零为True,零为False
    print(bool("123"))#空字符串为Flase,不为空字符串为True
    

format() 格式转换

# 对齐方式:
print(format(122,">20")) 
print(format(122,"<20"))
print(format(122,"^20"))

# 进制转换:
将十进制转换成二进制
print(format(12,"b"))
print(format(12,"08b"))

将十进制转换成八进制
print(format(12,"o"))
print(format(12,"08o"))

将二进制转换成十进制
print(format(0b11001,"d"))

将十进制转换成十六进制
print(format(17,"x"))
print(format(17,"08x"))
posted @ 2019-07-11 14:29  luckinlee  阅读(553)  评论(0编辑  收藏  举报