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