专栏首页python3Python,内置方法说明

Python,内置方法说明

abs()    取绝对值

dict()    数据转成字典

min()    从列表取最小值 

>>> a = [1,4,5,-1,3]
>>> min(a)
-1
>>> max(a)
5
>>>

all ()  如果集合内所有数据都是True ,则返回True,否则返回 FALSE(0是false,其它都是True),情况而如果集合是空,返回true。

all(iterable, /)
    Return True if bool(x) is True for all values x in the iterable.
    
    If the iterable is empty, return True.

>>> a = [1,4,5,-1,3]
>>> all(a)
True
>>> a.append(0)
>>> a
[1, 4, 5, -1, 3, 0]
>>> all(a)
False
>>> a = []
>>> all(a)
True
>>> bool(a) #测试布尔判断则为FALSE
False
>>>

any() 只要有一个值为True 结果即为True,如果集合为空位False。

any(iterable, /)
    Return True if bool(x) is True for any x in the iterable.
    
    If the iterable is empty, return False.
>>> a = [False,0]
>>> any(a)
False
>>> a = [False,0,1]
>>> any(a)
True
>>>

dir()打印当前所有变量

hex() 数字转16进制

slice() 切片  

divmod()    分别取除的整数和余数

>>> 10%3
1
>>> 10//3
3
>>> divmod(10,3)
(3, 1)
>>>

id() 求数据内存地址

item() 字典变列表

sorted() 排序 

>>> l
[0, 1, 2, 3, 55, 5, 6, 7, 8, 9]
>>> sorted(l)
[0, 1, 2, 3, 5, 6, 7, 8, 9, 55]

enumerate() 枚举 

oct()转8进制

bin()转2jinzhi

eval()按解释器规则 把字符串转代码 只能转单行

>>> f = '1+3/2'
>>> f
'1+3/2'
>>> eval(f)
2.5
>>> 
>>> eval('print("hello the world")')
hello the world
>>>

exec() 功能与eval 一样 ,区别在于 能多行

>>> code = '''
... if 3 > 5 :
...     print('aaaa')
... else :
...     print('bbbb')
... '''
>>> exec(code)
bbbb
>>> 
#exec与 eval另一区别 
>>> res = eval('1+2+3')
>>> res2 = exec('4+5+6')
>>> print(res,res2)
6 None    #exec无法拿到返回的值 
>>>

ord() 查询ascill码位置 

chr() ASCII码位置返回具体值 

>>> ord('a')
97
>>> chr(97)
'a'

sum() 集合求和

>>> l
[0, 1, 2, 3, 55, 5, 6, 7, 8, 9]
>>> sum(l)
96
>>>

bytearray()

map()

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

有一个list, L = [1,2,3,4,5,6,7,8],我们要将f(x)=x^2作用于这个list上,那么我们可以使用map函数处理。

>>> L = [1,2,3,4,] 
>>> def pow2(x): 
... return x*x 
... 
>>> map(pow2,L) 
[1, 4, 9, 16] 

#eg2
>>> list(map(lambda x : x*x ,[1,2,3,4,5]))
[1, 4, 9, 16, 25]

filter()  

>>> list(filter(lambda x:x>3,[1,2,3,4,5]))
[4, 5]

redue

import functools    #phthon2功能  3需要导入
>>> functools.reduce()
>>> functools.reduce(lambda x,y:x+y,[1,2,3,4,22,3])
35
>>> functools.reduce(lambda x,y:x+y,[1,2,3,4,22,3],50)
85
>>> 

reduce(...)
    reduce(function, sequence[, initial]) -> value
    
    Apply a function of two arguments cumulatively to the items of a sequence,
    from left to right, so as to reduce the sequence to a single value.
    For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates
    ((((1+2)+3)+4)+5).  If initial is present, it is placed before the items
    of the sequence in the calculation, and serves as a default when the
    sequence is empty.

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python 模版(二)

    拷贝状态的信息,包括:mode bits, atime, mtime, flags

    用户2398817
  • A Crash Course in 3D

    First, we do not pretend here that we will cover everything that is important fo...

    用户2398817
  • Python3学习笔记之is == in

    用户2398817
  • 札记:翻译-使用Scene和Transition实现【场景切换】动画效果

    简述:transitions framework 下面翻译transition为“过渡”,强调动画过程的含义,不过更多时候使用transition单词本身。 ...

    用户1172465
  • Planning mobile robot on Tree (EASY Version)(UVA12569,状态压缩)

    题目链接:https://vjudge.net/problem/UVA-12569

    ACM算法日常
  • hdu----149850 years, 50 colors(最小覆盖点)

    50 years, 50 colors Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 3276...

    Gxjun
  • Java 实现十进制数转换为二进制

    一个会写诗的程序员
  • iOS动画三板斧(一)--UIView动画前言UIView 动画

    iOS 精致的app,离不开酷炫合宜的动画。而iOS中的动画实现也有多种不同的方式。今天就来介绍一下iOS中的动画。本篇是第一篇,就讲一下最简单的动画实现方式,...

    Haley_Wong
  • 小朋友学Python(13):循环

    一、while循环 例1 count = 0 while (count < 9): print 'The count is:', count cou...

    海天一树
  • CSS3动画详解

    CSS animations 使得可以将从一个CSS样式配置转换到另一个CSS样式配置。动画包括两个部分:描述动画的样式规则和用于指定动画开始、结束以及中间点样...

    刘亦枫

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动