python函數屬性
『壹』 python常用函數
1、complex()
返回一個形如a+bj的復數,傳入參數分為三種情況:
參數為空時,返回0j;參數為字元串時,將字元串表達式解釋為復數形式並返回;參數為兩個整數(a,b)時,返回a+bj;參數只有一個整數 a 時,虛部 b 默認為0,函數返回a+0j。
4、enumerate(iterable,start=0)
iterable -- 一個可迭代對象,列表、元組序列等;start -- 計數索引值,默認初始為0『該函數返回枚舉對象是個迭代器,利用 next() 方法依次返回元素值,每個元素以元組形式存在,包含一個計數元素(起始為 start )和 iterable 中對應的元素值。
『貳』 python里的__name__屬性,是怎麼回事
python里的__name__屬性的意思:
1、__name__是一個變數。前後加了雙下劃線是因為是因為這是系統定義的名字。普通變數不要使用此方式命名變數。
2、Python有很多模塊,而這些模塊是可以獨立運行的!這點不像C++和C的頭文件。
3、import的時候是要執行所import的模塊的。
4、__name__就是標識模塊的名字的一個系統變數。這里分兩種情況:假如當前模塊是主模塊(也就是調用其他模塊的模塊),那麼此模塊名字就是__main__,通過if判斷這樣就可以執行「__mian__:」後面的主函數內容;假如此模塊是被import的,則此模塊名字為文件名字(不加後面的.py),通過if判斷這樣就會跳過「__mian__:」後面的內容。
通過上面方式,python就可以分清楚哪些是主函數,進入主函數執行;並且可以調用其他模塊的各個函數等等。
『叄』 什麼是Python內置函數
所謂的內置函數,就是Python給你提供的,直接可以拿來使用的函數,比如說print、input等。常見的內置函數如下:
第一、help()函數
Help()函數的參數分為兩種:如果傳一個字元串做參數的話,它會自動搜索以這個字元串命名的模塊、方法等;如果傳入的是一個對象,就會顯示這個對象的類型的幫助。比如輸入help(『print』),它就會尋找以『print』為名的模塊、類等,找不到就會看到提示信息;而print在Python里是一個保留字,和pass、return同等,而非對象,所以help(print)也會報錯。
第二、dir()函數
dir()函數返回任意對象的屬性和方法列表,包含模塊對象、函數對象、字元串對象、列表對象、字典對象等。盡管查找和導入模塊相對容易,但是記住每個模塊包含什麼卻不是這么簡單,您並不希望總是必須查看源代碼來找出答案。Python提供了一種方法,可以使用內置的dir()函數來檢查模塊的內容,當你為dir()提供一個模塊名的時候,它返回模塊定義的屬性列表。dir()函數適用於所有對象的類型,包含字元串、整數、列表、元組、字典、函數、定製類、類實例和類方法。
第三、input與raw_input函數
都是用於讀取用戶輸入的,不同的是input()函數期望用戶輸入的是一個有效的表達式,而raw_input()函數是將用戶的輸入包裝成一個字元串。
第四、Print()函數
Print在Python3版本之間是作為Python語句使用的,在Python3里print是作為函數使用的。
第五、type()函數
Type()函數返回任意對象的數據類型。在types模塊中列出了可能的數據類型,這對於處理多種數據類型的函數非常有用,它通過返回類型對象來做到這一點,可以將這個類型對象與types模塊中定義類型相比較。
『肆』 Python基礎之查看Python庫、函數和模塊
1.dir函數式可以查看對象的屬性
使用方法很簡單,舉os類型為例,在Python命令窗口輸入 dir(『os』) 即可查看os模塊的屬性
打開cmd命令窗口:
2.如何查看對象某個屬性的幫助文檔:兩種方法如下:
3.如何查看某個對象的詳細:
3.如何查看某個對象的函數:
『伍』 python 里的屬性是什麼意思
樓上的 ,"在python中一切皆對象" 明顯不對,誰說在python中一切皆對象
屬性,屬性方法,方法? 原來的英文貼出來才知道你說的是什麼
『陸』 python中函數的作用
Python 函數定義以及參數傳遞
1.函數定義
#形如def func(args...):
doSomething123
以關鍵字def 開頭,後面是函數名和參數下面是函數處理過程。
舉例:
def add( a, b ):
return a+b12
參數可以設定默認值,如:
def add( a, b=10 ): #注意:默認值參數只會運算一次
return a+b12
默認值參數只會運算一次是什麼意思?
def func( a, b=[] ): #b的默認值指向一個空的列表,每次不帶默認值都會指向這塊內存
b.append(a) return b
print(func(1))#向默認的空列表裡加入元素1 ,默認列表裡已經是[1]print(func(2))#向默認的列表裡加入元素2,默認列表裡已經是[1,2]print(func(3,[]))#向b指向的空列表裡加入元素1 ,默認列表裡還是[1,2]print(func(4))#向默認的列表裡加入元素4,默認列表裡已經是[1,2,4]'''
結果:
[1]
[1, 2]
[3]
[1, 2, 4]
'''12345678910111213141516
這下明白為什麼默認參數只計算一次了吧,函數參數不傳遞時默認值總是指向固定的內存空間,就是第一次計算的空間。
2.參數傳遞
def func(a, b):
print('a=%d, b=%d' % (a,b) )12
在使用函數時可以如下方式,結果都是相同的
func(10,20) #不使用參數名,需要按參數順序傳遞func(a=10,b=20) #使用參數名可以不按順序傳遞func(b=20,a=10)#結果:a=10, b=20a=10, b=20a=10, b=201234567
如果函數定義形式如下方式:
def func(*args): #這種定義會把傳遞的參數包成元組
print(args,type(args))
func(10,20)#結果:#(10, 20) <class 'tuple'>1234567
舉一個和上述過程相反的例子:
def func(a,b):
print('a=%d, b=%d' % (a,b) )
a = (10, 20)
func(*a) #在調用函數使用`*`則會把元組解包成單個變數按順序傳入函數#結果:a=10, b=20123456
總結:*號在定義函數參數時,傳入函數的參數會轉換成元組,如果 *號在調用時則會把元組解包成單個元素。
另一種定義:
def func(**kw):#使用**定義參數會把傳入參數包裝成字典dict
print(kw, type(kw) )
func(a=10,b=20)#這種函數在使用時必須指定參數值,使用key=value這種形式#結果:{'b': 20, 'a': 10} <class 'dict'>12345
相反的例子:
def func(a,b):
print('a=%d, b=%d' % (a,b) )
d = {'a':10, 'b':20 }
func(**d) #在調用時使用**會把字典解包成變數傳入函數。12345
def func(*args, **kw):#這種形式的定義代表可以接受任意類型的參數
print(args,kw )12
總結:**號在定義函數參數時,傳入函數的參數會轉換成字典,如果 **號在調用時則會把字典解包成單個元素。
lambda表達式
lambda表達式就是一種簡單的函數
形如 f = lambda 參數1,參數2: 返回的計算值
例如:
add = lambda x,y: x+y
print(add(1,2))'''
結果:3
'''12345
『柒』 Python函數註解使用有哪些注意事項呢
函數註解是關於用戶自定義的函數的完全可選的、隨意的元數據信息。
1.無論 Python 本身或者標准庫中都沒有使用函數註解;本節只是描述了語法。第三方的項目是自由地為文檔,類型檢查,以及其它用途選擇函數註解。
2.註解是以字典形式存儲在函數的 __annotations__ 屬性中,對函數的其它部分沒有任何影響。參數註解(Parameter annotations)是定義在參數名稱的冒號後面,緊隨著一個用來表示註解的值得表達式。返回注釋(Return annotations)是定義在一個 -> 後面,緊隨著一個表達式,在冒號與 -> 之間。下面的示例包含一個位置參數,一個關鍵字參數,和沒有意義的返回值注釋:
>>> def f(ham: 42, eggs: int = 'spam') -> "Nothing to see here":
... print("Annotations:", f.__annotations__)
... print("Arguments:", ham, eggs)
...
>>> f('wonderful')
Annotations: {'eggs':
, 'return': 'Nothing to see here', 'ham': 42}
Arguments: wonderful spam
『捌』 python如何定義和調用函數
自定義函數用
def 函數名(參數):
(縮進)寫具體的函數部分,和寫普通程序一樣,只不過用return來返回需要的結果。
主程序裡面和使用普通內置函數一樣,函數名(參數)。
『玖』 Python的函數和參數
parameter 是函數定義的參數形式
argument 是函數調用時傳入的參數實體。
對於函數調用的傳參模式,一般有兩種:
此外,
也是關鍵字傳參
python的函數參數定義一般來說有五種: 位置和關鍵字參數混合 , 僅位置參數 , 僅關鍵字參數 , 可變位置參數 , 可變關鍵字參數 。其中僅位置參數的方式僅僅是一個概念,python語法中暫時沒有這樣的設計。
通常我們見到的函數是位置和關鍵字混合的方式。
既可以用關鍵字又可以用位置調用
或
這種方式的定義只能使用關鍵字傳參的模式
f(*some_list) 與 f(arg1, arg2, ...) (其中some_list = [arg1, arg2, ...])是等價的
網路模塊request的request方法的設計
多數的可選參數被設計成可變關鍵字參數
有多種方法能夠為函數定義輸出:
非常晦澀
如果使用可變對象作為函數的默認參數,會導致默認參數在所有的函數調用中被共享。
例子1:
addItem方法的data設計了一個默認參數,使用不當會造成默認參數被共享。
python裡面,函數的默認參數被存在__default__屬性中,這是一個元組類型
例子2:
在例子1中,默認參數是一個列表,它是mutable的數據類型,當它寫進 __defauts__屬性中時,函數addItem的操作並不會改變它的id,相當於 __defauts__只是保存了data的引用,對於它的內存數據並不關心,每次調用addItem,都可以修改 addItem.__defauts__中的數據,它是一個共享數據。
如果默認參數是一個imutable類型,情況將會不一樣,你無法改變默認參數第一次存入的值。
例子1中,連續調用addItem('world') 的結果會是
而不是期望的
『拾』 Python中函數和類的用途有什麼區別
類,class,用來描述具有相同的屬性和方法的對象的集合。它定義了該集合中每個對象所共有的屬性和方法。對象是類的實例。
函數,是組織好的,可重復使用的,用來實現單一,或相關聯功能的代碼段。
函數能提高應用的模塊性,和代碼的重復利用率。你已經知道python提供了許多內建函數,比如print()。但你也可以自己創建函數,這被叫做用戶自定義函數。
python語言中類和函數的區別是什麼?
1、規則不同
類是一種引用數據類型,類似於byte、short、int(char)、long、float、double等基本數據類型;
函數必須聲明後才可以被調用,調用格式為:函數名(實參)調用時函數名後的小括弧中的實參必須和聲明函數時的函數括弧中的形參個數相同。
2、主體不同
類是面向對象程序設計實現信息封裝的基礎;
函數是指一段在一起的、可以做某一件事的子程序。
3、特點不同
類是一種用戶定義的引用數據類型,也稱類類型,每個類包含數據說明和一組操作數據或者傳遞消息的函數,類的實例稱為對象;
函數分為全局函數、全局靜態函數,在類中還可以定義構造函數、析構函數、拷貝構造函數、成員函數、友元函數、運算符重載函數、內聯函數等。