python 13 函式 物件導向

2021-08-29 02:14:48 字數 1523 閱讀 2770

函式

允許遞迴

函式的定義

分類

內建函式

標準庫函式

庫函式使用者自定義函式

函式的定義和呼叫

使用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...