01月08日 四周一次

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

      列表表達式

  • [i*2 + 10 for i in range(10)]
  • [i for i in range(10) if i%3 == 0]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章