当前位置:首页>python>从零开始学Python:其他内置函数解析(三)

从零开始学Python:其他内置函数解析(三)

  • 2026-09-02 20:34:45
从零开始学Python:其他内置函数解析(三)

学习笔记 DAY 16

坚持是一件说起来容易,做起来不容易的事情。

Python中的“其他内置函数解析(三)”

目 录
21. bytearray()函数22.filter()函数23.super()函数24.bytes()函数25.float()函数26.iter()函数27.print()函数28.tuple()函数29.callable()函数30.format()函数
21.bytearray()函数
作用:bytearray()函数用于返回一个新字节数组。
语法:
class bytearray([source[,encoding][,errors]])
解析:
如果source为整数,则返回一个长度为source的初始化数组。
如果source为字符串,则按照指定的encoding将字符串转换为字节序列。
如果source为可迭代类型,则元素必须为[0,255]中的整数;
如果source为buffer接口一致的对象,则此对象也可以被用于初始化bytearray。
如果没有输入任何参数,默认就是初始化数组为0个元素。
返回值:返回新字节数组。
案例:
>>>bytearray()bytearray(b'')>>>bytearray([1,2,3])bytearray(b'\x0\x02]x03')>>>bytearray('runoob','utf-8')bytearray(b'runoob')>>>
22.filter()函数
作用:filter()函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用list()函数来转换。
语法:
filter(function,iterable)
解析:
function:判断一个函数。
iterable:代表可迭代对象。
案例:
def is_odd(n):return n % 2==1tmplist=filter(is_odd,[1,2,3,4,5,6,7,8,9,10])newlist=list(tmplist)print(newlist)
输出结果如下:
[1,3,5,7,9]
23.super()函数
作用:super()函数用于调用父类的一个方法。
语法:
super(type[,object-or-type])
解析:
type:类。
object-or-type:类。
案例:
class FooParent(object):  def_init_(self):    self.parent = 'I\'m the parent.'    print ('Parent')  def bar(self,message):    print ("%s from Parent" % message)class FooChild(FooParent):  def init(self):    # super(FooChild,self)首先找到 FooChild 的父类(就是类 FooParent),    然后把类 FooChild的对象转换为类FooParen 的对象    super(FooChild,self)._init__()    print ('Child')   def bar(self,message):     super(FooChild, self,bar(message)     print ('Child bar faction’)     print(self.parent) if_name_=='_main_':    foodChild=FooChild() fooChild.bar('Hello World')

输出结果如下:

ParentChildHello World from ParentChild bar functionI'm the parent.

24.bytes()函数

作用:bytes()函数的作用是返回一个新的bytes对象,该对象是一个0<=x<256区间内的整数不可变序列。

语法:

class bytes([source[,encoding[,errors]]])

解析:

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

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

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

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

bytearray。

如果没有输入任何参数,默认就是初始化数组为0个元素返回值:返回一个新的 byles 对象案例:

>>>a = bytes(1.2.3.4])>>>ab'\x01\x02\x03\x04>>> type(a)<class 'bytes'>>>>a=bytes('hello','ascii')>>>>>>ab'hello'>>>tybe(a)<class 'bytes'>>>>

25.float()函数

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

语法:

class float([x])

解析:

x:整数或字符串

返回值:返回浮点数。

案例:

>>>float(3)3.0>>> float(33)33.0>>>float(-33)-33.0

26.iter()函数

作用:iter()函数用来生成迭代器.

语法:

iter(object[, sentinel])

解析:

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

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

返回值:迭代器对象。

案例:

>>>lst=[1. 2, 3]>>> for i in iter(lst):··· print()···123

27.print()函数

作用:print()函数用于打印输出。

语法:

print(*objects, sep='', end="\n', fle=sys.stdout, flush=False)

解析:

0bjects:复数,表示可以一次输出多个对象。输出多个对象时,需要用“”分隔。

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

end:用来设定以什么结尾。默认值是换行符“”,可以换成其他字符串

File:要写人的文件对象

Flush:输出是否被缓存通常决定于file,但如果flush关键字参数为Tme,则会被强制刷新。

案例:

import timeprinl("效果:")print("Loading".end ="")for i in range(20):    print("." .end = " fosh = True)    time.sleep(0.5)

输出结果如下:

效果:Loading··················

28.tuple()函数

作用:tuple()函数用于将可迭代系列转换为元组。
语法:
tuple(iterable)
解析:
iterable:要转换为元组的可迭代序列。
案例:
>>>list1=('Google','Taobao','Baidu')>>>tuple1=tuple(list1)>>>tuple1('Google','Taobao','Baidu')
29.callable()函数
作用:callable()函数用于检查一个对象是否是可调用的。
语法:
callable(object)
解析:
object:对象。
返回值:可调用返回True,否则返回False。
案例:
>>>callable(0)False>>> callable("runoob")False>>> def add(a,b):··· return a+b···>>> callable(add)        #函数返回True>>> class A:             #类··· def method(self):··· return0···>>> callable(A)          #类返回True>>>a=A()>>> callable(a)          #没有实现_call_返回FalseFalse>>> class B:··· def__call_(self):··· return 0···>>> callable(B)True>>>b= B()>>> callable(b)   #实现_call_返回TrueTrue

30.format()格式化函数

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

语法:

在 Pyihon2.6 以上的版本中,可以通过“{}”和“:”来代替以前的“%”

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

案例:

print("{name), 淉程 {url}".format(name=" 菜鸟", url="Python"))site ={"name":"菜鸟","ur!":"Python"}   #字典参数print("{name}, 课程 (url}".format(**site))my_list=!菜鸟','Python'】   #索引参数print(“{0[0]},课程 (0[1])".format(my_list))

str.format()格式化数字的多种方法:

print("{:2f}".format(3.1415926))3.14
str.format()格式化数字的多种方法
数字
格式
输出结果
描述
3.1415926
{:2f}
3.14
保留小数点后两位
3.1415926
{:+.2f}
+3.14
带符号保留小数点后两位
-1
{:+.2f}
-1.00
带符号保留小数点后两位
2.71828
{:.0f}
3
不带小数
5
{:0>2d}
05
数字补零(填充左边,宽度为2)
5
{:x<4d}
5xxx
数字补x(填充右边,宽度为4)
10
{:x<4d}
10xx
数字补x(填充右边,宽度为4)
1000000
{:,}
1,000,000
以逗号分隔数字格式
0.25
{:.2%}
25.00%
百分百格式
1000000000
{:.2e}
1.00e+09
指数记法
13
{:>10d}
13
右对齐(默认,宽度为10)
13
{:<10d}
13
左对齐(宽度为10)
13
{:^10d}
13
中间对齐(宽度为10)
11
'{:b}'.format(11)
'{:d}'.format(11)
'{:o}'.format(11)
'{:x}'.format(11)
'{:#x}'.format(11)
'{:#X}'.format(11)
1011
11
13
b
0xb
0xB
进制

“、<、>”分别是居中、左对齐、右对齐,后面带宽度,“:”后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。

+”表示在正数前显示“+”.负数前显示“_”;“空格”表示在正数前加

空格

“b、d、o、x”分别是 2进制、10进制、8进制、16进制。

此外,我们可以使用大括号“{}”来转义大括号,实例如下:

prin (”{} 对应的位置是{{0}}".formal("runoob"))

输出结果如下

runoob 对应的位置是(0)

(从基础背景开始学起,坚持,是一件不容易的事情。)


文章推荐

CMMI 体系培训PPT(一)

CMMI 体系培训PPT(二)

CMMI 体系培训PPT(三)

CMMI 体系培训PPT(四)

CMMI 体系培训PPT(五)

PMO体系分享PPT(一)

PMO体系分享PPT(二)

PMO和项目经理,不得不说的秘密!

项目管理:浅谈职业发展规划

项目管理:君子有所为有所不为

“大脑”再重要,也需要“生命”,质量管理便是项目管理的“命”!

文 | Lisa Notes

Lisa Notes |一个Lisa’s notes:生活、工作、学习中那些事儿,感悟自我成长,随心随笔杂谈。微信搜索「Lisa Notes」(ID:Lisa-notes),查看更多信息,原创小说,PPT干货分享。

长按♥一键关注

特别声明

本文为自媒体、作者等在微信公众号上传并发布,仅代表作者观点,不代表微信公众号的观点或立场,微信公众号仅提供信息发布平台,最终解释权归本人所有。合作请联系13698281600@163.com。

全世界只有不到0.03%的人

关注小SA

你真是个特别的人

快戳我!快戳我!快戳我!㊋㊋㊋

最新文章

随机文章