# 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 求最大值...