再學python3 五 python的內建函式

2021-09-12 01:26:17 字數 3204 閱讀 8958

# 內建函式

'''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.如果賬號正確密...