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

2021-09-29 03:31:40 字數 3366 閱讀 8104

# 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(1+1j) #1.4142135623730951

print abs(1j) #1.0

#知識引申:複數定義

#複數是由乙個實數和乙個虛數組合構成,表示為:x+yj

#乙個複數時一對有序浮點數 (x,y),其中 x 是實數部分,y 是虛數部分。

#1、虛數不能單獨存在,它們總是和乙個值為 0.0 的實數部分一起構成乙個複數

#2、複數由實數部分和虛數部分構成

#3、表示虛數的語法:real+imagej

#4、實數部分和虛數部分都是浮點數

#5、虛數部分必須有字尾j或j

aa = 123-12j

print aa.real # output 實數部分 123.0

print aa.imag # output虛數部分 -12.0

#divmod() 函式:把除數和餘數運算結果結合起來,返回乙個包含商和餘數的元組(a / b, a % b)

print divmod(7, 2) #(3, 1)

print divmod(8, 2) #(4, 0)

print divmod(1+2j,1+0.5j) #((1+0j), 1.5j)

#all() 函式:用於判斷給定的可迭代引數 iterable 中的所有元素是否都為 true,如果是返回 true,否則返回 false。

#any() 函式:用於判斷給定的可迭代引數 iterable 是否全部為 false,則返回 false,如果有乙個為 true,則返回 true。

#元素除了是 0、空、none、false 外都算 true。

#空元組、空列表返回值為true

print all(['a', 'b', 'c', 'd']) # 列表list,元素都不為空或0 true

print any(['a', 'b', 'c', 'd']) # 列表list,元素都不為空或0 true

print all(['a', 'b', '', 'd']) # 列表list,存在乙個為空的元素 false

print any(['a', 'b', '', 'd']) # 列表list,存在乙個為空的元素 true

print all([0, 1, 2, 3]) # 列表list,存在乙個為0的元素 false

print any([0, 1, 2, 3]) # 列表list,存在乙個為0的元素 true

print all(('a', 'b', 'c', 'd')) # 元組tuple,元素都不為空或0 true

print any(('a', 'b', 'c', 'd')) # 元組tuple,元素都不為空或0 true

print all(('a', 'b', '', 'd')) # 元組tuple,存在乙個為空的元素 false

print any(('a', 'b', '', 'd')) # 元組tuple,存在乙個為空的元素 true

print any([0, '', false]) # 元素全為0,'',false

print all() # 空列表 true

print any() # 空列表 false

print all(()) # 空元組 true

print any(()) # 空元組 false

#enumerate() 函式用於將乙個可遍歷的資料物件(如列表、元組或字串)組合為乙個索引序列,同時列出資料和資料下標,

seasons = ['spring', 'summer', 'fall', 'winter']

list(enumerate(seasons, start=1)) # 下標從 1 開始 [(1, 'spring'), (2, 'summer'), (3, 'fall'), (4, 'winter')]

seq = ['one', 'two', 'three']

for i, element in enumerate(seq):

print i, element

#0 one

#1 two

#2 three

#isinstance() 函式:判斷乙個物件是否是乙個已知的型別,類似 type()。

#型別彙總:int,float,bool,complex,str(字串),list,dict(字典),set,tuple

a = 2

print isinstance (a,int) #true

print isinstance (a,str) #false

print isinstance (a,(str,int,list)) # 是元組中的乙個返回 true

#pow() 函式:返回 xy(x的y次方)的值;如果z在存在,則再對結果進行取模,其結果等效於pow(x,y) %z

#pow() 通過內建的方法直接呼叫,內建方法會把引數作為整型,而 math 模組則會把引數轉換為 float。

#pow(x,y) 等價於 x**y:

#pow(x,y,z) 當 z 這個引數不存在時 x,y 不限制是否為 float 型別, 而當使用第三個引數的時候要保證前兩個引數只能為整數。

import math # 匯入 math 模組

print math.pow(100, 2) #10000.0

print pow(100, 2) #10000

print math.pow(100, -2) #0.0001

print math.pow(2, 4) #16.0

print math.pow(3, 0) #1.0

print 4**2 #16 = 4*4

print 4**2.5 #32.0 = (4*4)*2 = 32

print 4**2.5%3 #2.0 = 32%3 = 2

print pow(4,2,3) #1 = 4*4%3 = 1

#sum() 方法對系列進行求和計算;如果有第二個引數,表示對計算的結果加上這個引數

print sum([0,1,2,3,4], 2) #12

#execfile() 執行某個檔案,引數為filename:檔名

execfile('demo.py');

《Python基礎知識 內建函式》

二 比較方法 二,len函式 三,print函式 四,eval函式 max min iterable,default obj,key func 判斷可迭代物件元素的最大 最小值。iterable 需要對比的可迭代物件。default 可選引數。最大 最小值不存在時返回的預設值,當可迭代物件為空時必須...

python基礎知識(六)函式 (五)

目錄 六 函式 五 6.1迭代器 6.2可迭代協議,迭代器協議 6.3迭代器的好處 迭代器含有兩個 iter 和 next 函式方法 就是迭代器協議 dir 列印所有擁有的方法 print iter in dir iter print next in dir iter 首先我們要知道可以被for迴圈...

python基礎知識(六)函式 (八)

目錄 六 函式 八 6.1匿名函式的格式 6.2匿名函式和五個特殊的內建函式可以結合使用 6.3面試題練一練 lambda 引數,引數2 返回值表示式 def add x,y return x y add lambda x,y x y print add 1,4 匿名函式在內建函式 max 求最大值...