"""
62,tuple()將列表轉(zhuǎn)換為元組。
語法:tuple( iterable )
"""
print(tuple([1, 2, 3, 4]))
print(tuple({1:2, 3:4}))# 針對字典 會返回字典的key組成的tuple
print(tuple((1, 2, 3, 4)))# 元組會返回元組自身
"""
63,type()如果你只有第一個參數(shù)則返回對象的類型巴帮,三個參數(shù)返回新的類型對象拌倍。
語法:type(object)
type(name, bases, dict)
參數(shù)name -- 類的名稱暇番。bases -- 基類的元組于个。dict -- 字典镐作,類內(nèi)定義的命名空間變量锈津。
返回值
一個參數(shù)返回對象類型, 三個參數(shù)呀酸,返回新的類型對象。isinstance() 與 type() 區(qū)別:type() 不會認(rèn)為子類是一種父類類型琼梆,不考慮繼承關(guān)系性誉。isinstance() 會認(rèn)為子類是一種父類類型,考慮繼承關(guān)系茎杂。
如果要判斷兩個類型是否相同推薦使用 isinstance()错览。"""
# 一個參數(shù)實(shí)例
print(type(1))
print(type('pyer_up'))
print(type(["r","c"]))
type({"k":'ert'})
print(type(3) ==int)# 判斷類型是否相等
# 三個參數(shù)
class X(object):
a =1
y =type('X', (object,), dict(a=1))# 產(chǎn)生一個新的類型X
#type與instance區(qū)別
class A:
pass
class B(A):
pass
print(isinstance(A(), A))# returns True
print(type(A()) == A)# returns True
print(isinstance(B(), A))# returns True
print(type(B()) == A)# returns False
"""
64,vars() 函數(shù)返回對象object的屬性和屬性值的字典對象。
語法:vars([object])
PS:不帶參數(shù)調(diào)用 vars() 函數(shù)將返回包含局部符號表的字典煌往。"""
class Person:
name ="John"
? age =36
? country ="norway"
x =vars(Person)
print(x)
print(vars())
"""
65,zip()接受一系列可迭代對象作為參數(shù)倾哺,將對象中對應(yīng)的元素打包成一個個元組,然后返回由這些元組組成的列表刽脖。
若傳入?yún)?shù)的長度不等羞海,則返回列表的長度和參數(shù)中長度最短的對象相同。"""
x=[1,2,3]
l=[1,2,3]
z=(1,2,3)
for iin zip(x,l,z):
print(i)
h=(1,2,3,4)
k=[1,2,3]
for iin zip(h,k):
print(i)
j = (1, 2, 3, 4)
for i in zip(j):
print(i)
#zip()配合*號操作符,可以將已經(jīng)zip過的列表對象解壓
x=[1,2,3]
y=[
'a','b','c']
z=[
4,5,6]
xyz=zip(x,y,z)
for iin xyz:
print(i)
h,j,k =zip(*xyz)
print(h,j,k)
x=[
5,6,7]
print([x]) #[x]生成一個列表的列表曲管,它只有一個元素x
print([x]*3) #[x] * 3生成一個列表的列表扣猫,它有3個元素,[x, x, x]
for iin zip(*[x]*3):#zip(* [x] * 3)等價于zip(x, x, x)
? ? print(i)
#應(yīng)用翘地,同時遍歷兩個可迭代序列申尤,一般用于對比
name=['song','ping','python']
age=[
26,26,27]
for i,j in zip(name,age):
print(i,j)
"""
66,__import__():import作用:導(dǎo)入/引入一個python標(biāo)準(zhǔn)模塊,其中包括.py文件衙耕、帶有__init__.py文件的目錄昧穿;__import__作用:同import語句同樣的功能,
但__import__是一個函數(shù)橙喘,并且只接收字符串作為參數(shù)时鸵。
其實(shí)import語句就是調(diào)用這個函數(shù)進(jìn)行導(dǎo)入工作的,import sys <==>sys = __import__('sys')厅瞎。import導(dǎo)入的是一個標(biāo)準(zhǔn)模塊饰潜,而標(biāo)準(zhǔn)模塊的概念是一個文件夾里面必須包含__init__.py文件。它的作用更像是一種聲明和簸,且import模塊進(jìn)來之后彭雾,萬一原本的模塊有什么變化,可以通過reload()進(jìn)行重新加載锁保。__import__()作為一個函數(shù)薯酝,只能接受字符串參數(shù)半沽,返回值可以直接用來操作,通常在動態(tài)加載的時候用到這個函數(shù)吴菠,最常見的情景就是插件功能的支持者填。__import__與import的對比import? ? ? ? ? ? ? ? __import__
傾向? ? 固定式聲明? ? ? ? ? ? ? 動態(tài)加載
適用場景? 已經(jīng)明確知道項(xiàng)目中哪些模塊? 模塊可以動態(tài)插拔、動態(tài)引入運(yùn)行
舉例? import os #導(dǎo)入固有的os模塊? __import__('employee').find(name='大哥')#動態(tài)加載剛安裝的員工管理模塊做葵,并且查找一個叫“大哥”的人"""
內(nèi)建函數(shù)占哟,到此就結(jié)束了!有些函數(shù)是需要功底才可以理解清楚酿矢,理解不了的榨乎,先放過吧!