Python3内置函数(四)


bytes()

bytes 函数返回一个新的 bytes 对象,该对象是一个 0 <= x < 256 区间内的整数不可变序列。它是 bytearray 的不可变版本。

语法:classbytes([source[,encoding[,errors]]])

参数:

如果 source 为整数,则返回一个长度为 source 的初始化数组;

如果 source 为字符串,则按照指定的 encoding 将字符串转换为字节序列;

如果 source 为可迭代类型,则元素必须为[0 ,255] 中的整数;

如果 source 为与 buffer 接口一致的对象,则此对象也可以被用于初始化 bytearray。

如果没有输入任何参数,默认就是初始化数组为0个元素。

返回值:返回一个新的 bytes 对象。

实例:

>>>a=bytes([1,2,3,4])>>>ab'\x01\x02\x03\x04'>>>type(a)

>>>

>>>a=bytes('hello','ascii')

>>>

>>>ab'hello'

>>>type(a)

>>>

float()

float()函数用于将整数和字符串转换成浮点数。

语法:classfloat([x])

参数:x -- 整数或字符串

返回值:返回浮点数。

实例:

>>>float(1)

1.0

>>>float(112)

112.0

>>>float(-123.6)

-123.6

>>>float('123')# 字符串

123.0

iter()

iter()函数用来生成迭代器。

语法: iter(object[,sentinel])

参数:

object -- 支持迭代的集合对象。

sentinel -- 如果传递了第二个参数,则参数 object 必须是一个可调用的对象(如,函数),此时,iter 创建了一个迭代器对象,每次调用这个迭代器对象的__next__()方法时,都会调用 object。

打开模式

返回值:迭代器对象。

实例

>>>lst=[1,2,3]

>>>for i in iter (lst):

...print(i)

...

1

2

3

print()

print()方法用于打印输出,最常见的一个函数。

print 在 Python3.x 是一个函数,但在 Python2.x 版本不是一个函数,只是一个关键字。

语法:print(*objects, sep=' ', end='\n', file=sys.stdout)

参数:

objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。

sep -- 用来间隔多个对象,默认值是一个空格。

end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。

file -- 要写入的文件对象。

实例:

tuple()

tuple 函数将列表转换为元组。。

语法:tuple(seq)

参数:seq -- 要转换为元组的序列。

返回值:返回元组。

实例:

>>>list1=['Google','Taobao','Runoob','Baidu']

>>>tuple1=tuple(list1)

>>>tuple1

('Google','Taobao','Runoob','Baidu')

callable()

callable()函数用于检查一个对象是否是可调用的。如果返回True,object仍然可能调用失败;但如果返回False,调用对象ojbect绝对不会成功。

对于函数, 方法, lambda 函式, 类, 以及实现了__call__方法的类实例, 它都返回 True。

语法:callable(object)

参数:object -- 对象

返回值:可调用返回 True,否则返回 False。

实例:

format()

Python2.6 开始,新增了一种格式化字符串的函数str.format(),它增强了字符串格式化的功能。

基本语法是通过{}和:来代替以前的%。

format 函数可以接受不限个参数,位置可以不按顺序。

实例:

也可以设置参数:

详情参考

len()

Python len() 方法返回对象(字符、列表、元组等)长度或项目个数。

语法:len(s)

参数:s -- 对象。

返回值:返回对象长度。

实例:

>>>str="runoob"

>>>len(str)# 字符串长度

6

>>>l=[1,2,3,4,5]

>>>len(l)# 列表元素个数

5

property()

property()函数的作用是在新式类中返回属性值。

语法:classproperty([fget[,fset[,fdel[,doc]]]])

参数:

fget -- 获取属性值的函数

fset -- 设置属性值的函数

fdel -- 删除属性值函数

doc -- 属性描述信息

返回值:返回新式类属性。

实例:

如果cC的实例化, c.x 将触发 getter,c.x = value 将触发 setter , del c.x 触发 deleter。

如果给定 doc 参数,其将成为这个属性值的 docstring,否则 property 函数就会复制 fget 函数的 docstring(如果有的话)。

将 property 函数用作装饰器可以很方便的创建只读属性:

上面的代码将 voltage() 方法转化成同名只读属性的 getter 方法。

property 的 getter,setter 和 deleter 方法同样可以用作装饰器:

type()

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

isinstance() 与 type() 区别:

type() 不会认为子类是一种父类类型,不考虑继承关系。

isinstance() 会认为子类是一种父类类型,考虑继承关系。

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

语法:classtype(name,bases,dict)

参数:

name -- 类的名称。

bases -- 基类的元组。

dict -- 字典,类内定义的命名空间变量。

返回值:一个参数返回对象类型, 三个参数,返回新的类型对象。

实例:

chr()

chr() 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。

语法:chr(i)

参数:i -- 可以是10进制也可以是16进制的形式的数字。

返回值:返回值是当前整数对应的ascii字符。

实例:

>>>print chr(0x30), chr(0x31), chr(0x61)# 十六进制

0 1 a 

>>>print chr(48), chr(49), chr(97)# 十进制

0 1 a

forzenset()

frozenset()返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。

语法:classfrozenset([iterable])

参数:iterable -- 可迭代的对象,比如列表、字典、元组等等。

返回值:返回新的 frozenset 对象,如果不提供任何参数,默认会生成空集合。。

实例:

>>>a=frozenset(range(10))# 生成一个新的不可变集合

>>>a

frozenset([0,1,2,3,4,5,6,7,8,9])

>>>b=frozenset('runoob')

>>>b

frozenset(['b','r','u','o','n'])# 创建不可变集合

>>>

list()

list() 方法用于将元组转换为列表。

注:元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中。

语法:list(seq)

参数:list -- 要转换为列表的元组。

返回值:返回列表。

实例:

range()

range() 函数可创建一个整数列表,一般用在 for 循环中。

函数语法:range(start,stop[,step])

参数说明:

start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);

end: 计数到 end 结束,但不包括 end。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5

step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

实例:

vars()

vars()函数返回对象object的属性和属性值的字典对象。

语法:vars([object])

参数:object -- 对象

返回值:

返回对象object的属性和属性值的字典对象,如果没有参数,就打印当前调用位置的属性和属性值 类似 locals()。

实例:

未完待续

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

推荐阅读更多精彩内容

  • 内置函数Python解释器内置了许多功能和类型,总是可用的。他们是按字母顺序列在这里。 abs(x)返回一个数的绝...
    uangianlap阅读 1,236评论 0 0
  • 内置函数续: 35.bytes 函数 bytes 函数返回一个新的 bytes 对象,该对象是一个 0 <= x ...
    一只小釆鸟阅读 446评论 0 1
  • 1. abs(x) abs()函数返回数字(可为普通型、长整型或浮点型)的绝对值。如果给出复数,返回值就是该复数的...
    chen_000阅读 402评论 0 0
  • 1. abs(x) abs()函数返回数字(可为普通型、长整型或浮点型)的绝对值。如果给出复数,返回值就是该复数的...
    TENG书阅读 413评论 0 0
  • 宁静的夜,打开电脑,放着轻盈的小调,立于窗前,便是一种解脱……小调并不忧伤,似乎也不显快乐,仅仅是一种平和——如此...
    静远明志阅读 469评论 0 2