import mypy02
print(mypy02.add1(1,2))
#sys python標準庫模組,和python直譯器相關
import sys,os.path as op #同時匯入多個模組
for line in sys.path:
print(line)
print(os.path.exists('d:/aaa.txt'))
print(op.exists('d:/aaa.txt'))
from os.path import exists #從os.path匯入exists
print(exists('d:/aaa.txt'))
#locals()檢視作用域下區域性變數
print(globals())#檢視當前作用於下全域性變數
#_name_當前模組的名字
def add(x,y):
return x+y
if _name_ =='_main_':
print(add(1,2))
#封裝:讓呼叫者不必知道實現者實現類的細節,只要知道類怎麼用就行
#建立類
class test:
"""測試類
"""pass
#建立物件
t=test()
#屬性# 成員函式
class test2:
#靜態屬性(類屬性)
x=10
"""方法
"""def _init_(self,num):#(相當於建構函式)
"""通常把乙個類的屬性寫在_init_()中
"""self.x = num;
def print(self):
#例項屬性必須在例項方法中
print('hehe',self.x)
#靜態方法
@staticmethod
def staticprint():
print("hehe")
staticprint=staticmethod( staticprint)
#也可用裝飾器
@staticmethod
def staticprint():
print("hehe")
#靜態方法無法訪問靜態屬性
#可通過該類方法進行呼叫
@classmethod
def classprint(self):
print("hehe",cls.val)
#建立物件
t1=test2(10)
t1.print()
#靜態屬性直接寫類中,通過類呼叫
#屬性的訪問許可權
class student:
pass
#組合class test3:
def __init__(self):#私有方法用雙下劃線
self.x=10
self.student=[student(),student()]
class cat: #繼承
def init(self):
self.name=""
self.type="貓"
def speak(self):
print("喵")
class ashortcat(cat): #繼承類子類出現的和父類同名函式,就會相互覆蓋
def _init_(self):
print("miao")
cat=ashortcat()
cat.type
#多型#python中的多型與繼承沒有直接關係
#多型本質是封裝的更進一步
#封裝指的是呼叫者不必知道使用類的內部細節
def add(x,y):
return x+y;
print(add(10,20))
print("hello","world")
print(add([10,20,30],[40,50,60]))
class test:
val=10
print(getattr(test,'val'))#獲取
print(delattr(test,'val'))#刪除
print(setattr(test,'val'))#設定
print(dir(test))#獲取類中屬性
class time(object):
def __init__(self, h, m):
self.hour = h
self.minute = m
def __str__(self):
return '[%02d:%02d]' % (self.hour, self.minute) #格式化字串
def __len__(self):
print(len(self))
t = time(13, 5)
print(t)
入門 5 程式組織之模組和包
在任何需要放置資料的地方,都可以獲取乙個命名空間 deffunc pass func.doc dfs func.version 2.0 class a pass a.x 9 a,y 10 匯入模組 可以一行匯入多個模組,但是不推薦這麼做 import os 標準庫模組 import urllib 第...
Python入門之 Crypto模組
安裝python apt get install python3.6 安裝pip3 1.首先安裝setuptool wget no check certificate tar zxvf setuptools 19.6.tar.gz cd setuptools 19.6.tar.gz python3 ...
Python入門之 IPy模組
ip位址規劃是網路設計中非常重要的乙個環節,規劃的好壞會直接影響路由協議演算法的效率,包含網路效能 可擴充套件性等方面,在這個過程當中,免不了要計算大量的ip位址,包括網段 網路掩碼 廣播位址 子網數 ip型別等。python提供了乙個強大的第三方模組ipy 最新版本為v0.81。ipy模組可以很好...