博客

  • Python 数据类型和基础

    基本数据类型

    Number(数字)

    int

    float

    bool

    complex

    String(字符串)

     

    page = '1'
    pagination='2'
    id='3'
    link = f"https://www.url.com/{page}/{pagination}/{id}/string"
    print(link)
    
    # https://www.url.com/1/2/3/string

     

    List(列表)

    Dictionary(字典)

    Tuple(元组)

    Set(集合)

     

    复杂数据类型

     

     

    推导式, 迭代器, 生成器

    推导式

    迭代器

    生成器

     

    循环和条件控制

    for 循环

    while 循环

    异常处理

    常规异常处理

    try:
        可能出现错误的代码
        
    except:
        出错之后执行的代码
        
    else:
        没有出错的代码
    
    finally:
        无论是否出错都会执行的代码

     

    def f1(number):
        return 10 / int(number)
    
    
    def f2(number):
        return f1(int(number)) * 10
    
    
    def f3():
        try:
            f2('0')
    
        except Exception as e:
            print(e)
        pass
    
    
    if __name__ == "__main__":
        f3()
        
    # division by zero
    # Process finished with exit code 0

     

    try:
        print(a)
    except Exception as e:
        print(e)
    else:
        print("当try里面的代码没有错误时, 此处代码才会执行")
    
    
    
    
    try:
        print('a')
    except Exception as e:
        print(e)
    else:
        print("当try里面的代码没有错误时, 此处代码才会执行")

     

    try:
        print(a)
    except Exception as e:
        print(e)
    finally:
        print("无论try里面的代码没有错误, 此处代码都会执行")

     

    自定义抛出异常

    class NameLengthException(Exception):
        def __init__(self, length):
            self.length = length
    
        def __str__(self):
            return f'你输入的姓名长度是{str(self.length)}, 已超出'
    
    def mame_length_check():
        name = input('请输入姓名:')
    
        try:
    
            if len(name) > 4:
                raise NameLengthException(len(name))
            else:
                print(f'你的姓名长度是{len(name)}, 符合规则.')
        except NameLengthException as e:
            print(e)
    
        else:
            print('你已成功完成姓名输入')
    
    
    
    if __name__ == "__main__":
        mame_length_check()
    
    # 请输入姓名:李桃李满天下
    # 你输入的姓名长度是6, 已超出
    # Process finished with exit code 0

     

     

    文件操作

    文件创建

    文件写入

    目录读取