1. 程式人生 > >學習筆記:第一天

學習筆記:第一天

內建函式


lis = list(range(5))
print(lis)
#map函式。處理序列中的每個元素,得到一個“列表”,該“列表”元素個數與位置與原來一樣
print(list(map(lambda x:x+1,list(range(19)))))
r ='adasdafgafaf'
print(list(map(lambda x:x.upper(),r)))
#filter函式。遍歷序列中的每個元素,判斷每個元素得到布林值,如果是TRUE,則留下。
a =['aswqeq','asgfdg','aseqert','fgwer']
print(list(filter(lambda n:not n.endswith('as'),a)))#去掉結尾含‘as’的元素
print(list(filter(lambda n:not n.startswith('as'),a)))#去掉開頭含‘as’的元素
#reduce函式
from functools import reduce
b = list(range(1,10))
print(reduce(lambda x,y:x*y,b,10))#可傳入初始值.計算1到10的積
#zip 函式"拉鍊函式"傳入序列元素
c= {'name':'zhangsan','age':18,'sex':'nan'}
print(list(zip(c.keys(),c.values())))
#max函式min函式
age_dic= {'agel1':18,'agel2':17,'agel3':19,'agel4':100}
print(max(age_dic.values()))
print(min(age_dic.values()))


print(divmod(10,3))# ·divmod:返回兩個數值的商和餘數#
print(pow(2,3))# ·pow:返回兩個數值的冪運算值或其與指定整數的模值#
# 型別轉換
print(bool(""))# ·bool:根據傳入的引數的邏輯值建立一個新的布林值
print(bytes('你好',encoding='utf-8'))
print(bytes('你好',encoding='utf-8').decode('utf-8'))# ·bytes:根據傳入的引數建立一個新的不可變位元組陣列#
print(ord('a'))# ·ord:返回Unicode字元對應的整數#
print(chr(97))# ·chr:返回整數所對應的Unicode字元
# ·tuple:根據傳入的引數建立一個新的元組
# ·list:根據傳入的引數建立一個新的列表
# ·dict:根據傳入的引數建立一個新的字典#
# ·set:根據傳入的引數建立一個新的集合
# ·frozenset:根據傳入的引數建立一個新的不可變集合
# ·slice:根據傳入的引數建立一個新的切片物件
# 序列操作
# ·all:判斷可迭代物件的每個元素是否都為True值#
# ·any:判斷可迭代物件的元素是否有為True值的元素#
# ·filter:使用指定方法過濾可迭代物件的元素#
# ·map:使用指定方法去作用傳入的每個可迭代物件的元素,生成新的可迭代物件#
# ·reversed:反轉序列生成新的可迭代物件#
# ·sorted:對可迭代物件進行排序,返回一個新的列表#
print(list(zip(c.keys(),c.values())))# ·zip:聚合傳入的每個迭代器中相同位置的元素,返回一個新的元組型別迭代器#拉鍊函式
# 物件操作
print(dir(1))# ·dir:返回物件或者當前作用域內的屬性列表#
print(id(1))# ·id:返回物件的唯一識別符號#
print(hash('134556'))# ·hash:獲取物件的雜湊值#可雜湊的即不可變資料型別。
print(type(4))# ·type:返回物件的型別,或者根據傳入的引數建立一個新的型別
# ·format:格式化顯示值
print(vars())# ·vars:返回當前作用域內的區域性變數和其值組成的字典,或者返回物件的屬性列表
# 編譯執行
print(eval('1+3'))# ·eval:執行動態表示式求值#字串中的運算式計算
print(type(repr([1,3])))# ·repr:返回一個物件的字串表現形式(給直譯器)