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

21. bytearray()函数22.filter()函数23.super()函数24.bytes()函数25.float()函数26.iter()函数27.print()函数28.tuple()函数29.callable()函数30.format()函数
class bytearray([source[,encoding][,errors]])>>>bytearray()bytearray(b'')>>>bytearray([1,2,3])bytearray(b'\x0\x02]x03')>>>bytearray('runoob','utf-8')bytearray(b'runoob')>>>
filter(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]super(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(iterable)>>>list1=('Google','Taobao','Baidu')>>>tuple1=tuple(list1)>>>tuple1('Google','Taobao','Baidu')
callable(object)>>>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
“、<、>”分别是居中、左对齐、右对齐,后面带宽度,“:”后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。
+”表示在正数前显示“+”.负数前显示“_”;“空格”表示在正数前加
空格
“b、d、o、x”分别是 2进制、10进制、8进制、16进制。
此外,我们可以使用大括号“{}”来转义大括号,实例如下:
prin (”{} 对应的位置是{{0}}".formal("runoob"))输出结果如下
runoob 对应的位置是(0)(从基础背景开始学起,坚持,是一件不容易的事情。)

文章推荐
“大脑”再重要,也需要“生命”,质量管理便是项目管理的“命”!
文 | Lisa Notes
Lisa Notes |一个Lisa’s notes:生活、工作、学习中那些事儿,感悟自我成长,随心随笔杂谈。微信搜索「Lisa Notes」(ID:Lisa-notes),查看更多信息,原创小说,PPT干货分享。

长按♥一键关注
特别声明
本文为自媒体、作者等在微信公众号上传并发布,仅代表作者观点,不代表微信公众号的观点或立场,微信公众号仅提供信息发布平台,最终解释权归本人所有。合作请联系13698281600@163.com。
全世界只有不到0.03%的人
关注小SA
你真是个特别的人
快戳我!快戳我!快戳我!㊋㊋㊋