• 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] 
    
  • 相关阅读:
    PEP8 Python 编码规范整理
    github操作
    重零开始,写一个股票交易项目(1)
    矢量地图质量检查现状与需求(2篇)
    导航数据质量评价相关
    测绘数据国内外现状概述
    机器的反叛-机器的智能会超越人类吗?
    标签要素调用CSS样式优先级说明
    内存碎片概念及主要避免方式
    关于年终述职总结
  • 原文地址:https://www.cnblogs.com/bigb/p/11512969.html
Copyright © 2020-2023  润新知