在我們在學(xué)習(xí)的時候Python的時候要使用到很多工具來幫助我們更方便的學(xué)習(xí),函數(shù)就是其中之一,使用函數(shù)可以幫助我們更快的進(jìn)行計算、尋值等操作。
下面表格中為Python提供的內(nèi)置函數(shù),我們可以直接進(jìn)行使用。
函 數(shù) | 功 能 |
sum() | 求序列中所有值的和 |
max() | 求序列中的最大值 |
min() | 求序列中的最小值 |
len() | 求序列的長度 |
str() | 把序列格式轉(zhuǎn)換為字符串 |
list() | 把序列格式轉(zhuǎn)換為列表 |
set() | 把序列格式轉(zhuǎn)換為集合 |
tuple() | 把序列格式轉(zhuǎn)換為元組 |
reversed() | 把序列中的所有元素進(jìn)行逆序 |
sorted() | 把序列中的所有元素進(jìn)行排序 |
enumerate() | 把序列組合成一個索引序列,一般在for循環(huán)中 |
本小節(jié)主要介紹前四個函數(shù),剩下的函數(shù)會穿插在本章的后續(xù)小節(jié)中。
1.sum()函數(shù)
sum函數(shù)的語法格式為:
sum(iterable[start:end]
其中iterable指可迭代的,在這里我們指序列,start代表對應(yīng)序列的起始位置(包含),而end為終止位置(不包含此位置),用這種切片方式我們可以求出指定片段的序列和,當(dāng)僅使用sum(iterable)的時候即求出整個序列的和。
下面我們?nèi)酝ㄟ^實例來看一下:
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))
輸出結(jié)果為:
21 21 21
關(guān)于sum()函數(shù)需要注意它只針對整數(shù)求和,如果序列我們要求的項中有非整數(shù)部分,那么就報錯。
2.max()函數(shù)和min()函數(shù)
對于這兩個函數(shù),大家可以很簡單的從字面意思理解到它是求最大值和最小值的,因此我們一樣可以在序列中使用他們,同時也要注意他們不止是針對整數(shù)段,他們還支持對字符串的處理。
來看個例子:
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'#當(dāng)對于英文字母時 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))#列表中字母的最大和最小值
輸出結(jié)果為:
6 1 6 1 6 1 6 1 g a d a
在這里需要注意這兩個函數(shù)可以在字符串中找到最大值和最小值,針對26個英文字母,系統(tǒng)規(guī)定最大值為‘z',最小值為‘a(chǎn)',這兩個函數(shù)在基礎(chǔ)算法題求解的過程可以給我們提供很大的幫助。
3.len()函數(shù)
這個函數(shù)大家可以用length(長度)來理解,它用來統(tǒng)計序列的長度,即列表中有多少元素。當(dāng)涉及到索引問題的時候,len()函數(shù)能提供很大的幫助,我在遍歷列表的時候最常用的一種方式就是for i in range(len(list)),這樣在進(jìn)行遍歷的時候就可以直接從列表的第一項遍歷到最后一項,同時要注意索引。
來看下面例子:
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))#求集合中的長度
輸出結(jié)果:
6 6 6 6
1002 | [編程入門]三個數(shù)最大值 |
1006 | [編程入門]三個數(shù)找最大值 |
1065 | 二級C語言-最小絕對值 |
2002 | 計算數(shù)字個數(shù) |
C語言網(wǎng)提供由在職研發(fā)工程師或ACM藍(lán)橋杯競賽優(yōu)秀選手錄制的視頻教程,并配有習(xí)題和答疑,點擊了解:
一點編程也不會寫的:零基礎(chǔ)C語言學(xué)練課程
解決困擾你多年的C語言疑難雜癥特性的C語言進(jìn)階課程
從零到寫出一個爬蟲的Python編程課程
只會語法寫不出代碼?手把手帶你寫100個編程真題的編程百練課程
信息學(xué)奧賽或C++選手的 必學(xué)C++課程
藍(lán)橋杯ACM、信息學(xué)奧賽的必學(xué)課程:算法競賽課入門課程
手把手講解近五年真題的藍(lán)橋杯輔導(dǎo)課程