內置函數,面向過程編程

內置函數

  • bytes() 解碼字符編程

  • chr()/ord() chr()參考ASCII碼錶將數字轉成對應字符;ord()將字符轉換成對應的數字app

  • divmod() 分欄函數

  • enumerate() 帶有索引的迭代翻譯

  • eval() 把字符串翻譯成數據類型code

  • hash() 是否可哈希對象

  1. abs() 求絕對值
  2. all() 可迭代對象內元素全爲真,則返回真
  3. any() 可迭代對象中有一元素爲真,則爲真
  4. bin()/oct()/hex() 二進制、八進制、十六進制轉換
  5. dir() 列舉出全部time的功能
  6. frozenset() 不可變集合
  7. globals()/loacals() 查看全局名字;查看局部名字
  8. pow() 經過字符串導入模塊
  9. round()
  10. slice()
  11. sum()
  12. import()

面向過程編程

優勢:複雜的問題流程化,進而簡單化索引

缺點:擴展性差接口

註冊功能

  • 接受用戶輸入用戶名,進行合法性校驗,拿到合法用戶名ip

    def check_username():
      username=input('username:').strip()
      if username.isalpha():
          return username
      else:
          print('必須爲字母')

    輸入密碼,進行合法性校驗,拿到合法的密碼

    def check_pwd():
        while True:
            pwd = input('password>>>').strip()
            if len(pwd) < 5:
                print('密碼長度至少五位')
                continue
            re_pwd = input('re_password>>>').strip()
            if pwd == re_pwd:
                return pwd
            else:
                print('兩次輸入密碼不一致')

    將合法的用戶名和密碼寫入文件

    def insert(username, pwd, path='57.txt'):
        with open(path, 'a', encoding='utf8') as fa:
            fa.write(f'{username}:{pwd}\n')

    註冊

    def register():
        username = check_username()
        pwd = check_pwd()
        insert(username, pwd)
        print(f'{username}註冊成功')
    
    
    register()

分層實現功能

  • 用戶功能層:實現用戶具體的功能。
  • 接口層:鏈接數據處理層和用戶功能層。
  • 數據處理層:處理數據後把結果交給接口層。

分層實現功能的好處:當咱們須要實現web端和app端的軟件,咱們只要把數據處理層和接口層寫好,而後實現不一樣的用戶功能層便可,web端使用web端的用戶功能層,app端使用app端的用戶功能層,可是接口層和數據處理層是通用的。

相關文章
相關標籤/搜索