在我們在學習的時候Python的時候要使用到很多工具來幫助我們更方便的學習,函數就是其中之一,使用函數可以幫助我們更快的進行計算、尋值等操作。
下面表格中為Python提供的內建函數,我們可以直接進行使用。
本小節主要介紹前四個函數,剩下的函數會穿插在本章的後續小節。
sum函數的語法格式為:
sum(iterable[start:end]
其中iterable指可迭代的,在這裡我們指序列,start代表對應序列的起始位置(包含),而end為終止位置(不包含此位置),用這種切片方式我們可以求出指定片段的序列和,僅使用sum(iterable)的時候即求出整個序列的和。
下面我們仍透過實例來看一下:
my_list=[1,2,3,4,5,6]my_tuple=(1,2,3,4,5,6)my_set={1,2,3,4,5,6}print(sum(my_list ))print(sum(my_tuple))print(sum(my_set))
輸出結果為:
212121
關於sum()函數需要注意它只針對整數求和,如果序列我們要求的項中有非整數部分,那麼就報錯。
對於這兩個函數,大家可以很簡單的從字面意思理解到它是求最大值和最小值的,因此我們一樣可以在序列中使用他們,同時也要注意他們不止是針對整數段,他們還支持對字串的處理。
來看個例子:
my_list=[1,2,3,4,5,6]my_str='123456'my_tuple=(1,2,3,4,5,6)my_set={1,2,3,4,5,6} string='abcedfg'#當對於英文字母時listing=['a','b','c','d']print(max(my_list),min(my_list))#求列表中的最大值和最小值print(max(my_str),min(my_str))#求字串中的最大值和最小值print(max(my_tuple),min(my_tuple))#求元組中的最大值和最小值print( max(my_set),min(my_set))#求集合中的最大值和最小值print(max(string),min(string))#字母中的最大值和最小值print(max(listing),min(listing ))#列表中字母的最大和最小值
輸出結果為:
61616161gada
這裡需要注意這兩個函數可以在字串中找到最大值和最小值,針對26個英文字母,系統規定最大值為'z',最小值為'a',這兩個函數在基礎演算法題求解的過程可以給我們很大的幫助。
這個函數大家可以用length(長度)來理解,它用來統計序列的長度,也就是列表中有多少元素。當涉及到索引問題的時候,len()函數能提供很大的幫助,我在遍歷列表的時候最常用的一種方式就是for i in range(len(list)),這樣在進行遍歷的時候就可以直接從清單的第一項遍歷到最後一項,同時要注意索引。
來看下面例子:
my_list=[1,2,3,4,5,6]my_str='123456'my_tuple=(1,2,3,4,5,6)my_set={1,2,3,4,5,6} print(len(my_list))#求清單中的長度print(len(my_str))#求字串中的長度print(len(my_tuple))#求元組中的長度print(len(my_set))#求集合中的長度
輸出結果:
6666