007 Python 模塊及函數

# Python
  ● 別人寫好的東西(庫)
    A:*foo1 foo2 foo3 foo4
    B:*foo2 foo1 foo3 foo4
    from XX import XX
    from XX 就是 包的東西
  ● __XX__.py 不對外公開的app

 

1 #fileDemo.py
2 # -*- coding: UTF-8 -*-
3 
4 def FooDemo():
5     print("FillDemo.FileDemo.FfooDemo()")
6     
1 #Demo.py
2 # -*- coding: UTF-8 -*-
3 from fileDemo import FooDemo
4     
5 FooDemo()

 

 

  ● 做業講解
    新建 Shop.py
    新建 Login.py函數

    ○ with open("userinfo.txt") as file:
      至關於同時作了下面的兩句代碼
      就不用擔憂文件沒有關閉了
    file = open("userinfo.txt") #r 讀方式打開文件
    file.close()spa

 1 #login.py
 2 # -*- coding: UTF-8 -*-
 3 userinfos = [] 
 4 with open("userinfo.txt") as file:    #確保數據的及時性
 5     for item in file.readlines():
 6         userinfos.addend(item)
 7 def login(name,psw):
 8         for userinfo in userinfos:
 9             temp = userinfo.split()
10             if name == temp[0] and psw == temp[1]:
11                 return True        #登錄成功
12         else:
13             return False        #登錄失敗    
 1 #Shop.py
 2 # -*- coding: UTF-8 -*-
 3 from Login import login
 4 #登錄
 5 name = input("Logo ID:")
 6 psw = input ("\r\nLogo Psw:")
 7 
 8 if(login(name,psw)):
 9     print("\r\nOK")
10 else:
11     print("\r\nNO")
12     

 

  ● 兩個文件哪一個先運行的
    ○ 導入的文件,會先執行一次代碼。
    ○ 因爲Python 是一個解釋語言,Main函數不存在 .py內
    ○ __name__ 每一個程序都有一個默認的變量
      若是是執行代碼的文件會是 一個 __main__code

 1 #logo.py
 2 # -*- coding: UTF-8 -*-
 3 print(__name__)
 4 userinfos = [] 
 5 with open("userinfo.txt") as file:    #確保數據的及時性
 6     for item in file.readlines():
 7         userinfos.append(item)
 8 def login(name,psw):
 9         for userinfo in userinfos:
10             temp = userinfo.split()
11             if name == temp[0] and psw == temp[1]:
12                 return True        #登錄成功
13         else:
14             return False        #登錄失敗
15     
16     
17 if __name__ == '__main__':
18     if login(input("Name:"),input("\r\nPassWord")):
19             print("\r\nOK")
20     else:
21         print("\r\nNo")
 1 #Shop.py
 2 # -*- coding: UTF-8 -*-
 3 from Login import login
 4 #登錄
 5 
 6 if __name__ == '__main__':
 7     name = input("Logo ID:")
 8     psw = input ("\r\nLogo Psw:")
 9 
10     if(login(name,psw)):
11         print("\r\nOK")
12     else:
13         print("\r\nNO")
 1 #User.py
 2 # -*- coding: UTF-8 -*-
 3  form Login import login
 4  def UserPay(name,psw,money):
 5      if login(name,psw):
 6          print("受權成功開始扣費」)
 7          with open(file) as data:
 8             for item in data.readlines():
 9                 userinfo = item.split()
10                 if name == userinfo[0]:
11                     userinfo[3] -= money
12      else
13           print("受權失敗")

 

 

  ● 函數的方式orm

    def foo(*arg):  blog

      一個星號是列表傳輸的input

    def foo(**arg):it

      兩個星號是字典進行傳輸的  form

相關文章
相關標籤/搜索