# 內建函式
'''dir 檢視變數擁有的方法
callable 檢視是否是函式
help 檢視幫助
'''# print(dir(int)) # ['__abs__', '__add__', ……
# print(callable(print)) # true
# print(help(int))
# 列印進度條 可用progress bar外掛程式做
# import time
# for i in range(0, 101, 2):
# time.sleep(0.1)
# per_str = '\r%s%%:%s' % (i, '*' * i)
# print(per_str, end='', flush=true)
# reverse() 和 reversed()函式
'''reverse() 翻轉輸出
reversed() 不改變原來列表順序,返回是反序迭代器
'''# list1 = [1, 2, 34, 6666]
# list1.reverse()
# print(list1) # 翻轉輸出 [6666, 34, 2, 1]
# # list2 = [1, 2, 34, 6666]
# list3= reversed(list2)
# print(list3) # 翻轉輸出 #
# for i in list3:
# print(i) # 輸出 6666 34 2 1
# 內建函式
# reverse() 和 reversed()函式
'''reverse() 翻轉輸出
reversed() 不改變原來列表順序,返回是反序迭代器
'''# list1 = [1, 2, 34, 6666]
# list1.reverse()
# print(list1) # 翻轉輸出 [6666, 34, 2, 1]
## list2 = [1, 2, 34, 6666]
# list3= reversed(list2)
# print(list3) # 翻轉輸出 #
# for i in list3:
# print(i) # 輸出 6666 34 2 1
'''all() 函式 判斷可迭代的資料型別中的資料是否含有bool為假的資料
any() 函式 判斷可迭代的資料型別中的資料是否含有bool為真的資料
'''# print(all([1, 333])) # true
# print(all([1, 333, ''])) # false
# print(all((1, 2, 0))) # false
## print(any([1, 333])) # true
# print(any((0, 0, 22))) # true
# print(any((0, 0, 0))) # false
# print(any(('', '', ''))) # false
# zip 函式 將可操作的資料型別以拉鍊形式 取縱向資料,排在一起
# list1 = [1, 'c', 0, 4]
# set1 = ('a', 'b', 9, [1, 'd'])
# dic1 = , 'k4': 'ffff', 'k6': 22, }
# for i in zip(list1, set1, dic1):
# print(i)
'''(1, 'a', 'k1')
('c', 'b', 'k2')
(0, 9, 'k3')
(4, [1, 'd'], 'k4')
''''''
filter函式 和 map函式
filter: 將可迭代是資料作為引數傳遞給函式 返回迭代器 迭代器中是使函式返回true的引數的值
map: 迭代器中是使函式返回的結果
'''# filter和map 例1
# def is_odd(x):
# return x % 2 == 1 # 若為偶數,不等於1 返回0 為奇數返回1
## # ret = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9])
# # for i in ret:
# # print(i) # 1 3 5 7 9
## ret2 = map(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9])
# for i in ret2:
# print(i) # true false true false true false true false true
# filter和map 例2
# def test(x):
# if x % 2 == 1:
# return x
# else:
# return '偶數'
## ret = filter(test, [1, 2, 3, 4, 5, 6, 7, 8, 9])
# for i in ret:
# print(i) # 均為true 輸出 1, 2, 3, 4, 5, 6, 7, 8, 9
## ret2 = map(test, [1, 2, 3, 4, 5, 6, 7, 8, 9])
# for i in ret2:
# print(i) # 1 偶數 3 偶數 5 偶數 7 偶數 9
'''sort函式 和 sorted函式
sort 在原列表排序 改變原來序列
sorted 不改變原來順序 直接返回排序的序列 注:不是返回迭代器
'''list1 = [1, 4, 9, -4, 8]
list1.sort(key=abs) # 可傳參 按照絕對值排序
print(list1) # [1, 4, -4, 8, 9]
list2 = [1, 4, 9, -4, 8]
print(sorted(list2, reverse = true)) # [9, 8, 4, 1, -4] 直接返回排序的序列
print(list2) # [1, 4, 9, -4, 8] 不改變原來順序
python3菜鳥教程100例 Python3
python3 字典 字典是另一種可變容器模型,且可儲存任意型別物件。字典的每個鍵值 key value 對用冒號 分割,每個對之間用逗號 分割,整個字典包括在花括號 中 格式如下所示 鍵必須是唯一的,但值則不必。值可以取任何資料型別,但鍵必須是不可變的,如字串,數字。乙個簡單的字典例項 也可如此建...
python3編譯安裝 編譯安裝Python 3
目前python最新版為python 3,以下是編譯安裝python 3.7.0的方法,根據提示一行乙個命令輸入即可 安裝依賴 yum y install wget gcc gcc c libffi devel zlib devel wget 解壓tar xvjf python 3.7.0.tar....
python3經典例題 經典例題 Python
python python開發 python語言 經典例題 python 經典例題 if巢狀 1.使用者輸入賬號 2.使用者輸入密碼 3.判斷使用者的賬號是不是alex 4.如果賬號是alex在繼續判斷密碼是不是alexdsb 5.賬號和密碼都正確提示使用者alex就是乙個dsb 6.如果賬號正確密...