P034 python基础:内建函数08

"""

62,tuple()将列表转换为元组。

语法:tuple( iterable )

"""

print(tuple([1, 2, 3, 4]))

print(tuple({1:2, 3:4}))# 针对字典 会返回字典的key组成的tuple

print(tuple((1, 2, 3, 4)))# 元组会返回元组自身

"""

63,type()如果你只有第一个参数则返回对象的类型,三个参数返回新的类型对象。

语法:type(object)

type(name, bases, dict)

参数name -- 类的名称。bases -- 基类的元组。dict -- 字典,类内定义的命名空间变量。

返回值

一个参数返回对象类型, 三个参数,返回新的类型对象。isinstance() 与 type() 区别:type() 不会认为子类是一种父类类型,不考虑继承关系。isinstance() 会认为子类是一种父类类型,考虑继承关系。

如果要判断两个类型是否相同推荐使用 isinstance()。"""

# 一个参数实例

print(type(1))

print(type('pyer_up'))

print(type(["r","c"]))

type({"k":'ert'})

print(type(3) ==int)# 判断类型是否相等

# 三个参数

class X(object):

a =1

y =type('X', (object,), dict(a=1))# 产生一个新的类型X

#type与instance区别

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() 函数返回对象object的属性和属性值的字典对象。

语法:vars([object])

PS:不带参数调用 vars() 函数将返回包含局部符号表的字典。"""

class Person:

name ="John"

  age =36

  country ="norway"

x =vars(Person)

print(x)

print(vars())

"""

65,zip()接受一系列可迭代对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。

若传入参数的长度不等,则返回列表的长度和参数中长度最短的对象相同。"""

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()配合*号操作符,可以将已经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)

#应用,同时遍历两个可迭代序列,一般用于对比

name=['song','ping','python']

age=[

26,26,27]

for i,j in zip(name,age):

print(i,j)

"""

66,__import__():import作用:导入/引入一个python标准模块,其中包括.py文件、带有__init__.py文件的目录;__import__作用:同import语句同样的功能,

但__import__是一个函数,并且只接收字符串作为参数。

其实import语句就是调用这个函数进行导入工作的,import sys <==>sys = __import__('sys')。import导入的是一个标准模块,而标准模块的概念是一个文件夹里面必须包含__init__.py文件。它的作用更像是一种声明,且import模块进来之后,万一原本的模块有什么变化,可以通过reload()进行重新加载。__import__()作为一个函数,只能接受字符串参数,返回值可以直接用来操作,通常在动态加载的时候用到这个函数,最常见的情景就是插件功能的支持。__import__与import的对比import                __import__

倾向    固定式声明              动态加载

适用场景  已经明确知道项目中哪些模块  模块可以动态插拔、动态引入运行

举例  import os #导入固有的os模块  __import__('employee').find(name='大哥')#动态加载刚安装的员工管理模块,并且查找一个叫“大哥”的人"""

内建函数,到此就结束了!有些函数是需要功底才可以理解清楚,理解不了的,先放过吧!

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,039评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,426评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,417评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,868评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,892评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,692评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,416评论 3 419
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,326评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,782评论 1 316
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,957评论 3 337
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,102评论 1 350
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,790评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,442评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,996评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,113评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,332评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,044评论 2 355

推荐阅读更多精彩内容