函式
允許遞迴
函式的定義
分類
內建函式
標準庫函式
庫函式使用者自定義函式
函式的定義和呼叫
使用def語句定義函式
def 函式名(引數列表):
函式體 (語句)
形參之間用逗號做間隔
有沒有返回值的函式看函式有沒有return語句
練習,n階調和數
def myadd(n):
sum = 0.0;
for i in range(1,n+1):
sum += 1.0/i
return sum
遞迴實現
def myadd(n):
if n==1:
return 1.0;
else:
return 1.0/n+myadd(n-1)
封裝繼承多型
類
類的定義
clas 類名:
類體
物件的建立和使用
a=類名()
a.屬性
a.方法
函式和方法
帶self的叫做方法
不帶self的叫做函式
def __init__(self,name): #相當於建構函式,呼叫是忽略self
self.name = name
封裝屬性
class person:
name = "tom"
__age=34
def get_age():
print(person.__age)
p = person()
#p.get_age() #錯誤的寫法
person.get_age()
p._person__age = 2
print(p._person__age)
兩個__表示私有成員
呼叫私有屬性:
物件._類名__屬性
物件.乙個下劃線類名兩個下劃線屬性
裝飾器
屬性裝飾器
class person:
def __init__(self,name):
self.__name = name
@property
def info(self):
return self.__name
p = person("tom")
print(p.info)
將方法視為屬性
python 13 內建函式與閉包
abs 返回絕對值 返回的是正數 enumerate 可迭代物件 序號起始值 列舉 預設起始值為0,返回的是元組形式 lst 11 22,33 print i for i in enumerate lst,1 1,11 2,22 3,33 max 可迭代物件 求最大值 min 可迭代物件 求最小值 ...
Python 13 模組和包
在電腦程式的開發過程中,隨著程式 越寫越多,在乙個檔案裡 就會越來越長,越來越不容易維護。為了編寫可維護的 我們把很多函式分組,分別放到不同的檔案裡,這樣,每個檔案包含的 就相對較少,很多程式語言都採用這種組織 的方式。在python中,乙個.py檔案就稱之為乙個模組 module 使用模組有什麼好...
python13檔案 13 Python 檔案
概述 嚴格講,檔案不屬於資料型別。02操作 1 開啟檔案 1 基本語法 file open 檔名 mode 引數mode模式可選引數,分為 r讀 w寫 a追加 r w a後面可接第二個引數,b標書二進位制,f open data.bin rb 2 完整語法格式為 open file,mode r b...