Python學習筆記(三) 函式基礎

2021-09-01 14:48:18 字數 3552 閱讀 5179

a = 1

if a == 1:

def func():

print('a == 1')

else:

def func():

print('a != 1')

# 預設引數放在最後

def func(x,y,z=3):

return x + y + z

# 順序傳參

func(1,2)

# 命名傳參

func(y=1,x=2)

# 不定長引數

def func(*var1,**var2):

print(var)

func(1,2,3,a=1,b=2,c=3)

# 結果:(1,2,3)

def func():

return 1,2

# 接收乙個元組

var = func()

# 接收兩個數字

var1,var2 = fec()

根據引數型別的不同,做出不同的操作

# abcabcabc

'abc' * 3

# 62 * 3

# 全域性

a = 1

def func():

# 區域性

a = 2

# 2print(a)

# 1print(a)

# 全域性與區域性關聯

def func():

global a

a = 2

# 2print(a)

# 2print(a)

mylist = [1,2,3]

def func(var):

var[0] = 'a'

# ['a',2,3]

print(var)

func(mylist)

# ['a',2,3]

print(mylist)

mylist = [1,2,3]

def func(var):

var1 = var[:]

var1[0] = 'a'

# ['a',2,3]

print(var1)

func(mylist)

# [1,2,3]

print(mylist)

def func1():

pass

def func():

# 完善 func1 方法

global func1

def func1():

print('abc')

# abc

func1()

f = lambda x,y : x + y

# 3f(1,2)

f = lambda x,y=1 : x + y

# 2f(1)

funclist = [lambda x : x*x,lambda x : x*x*x,lambda x : x*x*x*x]

# 9 27 81

for func in funclist:

func(3)

mylist = [1,2,3,4,5]

mysum = 0

while mylist:

mysum += mylist[0]

# 把第乙個元素扔掉

mylist = mylist[1:]

mylist = [1,2,3,4,5]

def func(var):

if var == :

return 0

# 返回:列表第乙個元素 + func(去掉第乙個元素的列表)

return var[0] + func(var[1:])

mysum = func(mylist)

#1 + func([2,3,4,5])

#2 + func(2,4,5)

#3 + func(4,5)

#4 + func(5)

#5 + func()

#0

cookie = 5000

def eat(cookie,day=0):

if cookie < 1:

print('%d天,餅乾吃完了' % day)

return

cookie /= 2

day += 1

eat(cookie,day)

eat(cookie)

import os

# 平台型別(nt:windows、posix:linux/unix)

print(os.name)

# 工作路徑

print(os.getcwd())

# 獲取當前目錄下的檔案及資料夾(只有一層)

print(os.listdir())

# 刪除

os.remove('')

os.rmdir('')

# 建立

os.mkdir('')

os.makedirs(r'a\b\c')

# 執行命令

os.system('cls')

# 修改工作路徑

os.chdir('')

# 修改許可權

os.chmod('')

os.path.isdir('')

os.path.isfile('')

os.path.islink('')

os.path.getsize('')

# 獲取絕對路徑,不會驗證路徑是否存在

os.path.abspath('')

# 分割為檔案路徑和檔案

os.path.split('')

# 返回最末層檔名

os.path.basename('')

# 判斷路徑是否存在

os.path.exists('')

# 路徑拼接,不會驗證路徑是否存在

os.path.join('','')

import os

mypath = input('請輸入要遍歷的路徑')

def seedir(mypath,level=0):

level += 2

if not mypath:

# 預設遍歷工作路徑

mypath = os.getcwd()

mylist = os.listdir(mypath)

for var in mylist:

print('-' * level + '|' + var)

# 拼接絕對路徑

var = os.path.join(mypath,var)

if os.path.isdir(var):

seedir(var,level)

seedir(mypath)

函式 Python學習筆記(三)

def 函式名 函式體定義 形參是函式完成工作需要的一項資訊,是變元 實參是呼叫函式時傳遞給函式的資訊。def greet user username username是形參 print hello,username.title greet user tom tom 是傳遞給函式的實參hello,t...

python學習筆記(三)函式

一 定義函式 定義 函式是指將一組語句的集合通過乙個名字 函式名 封裝起來,要想執行這個函式,只需呼叫其函式名即可。在python中,定義乙個函式要使用def語句,依次寫出函式名 括號 括號中的引數和冒號 然後,在縮排塊中編寫函式體,函式的返回值用return語句返回。我們可以自定義乙個最簡單的函式...

Python學習筆記(三) Python函式

def functionname parameters 函式 文件字串 function suite return expression 1 在 python 中,型別屬於物件,變數是沒有型別的。2 python 函式的引數傳遞 在 python 中,strings,tuples,和 numbers...