內置函數

# 取絕對值
print(abs(-1))
"""
# all 序列中的每一個元素拿出來作bool運算
print(all([1, 2, 3, 0])) # 全部都會真纔會真.有一個爲假,則爲假
print(all("120")) # True
print(all(" ")) # True 特別的,若是可迭代對象爲空,返回true
print(all([])) # True


# bin 十進制轉二進制
print(bin(2))

# bool 判斷布爾值
print(bool(''))
print(bool(None))
print(bool(0))
print(bool([]))
print(bool(()))

# byte字符串轉換成字節的形式
print(bytes("你好", encoding='utf-8')) # b'\xe4\xbd\xa0\xe5\xa5\xbd'
print(bytes("你好", encoding='utf-8').decode('utf-8')) # 你好
print(bytes("你好", encoding='gbk'))
print(bytes("你好", encoding='gbk').decode("gbk"))
print(bytes("你好", encoding='gbk').decode("utf-8")) # 會報錯

# chr ascii碼的對應關係
print(chr(46))

# dir 打印某個對象有哪些方法
print(dir(list))

# divmod 取商得餘數,能夠用於分頁
print(divmod(10, 3)) # (3, 1)

# dic # 把字符串裏面的數據類型提取出來 & 把字符串裏面進行數學運算
dic = "{'name':'alex'}"
print(eval(dic))
express = '1+2*3'
print(eval(express))


# hash 一類可hash,一類不可hash,可hash的爲不可變類型
print(hash("abc")) # 3322002264364324018 這個值就叫作hash值
# 做用:不管參數多長,長度都是固定的.
# 不能根據hash值反推字符串是什麼
# 變量不變,hash值都是同樣的.
# eg:用於軟件下載,查看下載的軟件和原始文件的hash值是否同樣.判斷是否有木馬等病毒文件.

# help 打印使用解釋
print(help(all))

# oct 十進制轉十六進制
# oct 十進制轉八進制
print(bin(10))
print(hex(12))
print(oct(12))

# id 打印內存地址
# input 輸入
# int

# instance 類型判斷
print(isinstance(1, int))
print(isinstance([], list))
print(isinstance("123", str))
print(isinstance({1,2}, set))


name = "hahah"
print(globals()) # 打印全局變量.以及系統提供的全局變量
print(__file__)

print(locals()) # 打印局部 (當前級別)
def test():
age = "8888888"
print(globals())
print(locals()) # {'age': '8888888'}
test()


# max 取最大值/min
print(max([1, 2, 3,4,6]))
print(min([1, 2, 3,4,6]))

"""



# zip 傳入的參數只要是序列就能夠. str\list\tuple等
print(list(zip(('a','b','c'),(1, 2, 3)))) # [('a', 1), ('b', 2), ('c', 3)]
print(list(zip(('a','b','c','d'),(1, 2, 3)))) # [('a', 1), ('b', 2), ('c', 3)] ,左邊的多一個參數

p = {"name":"alex", "age":18}
print(list(zip(p.keys(), p.values()))) # [('name', 'alex'), ('age', 18)]
print(list(zip("helo","12345"))) # [('h', '1'), ('e', '2'), ('l', '3'), ('o', '4')]


# max/min
相關文章
相關標籤/搜索