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