2.0-2.4 內建函數
2.0-2.4 內建函數
常用函數
print(abs(-4),': abs(-4)絕對值') # 絕對值
print(max(1,2,3),': max(1,2,3)最大值') # 最大值
print(min(1,2,3),': min(1,2,3)最小值') # 最小值
print(len('123'),': len("123")長度') # 求長度;字符串,序列,元組,字典 都可以.數字不行
print(divmod(10,3),': divmod(10,3)商和餘數') # 求商和餘數
print(pow(2,3),': pow(2,3)冪運算') # 冪運算
print(pow(2,3,3),': pow(2,3,3)冪運算結果取餘') # 冪運算結果取餘
print(round(12.545),': round(12.545)取整') # 取整,會對第1位小數四捨五入
print(round(12.5445, 2),': round(12.5445, 2)保留2位小數') # 保留x位小數,只對x+1位進行四捨五入
##########################################
class c():
pass
C = c()
###########
def b():
pass
###########
a = '1'
###########
print(callable(a),': 變量不可調用') # 判斷是否可以調用,變量不可調用
print(callable(b), ': 函數和類可調用') # 判斷是否可以調用,函數和類可調用
print(type(b),': 判斷類型') # 判斷類型
print(isinstance(a,str),': 判斷是否該類型')
print(isinstance(a,(tuple,list)),': 判斷是否該類型') # 判斷是否該類型,第二個值寫成元組模式則第一個值是該元組中的某一個類型則返回True
for i in range(0,6): # range函數
print(i)
類型轉換函數
int() # 轉整型
float() # 轉浮點型
print(complex(123)) --> (123+0j) # 轉複數
str() # 轉字符串類型
list # 轉序列
tuple() # 轉元組
hex() # 10進制轉16進制
oct() # 10進制轉8進制
chr() # 編碼所對應字符
ord() # 字符所對應編碼
eval() # 8,16進制轉10進制
字符串處理函數
import string # string模塊
s = 'hjk'
s2 = 'aaa,bb,cc.'
print(str.capitalize(s)) # 字符串首字母變大寫
print(str.replace(s,'h','e')) # 替換
print(str.split(s2, ',', 1)) # 指定字符切分,默認是空格;指定切分幾次,默認無限次
print(str.join(s2,s)) --> haaa,bb,cc.jaaa,bb,cc.k # 迭代拼接
#### 很多方法自己查看文檔
序列處理函數
len()
max()
min()
######################################
def f(x):
if x % 2 == 0:
return True
for i in (filter(f, range(10))): # 傳值進方法
print(i)
#######################################
l1 = [1,2,3,4]
l2 = ['a','b','c']
l3 = []
for i in (zip(l1,l2)): # 以每個變量的索引取元素結合成新元組元素,輸出元素個數以最短變量爲主
print(i)
#######################################
map() # 查文檔看下
l1 = [1,2,3,4]
def fu(x):
return x**2
for i in map(fu,l1):
print(i)
使用lambda
- filter(lambda x : x%2 == 0, range(10))
- [0,2,4,6,8]
- map(lambda x,y : x*y range(5), range(5))
- [0,1,4,9,16]
- reduce(lambda x,y : x+y, range(1,101))
- 5050
列表表達式
- 5050
- [i*2 + 10 for i in range(10)]
- [i for i in range(10) if i%3 == 0]