• day 14


    ""
    1.生成器: 生成器就是一种自定义的迭代器,本质就是迭代器
             但凡函数内部包涵yield关键字,调用函数会不执行函数体代码,会得到一个返回值,该返回值就是生成器对象
    
    
    2.生成器表达式:
                 g=(i**2 for i in range(1,10) if i>7)
                 print(next(g))
                 print(next(g))
    3.内置函数:
    
    4.面向过程编程:
     注册功能:
    # 阶段1: 接收用户输入账号与密码,完成合法性校验
    def talk():
        while True:
            username = input('请输入你的用户名: ').strip()
            if username.isalpha():
                break
            else:
                print('用户必须为字母')
    
        while True:
            password1 = input('请输入你的密码: ').strip()
            password2 = input('请再次输入你的密码: ').strip()
            if password1 == password2:
                break
            else:
                print('两次输入的密码不一致')
    
        return username, password1
    
    
    # 阶段2: 将账号密码拼成固定的格式
    def register_interface(username, password1):
        format_str = '%s:%s\n' % (username, password1)
        return format_str
    
    
    # 阶段3: 将拼好的格式写入文件
    def handle_file(format_str, filepath):
        with open(r'%s' % filepath, 'at', encoding='utf-8') as f:
            f.write(format_str)
    
    
    def register():
        user, pwd = talk()
        format_str = register_interface(user, pwd)
        handle_file(format_str, 'user.txt')
    
    register()
    """
  • 相关阅读:
    Django_Setings
    python之event【事件】
    python之递归锁【Rlock】
    python之信号量【Semaphore】
    python的线程锁
    python的多线程和守护线程
    python的错误类型和异常处理
    python之ftp作业【还未完成】
    python之socket运用之传输大文件
    python之socket运用之执行命令
  • 原文地址:https://www.cnblogs.com/jxl123/p/9431898.html
Copyright © 2020-2023  润新知