python之路 内置函数

         什么是内置函数呢,python中自带的,直接拿来就可以用的这样的函数就叫内置函数

 

         

常用的内置函数

        基础数据类:1,数字类型的:bool(返回布尔值,即 True 或 False 之一), int(多用于强转整形), float(小数),complex(复数)

         2,进制转换:bin(二进制),otc(八进制),hex(十六进制)。

         3,数学运算 : abs(绝对值),divmod(返回(除,余)),min(最小值),max(最大值),sum(总数),round(精确小数点),pow(幂运算)。

         4,序列:列表(list),元祖(tuple),相关内置函数reserved(顺序反转,生成新的列表,不改变当前列表,与reserve不同,reserve是通过修改当前列表实现)

             slice(start, stop, step)切片,字符串操作:bytes(转换成字符),repr(%r,格式化输出)注意和%s 的区别(print("name:%s"%("egon"))#name:egon                                                 \\\\\print("name:%r"%("egon"))#name:'egon')  字典(dic)集合(set),frozenset(将集合冻结,不能改变)。len(返回对象的长度(项目数)。参数可以是序                                     列(例如字符串,字节,元组,列表或范围)或集合(例如字典,集合或冻结集)。   

 enumerate

seasons = ["Spring","Summer","Fall","Winter"]
print(list(enumerate(seasons)))#默认为零开始
#[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
print(list(enumerate(seasons,start = 2)))
#[(2, 'Spring'), (3, 'Summer'), (4, 'Fall'), (5, 'Winter')]

filter:filter()函数接收一个函数f和一个list,这个函数f 的作用是对每个元素进行判断,返回true           或者false,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成           的新list。

def is_odd(x):
    return x % 2 == 1#取奇数
print(list(filter(is_odd,[1,4,5,7,9,12,17])))
#返回值[1, 5, 7, 9, 17]

map:  python中的map函数应用与每一个可迭代的项,返回的结果是一个list。如果有其它可迭代参数传进来,map函数则会把每一个参数以相应的处理函数的方法进行迭代。                     map() 函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回。

L = [1,2,3,4,5]
def lalala(x):
    return x*x
print(list(map(lalala,L)))
#返回[1, 4, 9, 16, 25]

sorted(排序,区分与sort,sort在原序列排序,不返回结果,sorted 返回副本,原始序列不变)

    sorted参数说明,iterable:可迭代对象,key:传入一个函数名,函数的参数是可迭代类型中的一项,根据函数返回值得大小排序 reverse:排序规则,reserve = True 降序,            或者reserve = False 升序,有默认值。返回值:是一个经过排序的可迭代类型,与iterable一样。        

l = [[1,2],[3,6,4,5],(7,),"123"]
l1 =sorted(l,key = len)#按照每一个元素的长度排序
print(l)#[[1, 2], [3, 6, 4, 5], (7,), '123']
print(l1)#[(7,), [1, 2], '123', [3, 6, 4, 5]]
#有返回值,原序列没有改变

与作用域相关:locals(获取局部变量), globals(获取全局变量)

其他作用的:输入input,输出print(),type()查看类型,hash()哈希值,id查看内存地址 ,open()打开文件,impor导出模块,help进入帮助页面,dir(__builtins__),查看所有内置函                        数。callable(查看是否可调用)。

print

def print(self, *args, sep=' ', end='\n', file=None): # known special case of print
    """
    print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
file:默认输出到屏幕,添加文件句柄,输出到文件。
sep :打印多个值之间的分隔符,默认为空格。
end :每次打印末尾默认为换行符。
flush:立刻把内容输出到 流文件,不做保存。

str类型代码的执行:

eval()将字符串类型的代码执行并返回结果:eval(“print("name")”)并返回结果。

exec()将字符串类型的代码执行,没有返回结果。

compile  :将字符串类型的代码编译,编译的结果由exec或者eval执行输出。

 

 

 

 

          

 

   

 

posted on   keepDoing  阅读(281)  评论(0编辑  收藏  举报

努力加载评论中...

导航

点击右上角即可分享
微信分享提示