《Python基礎知識 內建函式》

2021-10-12 10:27:13 字數 2398 閱讀 9047

(二)比較方法

二,len函式

三,print函式

四,eval函式

max\min(iterable,default=obj, key=func):判斷可迭代物件元素的最大\最小值。

iterable:需要對比的可迭代物件。

default:可選引數。最大\最小值不存在時返回的預設值,當可迭代物件為空時必須填寫。

key:可選引數。取最大\最小值的方法,需要傳入乙個函式。

max([

-1,3

,-5,

7,-9

])#7max([

-1,3

,-5,

7,-9

],key=

abs)

#先對每個引數取絕對值,再進行比較,因此結果返回-9

max(

,default=7)

#7

max\min(arg1, arg2, *args, key=func) -> value

arg:需要對比的元素,至少需要傳入兩個元素。

key:可選引數。取最大\最小值的方法,需要傳入乙個函式。

max(-

1,3,

-5,7

,-9)

#9max(-

1,3,

-5,7

,-9,key=

abs)

#先對每個引數取絕對值,再進行比較,因此結果返回-9

我們都知道數字之間是可對比的,但在python語言中,字串和可迭代物件又是如何進行對比的呢?

python語言中,字串之間可通過它的unicode編碼進行對比,我們可以通過ord函式檢視字串的unicode編碼。

max

('a'

,'b'

,'c'

)#'c'

ord(

'a')

#97ord

('b'

)#98

ord(

'c')

#99

當我們選擇了第二種方法時,arg引數是可以傳入像列表這樣的可迭代物件的,基於它們之間的對比,首先對比的是第乙個元素,如果第乙個元素相等,那麼對比第二個元素,如此進行對比,直到比出大小。

max([

[1,2

,3],

[1,2

,4],

[1,2

,5]]

)#[1,2,5]

len(object):返回物件的總長度。

object:位置引數。可傳入乙個可迭代物件。

str1=

'你好'

list1=[0

,1,2

,3]tuple1=(1

,2,3

,4)set1=

dict1=

len(str1)

#2len

(list1)

#4len

(tuple1)

#4len

(set1)

#4len

(dict1)

#4

print(*objects, sep=』 『, end=』\n』, file=sys.stdout, flush=false):列印函式,用於列印輸入

object:可變引數。可輸入多個列印物件。

sep:可選引數。列印物件之間的分隔符號,預設為空格。

end:可選引數。函式執行完畢之後用什麼結尾,預設為換行。

print

('我'

)#'我'

print

('我'

,'愛'

,'python'

,sep='')

#設定分隔符為空。結果為'我愛python'

print

('你好'

,end=

',')

print

('世界'

)#'你好,世界'

eval(source, globals=none, locals=none):簡單來說,就是去掉source引數最外側引號並執行餘下語句的函式。

source:位置引數。可以是字串表示式,也可以是去掉字串符號後仍可執行的物件。

eval

('7+8'

)#15

eval

('[1,2,3,4]'

)#[1,2,3,4]

python 基礎知識六 內建函式(1)

coding utf 8 abs 函式 返回數字的絕對值。print abs 45 45 print abs 100.12 100.12 print abs 119l 119 特例 複數 返回 a 2 b 2 開根 print abs 1 2j 2.23606797749979 print abs ...

python 基礎知識之匿名函式 內建函式

一 什麼是匿名函式?匿名就是沒有名字 def func x,y,z 1 return x y z 匿名lambda x,y,z 1 x y z 與函式有相同的作用域,但是匿名意味著引用計數為0,使用一次就釋放,除非讓其有名字 func lambda x,y,z 1 x y z func 1,2,3 ...

python基礎知識 函式

函式其實就是一段可以多次呼叫的 1 函式的定義 格式 def 函式名 引數1 預設值1 引數2 預設值2 return 表示式 函式名的命名規則 函式名可以是字母 數字或下劃線組成的字串,但是不能以數字開頭。例如加法操作 def addfunc x,y return x y print addfun...