# 元祖和列表# list:將乙個可迭代物件轉化成列表,(如果是字典,預設將key作為列表的元素)
# tuple:將乙個可迭代物件轉化成元祖,(如果是字典,預設將key作為元祖的元素)
# reversed:將乙個序列翻轉,並返回此翻轉序列的迭代器。
#li=[1,6,2,9,4,5]
#reversed(li)
#print(reversed(li))
#for i in reversed(li):
#print(i)##
s1='sgdshh'
#for i in reversed(s1):
#print(i)
#dic=
#reversed(dic) #字典不可翻轉
#for i in reversed(dic):
#print(i)
# slice: 構造乙個切片物件,用於列表的切片
#li=[i for i in range(10)]
#print(li)
#li=[1,2,3,4,0,9,8,7,6,5]
#for i in range(li):
#print(i)
#for i,j in enumerate(li,1):
#print(i,j)
#range
#li=[i for i in range(10)]
#l2=li[:5:2]
#l3=[i for i in range(10,20)]
#sli_obj=slice(0,5,2) #構造乙個切片物件,用於列表的切片
#print(l3[sli_obj])
#l4=['a','b','c','d','e']
#print(l4[sli_obj])
# bytes: unicode-->bytes型別
#a1='太白'
#print(a1.encode('utf-8')) #編碼
#print(a1.encode('utf-8').decode('utf-8')) #解碼
#bytes: unicode-->bytes型別
#a1='太白'
#b1=bytes(a1,encoding='utf-8') #編碼
#print(b1)
# ord:輸入字元找到該字元的字元編碼 unicode 的位置
#print(ord('a'))
#print(ord('中'))
# chr:輸入位置數字找到其對應的字元 unicode
#print(chr(97))
#print(chr(20013))
# ascii:在ascii碼中,則返回該值,不在則返回他在unicode的位置(十六進製制)
#print(ascii('a'))
#print(ascii('中'))
# repr:返回乙個物件的string形式
#print(repr('alex')) #列印括號內全部的內容
#print(repr(""))
#重點:repr(),json pickle 序列化模組 特殊字串,python 字串的區別
#格式化輸出
#msg='alex 是 %r 的人'%('德高望重') #格式化輸出,r 輸出括號內全部的內容
#print(msg)
# sorted:對所有可迭代物件進行排序操作
#l1=[4,2,1,5,9,0,7,9,5,4,2]
## l1.sort() #對原列表操作
## print(l1) #
#print(sorted(l1)) #形成乙個新列表
#print(l1) #原列表不變
#l2=[(1,1000),(2,18),(4,250),(3,500)]
#print(sorted(l2)) #根據列表元素內元素的首個數字排列
#def func(x):
#return x
#print(sorted(l2,key=func))
#def func(x):
#return x[1]
#print(sorted(l2,key=func)) #根據列表元素內元素的第二個數字排列
#def func(x):
#return x[1]
#print(sorted(l2,key=func,reverse=true)) #根據列表元素內元素的第二個數字反轉排列
#zip:函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元祖# ,然後返回乙個個元祖組成的列
## 拉鍊方法表
#l1=[1,2,3,4,5]
#l2=('alex','日天','wusir')
#l3=
#print(zip(l1,l2,l3)) #迭代器
#print(next(zip(l1,l2,l3))) #迭代器取值
#for i in zip(l1,l2,l3):
#print(i) #迭代器 for 迴圈##
print(list(zip(l1,l2,l3))) #得到乙個個元祖組成的列表
# filter :過濾,迭代器
#li=[i for i in range(10)]
#def func1(x):
#return x%2==0
#print(list(filter(func1,li))) #用法:filter(呼叫函式,迭代物件)
# map 會根據提供的函式對指定的序列做對映,迴圈模式
#li=[1,2,3,4]
#print(i for i in li)
#def func(x):return x**2
#print(list(map(func,li))) #用法:map(呼叫函式,迭代物件
#print() sum reversed
#key: min max map sorted filter zip
#匿名函式 lambda 表示式# 普通函式 有且只有返回值的函式才可以用匿名函式進行簡化,一行**
#func2=lambda x:x*2
#def func2(x):
#return x*2
#print(func2(6))
#func2=lambda x,y:x+y
#print(func2(1,2))
#l2 = [(1,1000),(2,18),(4,250),(3,500)]
#def func(x):
#return x
#print(sorted(l2,key=func))
#print(sorted(l2,key=lambda x:x)) #匿名函式,根據第乙個元素的第乙個數字排列
#print(sorted(l2,key=lambda x:x[1]))
# 匿名函式格式: 函式名=lambda x:條件
# dic=#1,利用內建函式匿名函式將dic按照值進行排序。
# l1=[1,5,7,4,8]
# 利用內建函式匿名函式 計算列表的每個數的2倍。
# l2=[5,8,11,9,15]
# 利用內建函式匿名函式,將值大於10的留下來。
#def func(x):
#return x[1]
#print(sorted(dic.items(), key= func))
#print(sorted(dic.items(), key=lambda x:x[1]))
#def func(x):
#return x*2
#print(list(map(func,l1)))
#print(list(map(lambda x:x*2,l1)))
#def func(x):
#return x>10
#print(list(filter(func,l2)))
#print(list(filter(lambda x:x>10,l2)))
# 遞迴函式
#def func():
#print(666)
#func()
#func()
# 檢視迴圈了多少次
#def func(n):
#print(n)
#n+=1
#func(n)
#func(1)
# alex 比 wusir 大兩歲 n = 4# wusir 比日天 大兩歲 n= 3
# 日天 比太白 大兩歲 n = 2
# 太白 24歲 n = 1
#def age(n):
#if n==1:
#return 24
#else:
#return age(n-1)+2
#print(age(4))
內建函式2
五星函式 print sum reversed key min max map sorted filter zip1.和資料結構相關 列表和元祖 list,將乙個可迭代物件轉化為列表,如字典轉化為列表 預設鍵字典的鍵轉化 tuple,將乙個迭代物件轉化為元祖,如字典轉化為元祖 預設鍵字典的鍵轉化 r...
內建函式(2)
22 內建函式 2 1.callable 判斷乙個物件是不是可呼叫的。函式式可以呼叫的,name nihao 不可呼叫。2.chr 和ord 根據的是ascii表 例 chr 65 的到a ord b 得到66。利用這個可以寫乙個生成隨機驗證碼的程式 import random 使用random模組...
內建函式2
import time for i in range 1,101,2 time.sleep 0.1 char num i 2 per str r s s n i,char num if i 100 else r s s i,char num print per str,end flush true ...