• Day 06


    流程控制之for循环

    for循环

    for循环的基本用法

    # 把列表内部的值循环打印
    for d in range(1, 32):
        print(f'{d}日')  
    

    for循环嵌套

    # 内层循环全部走完,才会走一次外层循环,每次走入外层循环,内层循环都会重置
    for m in range(1, 13):
        for d in range(1, 32):
            print(f'{m}月{d}日')
    

    break

    # 循环提前被中断
    m = 2
     for d in range(1, 32):
            if d == 29:
                break
            print(f'{m}月{d}日')
    

    continue

    # 跳出本次循环,不执行下面的代码,然后直接进入下一次循环
    for m in range(1, 13):
        for d in range(1, 32):
            if m == 2 and d > 28:
                continue
            print(f'{m}月{d}日')
    

    字符串内置方法

    s = 'MrBigB'
    
    # 1.索引取值
    print(s[0]) # M
    
    # 2.索引切片
    print(s[2:5]) # Big
    
    # 3.for循环
    for i in s:
        print(i)
    
    # 4.长度len
    print(len(s)) # 6
    
    # 5.成员运算 in/not in
    print('BigB' in s) # True
    
    # 6.strip() 移除两端空白
    s = '  MrBigB  '
    print(s.strip()) # MrBigB
    
    # 7.split() 切分, 返回字符串
    lis = s.split()
    print() # ['M', 'r', 'B', 'i', 'g', 'B']
    
    s = 'MrBigB'
    
    # 1.lower()和upper 大小写
    print(s.lower()) # mrbigb
    print(s.upper()) # MRBIGB
    
    # 2.startswith()和endswith 判断是否以...开头或结尾
    print(s.startswith('Mr')) # True
    print(s.endswith('B')) # True
    
    # 3.rsplit() 从右边开始切割
    s = 'Mr|Big|B'
    print(s.rsplit('|'), 1) # ['Mr|Big', 'B']
    
    # 4.jion() 将列表拼接为字符串
    lis = [1, 2, 3, 4]
    s = ''.join(lis)
    print(s) # 1234
    
    # 5.replace() 替换
    print(s.replace('Big', 'Small')) # MrSmallB
    
    # 6.isdigital()/isalpha 判断是否是纯数字/纯字母
    print(s.isdigital()) # False
    print(s.isalpha()) # True
    
    # 7.count() 计数
    print(a.count('bigb')) # 1
    
    # 8.find()/index() 获取某一个元素的索引位置
    print(a.find('x'))  # 找不到返回-1  
    print(a.index('x'))  # 找不到报错
    
    # 9.center/ljust/rjust : 打印更美观,居中/居左/居右
    print(a.center(50, '-')) # 居中, 两边各50个'_'
    print(a.ljust(50, '-'))  # 靠左, 右边50个'_'
    print(a.rjust(50, '-')) # 靠右, 左边50个'_'
    

    列表的内置方法

    lis = [1, 2, 3]
    
    # 索引取值/索引修改值
    lis = [0]
    print(lis) # 1
    
    # 索引切片
    print(lis[0:2]) # 1 2
    
    #成员运算in / not in
    print(1 in lis) # True
    print(4 not in lis) # True
    
     
    
    # 长度len
    print(len(lis)) # 3
    
    # .append() 追加值
    lis.append(4) # [1, 2, 3, 4]
    
    # .sort() 排序
    lis = [3, 2, 1]
    lis.sort()
    print lis # [1, 2, 3]
    
    # .reverse() 反转
    lis.reverse()
    print(lis) # [3, 2, 1]
    
    # .index() 获取元素索引
    print(lis.index(2)) # 1
    
    # .clear() 清空列表
    lis.clear()
    print(lis) # []
    
    # .copy() 复制
    lis1 = lis.copy()
    print(lis1) # [1, 2, 3]
    
    # .extend() 扩展列表
    lis1 = [4, 5, 6]
    lis.extend(lis1)
    print(lis) # [1, 2, 3, 4, 5, 6]
    
    # .remove 移除
    lis.remove(3)
    print(lis) # [1,2]
    
    # .insert() 按照索引插入值(在前插入)
    lis.insert(0, -1)
    print(lis) # [-1, 1, 2, 3] 
    
  • 相关阅读:
    Cesium加载Geoserver wtms服务和wms服务
    使用GeoServer+PostgreSQL+PostGIS+OpenLayers3
    Cesium 绕点旋转飞行效果
    时间分片技术(解决 js 长任务导致的页面卡顿)
    Cesium随笔:视锥绘制(下)
    使用geoserver发布arcgis切片
    Cesium点击获取模型或者地形点的位置
    npm库使用roullup封装经验总结
    一个删除node_modules文件夹的脚本
    cesium点击面高亮事件
  • 原文地址:https://www.cnblogs.com/bigb/p/11512969.html
Copyright © 2020-2023  润新知