內建函式2

2022-09-12 21:39:27 字數 2805 閱讀 6357

# 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)#fluch把內容輸出到流檔案,不需要快取

# eval((print(1+2+3+4)))#先執行再返回,並且返回結果

# print(exec(1+2+3+4))#實際計算了,但是沒有返回值

# eval適合處理有結果的,簡單計算,明確你要執行的**是什麼

# evec適合處理流程-----簡單流程控制

# eval能明確知道你要執行的**是什麼

# code='''for i in range(10):

# print(i*'*')

# '''

# exec(code)

# code1="1+2+3+4"

# compile2=compile(code1,'','eval')

# print(eval(compile2))

# code3='name=input("請輸入你的名字:")'

# 執行前name變數不存在

# compile8=compile(code3,'','single')

# print(exec(compile8))#執行時顯示互動命令,提示輸入

# print(name)#執行後name有值

# print(abs(-5))#求絕對值

## print(round(3.1415926,3))#保留3位小數

# print(pow(2,3))#做冪運算

# print(pow(2,3,2))#再這裡表示的是2*3/2的餘數

# #bytes位元組轉換

# print(bytes("你好",encoding="gbk"))#unicode轉變成gbk

# print(bytes("你好",encoding="utf-8"))#unicode轉換為utf-8##

# #位元組陣列

# b_array=bytearray("你好",encoding="utf-8")

# print(b_array)

# #關於repr()函式的用法

# print(repr("1"))

# print(repr(1))

# print("你好%r"%"egg")#這個r實際就是呼叫了repr的方法

## print(all([12,3,'',5]))#判斷是否有空內容,有任何乙個空它就是false

# print(any(["",,12,2,23,8]))#有乙個空格就是ture

# #zip的用法,返回乙個迭代器,也叫拉鍊

# l=[1,2,3]

# dict=

# l1=["a","b","c"]

# for i in zip(l,l1,dict):

# print(i)

# filter的用法

# def l_odd(n):

# return n%2==1

# g1=filter(l_odd,[1,2,3,4,6,4,5,6])#意思就是在這裡取滿足條件的數字

# for i in g1:

# print(i)

# g=[i for i in [1,2,3,4,6,4,5,6] if i%2==1]

# for i in g:

# print(i)

## def lll(list):

# if type(list)==int:

## return str(list).strip()and list

# g=filter(lll,[" " , 12,3,4,5,6])

# l=list(g)

# print(l)

# for i in g:

# print(i)

## from math import sqrt

# def find_number(num):

# ret=sqrt(num)

# return ret%1==0

# g = filter(find_number, range(1, 101))#執行filter結果後的集合《==原來的集合

# #執行的前後並不會改變原來的值

# for i in g:

# print(i)

#關於map的用法

# ret=map(abs,[-1,-2,-3])#map使用的前後,元素的個數不變,元素的值發生了改變,返回了執行後的值

# for i in ret:

# print(i)

#關於sorted的用法

# l=[1,-12,4,55,5,5,5,5]

# l.sort(key=abs)#在這裡加上abs,意思就是按照絕對值排序

# print(l)

#排序後原來列表的順序保留,不改變原來的列表

# print(sorted(l))

l=["grsegres","grseg",[1,2,3],"fffa"]

ret=sorted(l,key=len)#在這裡是按照長度排序

print(ret)

內建函式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

元祖和列表 list 將乙個可迭代物件轉化成列表,如果是字典,預設將key作為列表的元素 tuple 將乙個可迭代物件轉化成元祖,如果是字典,預設將key作為元祖的元素 reversed 將乙個序列翻轉,並返回此翻轉序列的迭代器。li 1,6,2,9,4,5 reversed li print re...