網(wǎng)站建設(shè)布局利于優(yōu)化我想找一個(gè)營銷團(tuán)隊(duì)
注:最后有面試挑戰(zhàn),看看自己掌握了嗎
文章目錄
基本函數(shù)-function
if '__main__' == __name__:a=100print(id(a))
模塊的引用
import ku as liebiao
liebiao=[1,2,34,5,6,8,11]
diaoyong=bianle.maopao(liebiao) #只可以用新的變量名,更改庫名
print(diaoyong)
模塊搜索路徑
先搜當(dāng)前文件夾內(nèi)有沒有,再去指定路徑找
import sys
print(f"sys.path: {sys.path}")'''
['/Users/mac/Desktop/video/python/day16',
'/Users/mac/Desktop/video/python',
'/Applications/anaconda3/lib/python36.zip',
'/Applications/anaconda3/lib/python3.6',
'/Applications/anaconda3/lib/python3.6/lib-dynload',
'/Applications/anaconda3/lib/python3.6/site-packages',
'/Applications/PyCharm.app/Contents/helpers/pycharm_matplotlib_backend']
'''
不定長參數(shù)
python自定義函數(shù)中有兩種不定長參數(shù),
第一種是*XXX,在傳入額外的參數(shù)時(shí)可以不用指明參數(shù)名
,直接傳入?yún)?shù)值即可。
第二種是**XXX,這種類型返回的是字典
,傳入時(shí)需要指定參數(shù)名
。
加了一個(gè)星號 :不定長參數(shù)會以元組(tuple)的形式導(dǎo)入
,存放所有未命名的變量參數(shù)
。
加了兩個(gè)星號 :參數(shù)會以字典
的形式導(dǎo)入
,存放已命名的變量參數(shù)
。
def water(name,*args):print(name)for i in args:print(i)if '__main__' == __name__:water("donggua ",1,2,3,4,5,600)
參數(shù)傳遞
傳遞元組
def f(aaa):print(aaa)
if '__main__' == __name__:f((123,1,2,3))
傳遞字典
def f(aaa):print(aaa)
if '__main__' == __name__:f({"123":1})
缺陷,容易改了原始數(shù)據(jù),可以用copy()方法避免
def f(aaa):print(aaa)
if '__main__' == __name__:f({"123":1}.copy())
變量作用域
全局變量
global j
閉包c(diǎn)losure
介于全局變量 局部變量 之間
nonlocal 用了這個(gè)聲明閉包變量才能在內(nèi)部修改閉包變量
匿名函數(shù)lambda表達(dá)式
if '__main__' == __name__:a=lambda x, y: x + yprint(a(1,5))
🌸I could be bounded in a nutshell and count myself a king of infinite space.
特別鳴謝:木芯工作室 、Ivan from Russia