內建函式2

2022-09-11 22:00:29 字數 4992 閱讀 1167

# 元祖和列表

# 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 ...