2017/9/11——何某某更博,花时间整理了所有的Python内置方法的用法,便于日后复习...
发布日期:2021-08-11 02:51:25 浏览次数:2 分类:技术文章

本文共 10927 字,大约阅读时间需要 36 分钟。

1、这里是所有的内置方法的使用方法

# -*- coding:utf-8 -*-# Author : 何子辰# 所有的内置方法总结print('1.abs'.center(50,'*'))# abs 绝对值a = abs(-5)print(a)print('2.all'.center(50,'*'))# all# Return True if all elements of the# iterable are true(or if the iterable# is empty).# 非0即真print(all([0,-5,3]))print('3.any'.center(50,'*'))# any# Return True if any element of the iterable# is true. if the iterable is empty.Return# Falseprint(any([1,-2,9]))print(any([]))print('4.ascii'.center(50,'*'))# ascii# return a string containing a printable of# an objectprint(ascii([1,2,"你好"]))print(type(ascii([1,2,"你好"])))# 
     
      a = ascii([1,2])print([a])# ['[1, 2]']print('5.bin'.center(50,'*'))# bin# 十进制转换二进制print(bin(255))print('5.bool'.center(50,'*'))# bool# Ture or falseprint(bool(0))print(bool(1))print(bool([]))print('6.bytearray'.center(50,'*'))# bytearray# Return a byte array# bytearray 可修改二进制字节格式a = bytes("abcde",encoding="utf-8")print(a)# b'abcde'print(a.capitalize(),a)# b'Abcde' b'abcde' 字符串不能修改,二进制字节更不能修改b = bytearray("abcde",encoding="utf-8")print(b[0])  # 97 a的ascii码print(b[1])b[1] = 100print(b) # bytearray(b'adcde') b变成了dprint('7.callable'.center(50,'*'))#  Judge an object if it can be callableprint(callable([])) # 列表不能调用 *列表不能加括号def sayhi():
      
passprint(callable(sayhi)) # 函数可以调用print('8.chr & ord'.center(50,'*'))# 返回ascii码的对应表print(chr(89))  #Yprint(chr(99))  #c# 返回字符的ascii码print(ord('b')) #98print('9.classmethod'.center(50,'*'))# 类方法print('10.compile'.center(50,'*'))# 底层代码编译过程# 将字符串编译成可执行代码# code = "for i in range(10): print(i)"# compile(code,'','exec')# >>> code = "for i in range(10):print(i)"# >>> code# 'for i in range(10):print(i)'# >>># >>> compile(code,'','exec')#   at 0x00000000032E9F60, file "", line 1># >>> c = compile(code,'','exec') # 执行器 exec# >>> exec(c)# 0# 1# 2# 3# 4# 5# 6# 7# 8# 9# >>># >>> code = "1+3/6"# >>> c = compile(code,'','eval')  # 执行器eval# >>> eval(c)# 1.5# 等价于import一个模块 实现了动态导入code = '''def Fibonaci(max):
n,a,b = 0,0,1
while (n < max):
print(b)
a,b = b,a + b
# 不相当于 a = b; b = a+b
# 相当于 t = (b,a+b)
  # a = t[0]
  # b = t[1]
n = n+1
return 'done'Fibonaci(20)'''py_obj = compile(code,"err.log","exec") # 编译exec(py_obj)# exec(code)  # 妈蛋的直接用exec就可以执行....print('11.dir'.center(50,'*'))# dir# 查看一个object有哪些方法b = {}print(dir(b))print('12.divmod'.center(50,'*'))# 相除并返回余数# >>> divmod(5,2)# (2, 1)# >>> divmod(123,3)# (41, 0)# >>>print('13.eval'.center(50,'*'))# 简单数据运算x = 1print(eval('x+1'))print('14.exec'.center(50,'*'))code = '''def Fibonaci(max):
n,a,b = 0,0,1
while (n < max):
print(b)
a,b = b,a + b
# 不相当于 a = b; b = a+b
# 相当于 t = (b,a+b)
  # a = t[0]
  # b = t[1]
n = n+1
return 'done''''exec(code)# 首先关于匿名函数def sayhi(n):
print(n)sayhi(3)# 转成匿名函数# 匿名函数 处理简单语句# 传参数(lambda n:print(n))(5)calc = lambda n:print(n)calc(5)# 三元运算calc = lambda n:3 if n<4 else nprint(calc(2))print('14.filter'.center(50,'*'))# filter# Function: 一组数据中过滤出用户想要的res = filter(lambda n:n>5,range(10))# 此时变成迭代器,需要循环打印for i in res:
print(i)print('15.map'.center(50,'*'))# map# map对传入的每一个值,按照func的形式处理res1 = map(lambda n:n*n,range(10))# [i*2 for i in range(10)]for i in res1:
print(i)res2 = [ lambda i2:i2*2 for i2 in range(10) ]for i in res2:
print(i)import functools  # 2.7还是内置方法print('16.reduce'.center(50,'*'))# reduceres = functools.reduce(lambda x,y:x+y,range(10))# 累加器,从1加到10print(res)res2 = functools.reduce(lambda x,y:x*y,range(1,10))print(res2) #362880 累乘print('17.frozenset'.center(50,'*'))# frozenset# 集合冻结# 集合不可变a = frozenset([1,4,333,22,112,345,551,2,34])print('18.globles'.center(50,'*'))print(globals())# 打印的是当前所有程序的keyvalue格式print('19.hash'.center(50,'*'))# hash# 散列转为有序 1 2 3 4 5# 固定的映射关系print(hash("哈哈哈"))#548739204797215059 固定对应关系print('20.hex'.center(50,'*'))# 转16进制print(hex(255))#0xffprint('21.local'.center(50,'*'))# local# 局部变量#def test():
local_var=333
print(locals())
print(globals())
print(globals().get('local_var'))test()print(globals())print(globals().get('local_var'))print('22.oct'.center(50,'*'))# 转8进制print(oct(1),oct(19),oct(8))#0o1 0o23 0o10print('23.pow'.center(50,'*'))# pow(x,y) x**y x的y#print(pow(3,5))#243print('24.round'.center(50,'*'))# round(float,N) 浮点数保留N位小数点print(round(1.3342,3))# 1.334print('25.slice'.center(50,'*'))d = range(20)slice(1,6,None)k = d[slice(1,6,None)]for i in k:
print(i)# Output
1#
   2#
   3#
   4#
   5print('26.sorted'.center(50,'*'))a = {1:'alex',2:'June',3:'Allen',7:'Cook',10:'alex',
 17:'Yunny'}print(a)# {1: 'alex', 2: 'June', 3: 'Allen', 17: 'Yunny', 7: 'Cook', 10: 'alex'}# 字典的无序性# 给字典排序print(sorted(a))# out:[1, 2, 3, 7, 10, 17]发现排的是key值# 列表是有序的# 用items 将其key值对应的值取出print(sorted(a.items()))# [(1, 'alex'), (2, 'June'), (3, 'Allen'),#  (7, 'Cook'), (10, 'alex'), (17, 'Yunny')]# 按value来排序b = {1:12,2:50,3:47,7:58,10:96,17:99}print(sorted(b.items(),key = lambda x:x[1]))#  output[(1, 12), (3, 47), (2, 50), (7, 58),# (10, 96), (17, 99)]print('27.vars'.center(50,'*'))# 返回对象所有的属性名print('28.zip'.center(50,'*'))a = [1,2,3,4]b = ['a','b','c','d']# 列表a 和 b组合zip(a,b)print(zip(a,b))#   迭代器!for i in zip(a,b):
print(i)#
 (1, 'a')# (2, 'b')# (3, 'c')# (4, 'd')# a多 b少a = [1,2,3,4,5,6]b = ['a','b','c','d']# 列表a 和 b组合zip(a,b)print(zip(a,b))#   迭代器!for i in zip(a,b):
print(i)# (1, 'a')# (2, 'b')# (3, 'c')# (4, 'd')print('29.import'.center(50,'*'))# 只知道字符串的导入__import__('time')

2.上述程序的执行结果

F:\Python3.4\python.exe F:/PyCharm5/Code/day21/内置函数.py**********************1.abs***********************5**********************2.all***********************False**********************3.any***********************TrueFalse*********************4.ascii**********************[1, 2, '\u4f60\u597d']
     
      ['[1, 2]']**********************5.bin***********************0b11111111**********************5.bool**********************FalseTrueFalse*******************6.bytearray********************b'abcde'b'Abcde' b'abcde'9798bytearray(b'adcde')********************7.callable********************FalseTrue*******************8.chr & ord********************Yc98******************9.classmethod***************************************10.compile********************11235813213455891442333776109871597258441816765**********************11.dir**********************['__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']********************12.divmod******************************************13.eval**********************2*********************14.exec**********************3553********************14.filter*********************6789**********************15.map**********************0149162536496481
      
       
        .
        
          at 0x00000000035ECF28>
         
          
           .
           
             at 0x000000000360E048>
            
             
              .
              
                at 0x000000000360E0D0>
               
                
                 .
                 
                   at 0x000000000360E158>
                  
                   
                    .
                    
                      at 0x000000000360E1E0>
                     
                      
                       .
                       
                         at 0x000000000360E268>
                        
                         
                          .
                          
                            at 0x000000000360E2F0>
                           
                            
                             .
                             
                               at 0x000000000360E378>
                              
                               
                                .
                                
                                  at 0x000000000360E400>
                                 
                                  
                                   .
                                   
                                     at 0x000000000360E488>********************16.reduce*********************45362880*******************17.frozenset***************************************18.globles********************{ 
                                    
'res': 45, '__cached__': None, '__package__': None, '__builtins__':  , 'a': frozenset({1, 2, 34, 4, 551, 333, 112, 22, 345}), 'code': "\ndef Fibonaci(max):\n
n,a,b = 0,0,1\n
while (n < max):\n
print(b)\n
a,b = b,a + b\n
# 不相当于 a = b; b = a+b\n
# 相当于 t = (b,a+b)\n
  # a = t[0]\n
  # b = t[1]\n
n = n+1\n
return 'done'\n", '__doc__': None, '__spec__': None, 'res1':  , 'x': 1, '__file__': 'F:/PyCharm5/Code/day21/内置函数.py', 'i':  .  at 0x000000000360E488>, '__name__': '__main__', 'sayhi':  , 'functools':  , 'calc':   at 0x00000000035ECD90>, '__loader__': <_frozen_importlib.SourceFileLoader object at 0x0000000003595048>, 'res2': 362880, 'b': {}, 'py_obj':   at 0x00000000035F1660, file "err.log", line 2>, 'Fibonaci':  }*********************19.hash**********************-8893542816850288741**********************20.hex**********************0xff*********************21.local*********************{
'local_var': 333}{
'__loader__': <_frozen_importlib.SourceFileLoader object at 0x0000000003595048>, '__cached__': None, 'a': frozenset({1, 2, 34, 4, 551, 333, 112, 22, 345}), 'res1':  , '__spec__': None, '__file__': 'F:/PyCharm5/Code/day21/内置函数.py', '__package__': None, '__doc__': None, 'res2': 362880, 'py_obj':   at 0x00000000035F1660, file "err.log", line 2>, 'test':  , 'Fibonaci':  , 'res': 45, '__builtins__':  , 'i':  .  at 0x000000000360E488>, 'code': "\ndef Fibonaci(max):\n
n,a,b = 0,0,1\n
while (n < max):\n
print(b)\n
a,b = b,a + b\n
# 不相当于 a = b; b = a+b\n
# 相当于 t = (b,a+b)\n
  # a = t[0]\n
  # b = t[1]\n
n = n+1\n
return 'done'\n", 'x': 1, '__name__': '__main__', 'sayhi':  , 'functools':  , 'calc':   at 0x00000000035ECD90>, 'b': {}}None{
'__loader__': <_frozen_importlib.SourceFileLoader object at 0x0000000003595048>, '__cached__': None, 'a': frozenset({1, 2, 34, 4, 551, 333, 112, 22, 345}), 'res1':  , '__spec__': None, '__file__': 'F:/PyCharm5/Code/day21/内置函数.py', '__package__': None, '__doc__': None, 'res2': 362880, 'py_obj':   at 0x00000000035F1660, file "err.log", line 2>, 'test':  , 'Fibonaci':  , 'res': 45, '__builtins__':  , 'i':  .  at 0x000000000360E488>, 'code': "\ndef Fibonaci(max):\n
n,a,b = 0,0,1\n
while (n < max):\n
print(b)\n
a,b = b,a + b\n
# 不相当于 a = b; b = a+b\n
# 相当于 t = (b,a+b)\n
  # a = t[0]\n
  # b = t[1]\n
n = n+1\n
return 'done'\n", 'x': 1, '__name__': '__main__', 'sayhi':  , 'functools':  , 'calc':   at 0x00000000035ECD90>, 'b': {}}None**********************22.oct**********************0o1 0o23 0o10**********************23.pow**********************243*********************24.round*********************1.334*********************25.slice*********************12345********************26.sorted*********************{
1: 'alex', 2: 'June', 3: 'Allen', 17: 'Yunny', 7: 'Cook', 10: 'alex'}[1, 2, 3, 7, 10, 17][(1, 'alex'), (2, 'June'), (3, 'Allen'), (7, 'Cook'), (10, 'alex'), (17, 'Yunny')][(1, 12), (3, 47), (2, 50), (7, 58), (10, 96), (17, 99)]*********************27.vars********************************************28.zip********************** (1, 'a')(2, 'b')(3, 'c')(4, 'd') (1, 'a')(2, 'b')(3, 'c')(4, 'd')********************29.import*********************Process finished with exit code 0

 

转载于:https://www.cnblogs.com/IrivingLoveLuna/p/7503030.html

转载地址:https://blog.csdn.net/weixin_30609287/article/details/98643130 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:redis从入门到放弃 -> redis cluster 集群
下一篇:20145219 《信息安全系统设计基础》第13周学习总结

发表评论

最新留言

关注你微信了!
[***.200.74.241]2022年05月27日 18时08分01秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

最新文章

记录在Ubuntu14.04上安装ryu中遇到的各种坑 2020-01-13 18:18:54
LeetCode 206 Reverse Linked List--反转链表--迭代与递归解法--递归使用一个临时变量,迭代使用3个 2020-01-13 18:18:55
LeetCode 832 Flipping an Image 2020-01-13 18:18:55
LeetCode 771. Jewels and Stones--Java和Python解法--简单 2020-01-13 18:18:55
Java:判断一个字符串中是否存在另一个字符子串以及判断一个字符串中是否存在指定字符 2020-01-13 18:18:55
解决Python报错UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 658: illegal multibyte 2020-01-13 18:18:55
LeetCode 709 To Lower Case -- java,python解法 2020-01-13 18:18:55
Open vSwitch(OVS)版本与Linux内核的关系 2020-01-13 18:18:50
解决报错:Can't read private key和./build-aux/cksum-schema-check: Permission denied 2020-01-13 18:18:51
解决报错:error: function declaration isn’t a prototype [-Werror=strict-prototypes] 2020-01-13 18:18:51
解决gcc报错:error: implicit declaration of function ‘inet_addr’ [-Werror=implicit-function-declaration] 2020-01-13 18:18:51
解决一个坑爹的mininet的pingall失败的问题(自己编译安装openvswitch后) 2020-01-13 18:18:51
在Windows上使用LaTeX 2020-01-13 18:18:51
C语言注释的匹配的正则表达式 2020-01-13 18:18:51
LeetCode 217 Contains Duplicate--python,java解法--set--简单 2020-01-13 18:18:51
最大乘积 2020-01-13 18:18:51
LeetCode 804 Unique Morse Code Words--python,java解法 2020-01-13 18:18:52
LeetCode 965 Univalued Binary Tree--判断二叉树的所有节点的值是否相同--python,java解法 2020-01-13 18:18:52
LeetCode 961 N-Repeated Element in Size 2N Array --python,java解法 2020-01-13 18:18:52
LeetCode 595 Big Countries: SQL的题 2020-01-13 18:18:52