zoukankan      html  css  js  c++  java
  • python 整型、字符串常用方法、for循环

    整型--int

    • 定义:用于比较和计算

    • python2和python3:

      • python2:python2中油int(整型)和long(长整型):1231312L+
    • 进制转换:

      • 十进制转二进制:正除2,获取余数,余数从上往下进行整合

      • # 123456(十进制)
        #   余数
        # 3  1
        # 1  1
        # 0
        # bin 求数字的二进制
        # 0b -- 二进制
        # print(bin(3))
        
      • 二进制转十进制

      • # 1001 
        # 从右向左,计算机从0开始计数
        # 自己手动计算
        # 1 * 2 ** 0 + 0 * 2 ** 1 + 0 * 2**2 + 1 * 2** 3
        # 1 + 0 + 0 + 8 = 9
        # 1是从右向左拿到的第一个数字,
        # 2 ** 0 此时的 0用的是计算机数数的第一位
        # 123
        # 程序计算
        # print(int("1010",2))  
        # 将二进制转换成10进制
        # print(int("1001",2))
        
      • 程序计算:

        • bin()--十进制转二进制(常用)
        • int("字符串",2) #将某个进制转换成十进制(程序中2是二进制)
        • print(int(0b1011))#0b是二进制转十进制
    • 总结:

      • 整型(数字)是不可变数据类型

      • 可以在原地修改的是可变数据类型,不能在原地修改的叫做不可变数据类型

      • id--查看空间内存地址

        # print(id(a))
        # a = a + 1  
        # 1428849072
        # print(id(a))
        

    索引(下标)

    • 索引概念:

    # name = "meet" # 计算机从0开始数
           #0123 (索引值|下标值) 从左向右
           #-4-3-2-1          # 从右向左
    # print(name[2]) # 通过索引准确定位内容
    # print(name[-4]) # 通过索引准确定位内容
    
    # low
    # name = "meet_alex_wusir"
    # a = name[5] # a
    # b = name[6] # l
    # c = name[7] # e
    # d = name[8] # x
    # print(a+b+c+d)
    
    
    • 切片

      # name = "meet_alex_wusir"#       0123456789
      # print(name[5:9])  # [起始位置:终止位置]  顾头不顾腚
      # print(name[-5:])  # [起始位置:终止位置(默认到结尾)]  顾头不顾腚
      # print(name[:])  # [起始位置(默认从开头):终止位置(默认到结尾)]  顾头不顾腚
      # print(name[2:7])
      # print(name[:5])
      # print(name[4:10])
      # a = name[2]
      # b = name[4]
      # c = name[6]
      # print(a+b+c)
      # name = "meet_alex_wusir"
      #01234546789       
      #-6-5-4-3-2-1
      # print(name[2:7:1])  
      #[起始位置:终止位置:步长(默认为1)]
      # print(name[2:7:2])  #[起始位置:终止位置:步长(默认为1)]
      # _ew
      # print(name[4:11:3])
      # print(name[-1:3:-1])  # 步长可以控制查找方向
      # 索引时,如果超出最大索引值会报错# 切片时,如果超出最大索引值不会报错
      # 索引和切片只用给有序数据类型使用
      
    • 字符串

      # 有序: 索引
      # 不可变 : 内存地址
      # name = "meet"# print(id(name))
      # name = name + "最帅了"
      # print(id(name))
      # name = "meet"
      # name1 = "meet"
      # print(id(name))
      # print(id(name1))  # 小数据池 -- 驻留机制
      

    字符串方法

    • 常用方法

      • upper 全部大写

        # name = "alex"
        # name1 = name.upper()  # 全部大写
        # print(name)   #只是输出原小写数据
        # print(name1)   #输出改变后的大写数据
        
      • lower 全部小写

        # name = "ALEX"
        # name1 = name.lower()  # 全部小写
        # print(name)           #输出原大写数据
        # print(name1)          #输出改变后的小写数据
        
        • 程序应用

        • 应用场景:  # 不区分大小写
              # yzm = "0G8k"
              # my_yzm = input("请输入验证码:[0G8k]")
              # if yzm.lower() == my_yzm.lower():
              #     print("ok")# else:
              #     print("滚")
          
    • startswith 以什么开头

    • endswith 以什么结尾

    • count 计数

    • strip 去头尾两端的空格,制表符和换行符

    • stlip 分割,分割后是列表

    • replace 替换

    • is系列

      • isalnum 判断是否由字母,数字,中文组成,返回布尔值
      • isalpha 判断是否由中文,字母组成,返回布尔值
      • isdigit 判断是否由阿拉伯数字组成,返回布尔值
      • isdecimal 判断是否由十进制数字组成,返回布尔值

    for循环

    for 关键字

    • for循环结构:

      for i in xxxx:

      i 变量名

      in 关键字

      xxxx 可迭代对象

    • 面试题

      • # for i in "abcde":
        、#     pass
        # print(i)
        # for a in "330112":
        #     a = "a" + a + "b"# print(a)
        # while True:# for i in "alex":  # 借助你的循环次数
        #     print(123)
        # num = 5# count = 1
        # while num:
        #     for i in "abc":
        #         print(i + str(count))
        #     count += 1
        #     num -= 1
        
  • 相关阅读:
    runtime iOS 运行时机制
    iOS 文件操作
    responseCode 状态吗查询
    iOS常用宏定义
    Block里用self造成循环引用
    iOS Block全面分析
    OC与Swift混编
    iOS打包app发给测试人员测试
    Swift UITextField
    sqilite学习
  • 原文地址:https://www.cnblogs.com/g15009428458/p/11494181.html
Copyright © 2011-2022 走看看