(二)比較方法
二,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) -> valuearg:需要對比的元素,至少需要傳入兩個元素。
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...