執行個體:
[root@centos7-3 python]# cat add.py
#!/usr/bin/python
def addNum(x,y):
return x + y
print addNum(10,10)
[root@centos7-3 python]# cat fun.py
import add
print add.addNum(5,4)
執行:
[root@centos7-3 python]# python fun.py
20
9
執行fun.py後的結果将add.py裡的結果(20)列印出來了,現在隻想要fun.py執行的結果,操作如下:
添加判斷:如果是主函數則執行,add.py就是主函數

結果:
包
1、建立init.py
[root@centos7-3 python]# pwd
/root/python
[root@centos7-3 python]# touch init.py
計算字元數、單詞數、行數
[root@centos7-3 fun]# cat word.py
def wordCount(s):
chars=len(s) #計算字元數
words=len(s.split()) #計算單詞數
lines=s.count('\n') #計算行數
print chars,words,lines
if name == 'main':
s=open('/etc/passwd').read()
wordCount(s)
[root@centos7-3 fun]# python word.py
1188 47 24
傳入fun的包
In [3]: from fun import word
In [4]: ls fun/
fun.sh init.py init.pyc word.py word.pyc
In [5]: word.wordCount('asdaaaaaaaaaaaaaa')
1、面向過程和面向對象程式設計
面向過程程式設計:函數式程式設計,C程式等
面向對象程式設計:C++,Java,Python等,若是碰到大的項目,用類表示,對象就是類的執行個體,類裡有很多的方法(函數),如果需要調用,就必須将類執行個體化
2、類和對象:是面向對象中的兩個重要概念
類:是對事物的抽象,比如:人類、球類
對象:是類的一個執行個體,比如:足球、籃球
執行個體說明:
球類可以對球的特征和行為進行抽象,然後可以執行個體化一個真實的球實體出來。
面向對象的主要思想是:
封裝
繼承
多态
這種思想友善解決較為複雜的項目,且維護起來較為容易。
3、類定義:
類把需要的變量和函數組合成一起,這種包含稱為“封裝”
class A(object):
類的結構:
class 類名:
成員變量 – 屬性
成員函數 – 方法
本文轉自 iekegz 51CTO部落格,原文連結:http://blog.51cto.com/jacksoner/2059219,如需轉載請自行聯系原作者