内置函数:Python的内部自带的函数

作用域相关:

   基于字典的形式获取局部变量和全局变量

    globals()——获取全局变量的ha1

    locals()——获取执行本方法所在命名空间内的局部变量的字典

其他函数:

  字符串类型代码的执行

    eval() 将字符串类型的代码执行并返回结果 

      

 print(eval('1 + 2 + 3 + 4'))

    exec()将自字符串类型的代码执行

      

 print(exec('1 + 2 + 3 + 4')) # 没有返回值
exec("print('hello,world')")

    compile  将字符串类型的代码编译。代码对象能够通过exec语句来执行或者eval()进行求值。

      参数说明:   

        1. 参数source:字符串或者AST(Abstract Syntax Trees)对象。即需要动态执行的代码段。  

        2. 参数 filename:代码文件名称,如果不是从文件读取代码则传递一些可辨认的值。当传入了source参数时,filename参数传入空字符即可。  

        3. 参数model:指定编译代码的种类,可以指定为 ‘exec’,’eval’,’single’。当source中包含流程语句时,model应指定为‘exec’;当source中只包含一个简单的求值表达式,model应指定为            ‘eval’;当source中包含了交互式命令语句,model应指定为'single'。

        流程语句使用exec

          

 code1 = 'for i in range(0,10): print (i)'

 compile1 = compile(code1,'','exec')

 exec (compile1)

        简单求值表达式用eval

          

 code2 = '1 + 2 + 3 + 4'

 compile2 = compile(code2,'','eval')

 eval(compile2)

        交互语句用single

          

 code3 = 'name = input("please input your name:")' 

 compile3 = compile(code3,'','single')

 print(name)

    输入输出相关

       input() 输入

        

 s = input("请输入内容 : ") #输入的内容赋值给s变量

 print(s) #输入什么打印什么。数据类型是str

       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: 立即把内容输出到流文件,不作缓存 """

       open() 打开文件函数

        

 f = open('tmp_file','w')

 print(123,456,sep=',',file = f,flush=True)

      import 关键字  引入模块

        # 进度条 

        

 import time

 for i in range(0,101,2):

   time.sleep(0.1)

   char_num = i//2 #打印多少个'*'

   per_str = '\r%s%% : %s\n' % (i, '*' * char_num) if i == 100 else '\r%s%% : %s'%(i,'*'*char_num)

   print(per_str,end='', flush=True) #小越越 : \r 可以把光标移动到行首但不换行

    数据类型相关

      type(o) 返回变量o的数据类型

    内存相关

      id(o) o是参数,返回一个变量的内存地址

      hash(o) o是参数,返回一个可hash变量的哈希值,不可hash的变量被hash之后会报错。

        hash函数会根据一个内部的算法对当前可hash变量进行处理,返回一个int数字。

        *每一次执行程序,内容相同的变量hash值在这一次执行过程中不会发生改变。   

         

 t = (1,2,3)

 l = [1,2,3]

 print(hash(t)) #可hash

 print(hash(l)) #会报错

    文件操作相关

      open()  打开一个文件,返回一个文件操作符(文件句柄)

        操作文件的模式有r,w,a,r+,w+,a+ 共6种,每一种方式都可以用二进制的形式操作(rb,wb,ab,rb+,wb+,ab+)  可以用encoding指定编码.

    模块操作相关

      import 关键字 导入一个模块 

      

 import time

 os = __import__('os')

 print(os.path.abspath('.'))

    帮助方法

      在控制台执行help()进入帮助模式。可以随意输入变量或者变量的类型。输入q退出或者直接执行help(o),o是参数,查看和变量o有关的操作。。。

    调用相关

      callable(o),o是参数,看这个变量是不是可调用。如果o是一个函数名,就会返回True  

      

 def func():pass

 print(callable(func)) #参数是函数名,可调用,返回True

 print(callable(123)) #参数是数字,不可调用,返回False

    查看参数所属类型的所有内置方法

      dir() 默认查看全局空间内的属性,也接受一个参数,查看这个参数内的方法或变量

        

 print(dir(list)) #查看列表的内置方法

 print(dir(int)) #查看整数的内置方法

  和数字相关

    数字——数据类型相关:bool,int,float,complex

      数字——进制转换相关:bin,oct,hex

      数字——数学运算:abs,divmod,min,max,sum,round,pow

  和数据结构相关

    序列——列表和元组相关的:list和tuple

    序列——字符串相关的:str,format,bytes,bytearry,memoryview,ord,chr,ascii,repr  

      

 ret = bytearray('alex',encoding='utf-8')

 print(id(ret))

 print(ret[0])

 ret[0] = 65

 print(ret)

 print(id(ret))

 ret = memoryview(bytes('你好',encoding='utf-8'))

 print(len(ret))

 print(bytes(ret[:3]).decode('utf-8'))

 print(bytes(ret[3:]).decode('utf-8'))

    序列:reversed,slice

      

 l = (1,2,23,213,5612,342,43)

 print(l)

 print(list(reversed(l)))

 l = (1,2,23,213,5612,342,43)

 sli = slice(1,5,2)

 print(l[sli])

    数据集合——字典和集合:dict,set,frozenset

    数据集合:len,sorted,enumerate,all,any,zip,filter,map

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

        例如,要从一个list [1, 4, 6, 7, 9, 12, 17]中删除偶数,保留奇数,首先,要编写一个判断奇数的函数:然后,利用filter()过滤掉偶数:   

          

 def is_odd(x):

   return x % 2 == 1

 filter(is_odd, [1, 4, 6, 7, 9, 12, 17])

 结果:[1, 7, 9, 17]

        利用filter(),可以完成很多有用的功能,例如,删除 None 或者空字符串:

          

 def is_not_empty(s):

    return s and len(s.strip()) > 0

 filter(is_not_empty, ['test', None, '', 'str', ' ', 'END'])

 结果:['test', 'str', 'END']

        注意: s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' '),如下:

          

 a = ''
a.strip()
'' a = '\t\t123\r\n'
a.strip()
''

        请利用filter()过滤出1~100中平方根是整数的数,即结果应该是:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

          

 import math

 def is_sqr(x):

   return math.sqrt(x) % 1 == 0

 print filter(is_sqr, range(1, 101))

 结果:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

      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] 

      sorted()对List、Dict进行排序,Python提供了两个方法对给定的List L进行排序,
        方法1.用List的成员函数sort进行排序,在本地进行排序,不返回副本
        方法2.用built-in函数sorted进行排序(从2.4开始),返回副本,原始输入不变

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

          列表按照其中每一个值的绝对值排序

            

l1 = [1,3,5,-2,-4,-6]
l2 = sorted(l1,key=abs)
print(l1)
print(l2)

          列表按照每一个元素的len排序

            

 l = [[1,2],[3,4,5,6],(7,),'']
print(sorted(l,key=len))

    

Python全栈之路系列之Python3内置函数

The Python interpreter has a number of functions and types built into it that are always available. They are listed here in alphabetical order.

      Built-in Functions      
abs() dict() help() min() setattr() all() dir()
hex() next() slice() any() divmod() id() object()
sorted() ascii() enumerate() input() oct() staticmethod() bin()
eval() int() open() str() bool() exec() isinstance()
ord() sum() bytearray() filter() issubclass() pow() super()
bytes() float() iter() print() tuple() callable() format()
len() property() type() chr() frozenset() list() range()
vars() classmethod() getattr() locals() repr() zip() compile()
globals() map() reversed() __import__() complex() hasattr() max()
round() delattr() hash() memoryview() set()    

官方介绍:https://docs.python.org/3/library/functions.html

abs(x)

返回数字的绝对值,参数可以是整数或浮点数,如果参数是复数,则返回其大小

    

 # 如果参数是复数,则返回其大小。
>>> abs(-25)
25
>>> abs(25)
25

all(iterable)

all()会循环括号内的每一个元素,如果括号内的所有元素都是真的,或者如果iterable为空,则返回True,如果有一个为假的那么就返回False

    

 >>> all([])
True
>>> all([1,2,3])
True
>>> all([1,2,""])
False
# 如果有一个为假,则都为假
>>> all([1,2,None])
False

  假的参数有:False0None""[](){}等,查看一个元素是否为假可以使用bool进行查看。

any(iterable)

循环元素,如果有一个元素为真,那么就返回True,否则就返回False

    

  >>> any([0,1])
True
>>> any([0])
False

ascii(object)

在对象的类中寻找__repr__方法,获取返回值

    

  >>> class Foo:
... def __repr_(self):
... return "hello"
...
>>> obj = Foo()
>>> r = ascii(obj)
>>> print(r)
# 返回的是一个可迭代的对象
<__main__.Foo object at 0x000001FDEE13D320>

bin(x)

  将整数x转换为二进制字符串,如果x不为Python中int类型,x必须包含方法__index__()并且返回值为integer

    

 # 返回一个整数的二进制
>>> bin(999)
'0b1111100111' # 非整型的情况,必须包含__index__()方法切返回值为integer的类型
>>> class myType:
... def __index__(self):
... return 35
...
>>> myvar = myType()
>>> bin(myvar)
'0b100011'

bool([x])

  查看一个元素的布尔值,非真即假

    

  >>> bool(0)
False
>>> bool(1)
True
>>> bool([1])
True
>>> bool([10])
True

bytearray([source [, encoding [, errors]]])

返回一个byte数组,Bytearray类型是一个可变的序列,并且序列中的元素的取值范围为 [0 ,255]。 

  source参数:

  1. 如果source为整数,则返回一个长度为source的初始化数组;
  2. 如果source为字符串,则按照指定的encoding将字符串转换为字节序列;
  3. 如果source为可迭代类型,则元素必须为[0 ,255]中的整数;
  4. 如果source为与buffer接口一致的对象,则此对象也可以被用于初始化bytearray.。
  1.   >>> bytearray(3)
    bytearray(b'\x00\x00\x00') bytes([source[, encoding[, errors]]]) >>> bytes("asdasd",encoding="utf-8")
    b'asdasd'

callable(object)

返回一个对象是否可以被执行

    

  >>> def func():
... return 123
...
>>> callable(func)
True
>>> func = 123
>>> callable(func)
False

chr(i)

返回一个数字在ASCII编码中对应的字符,取值范围256个

    

 >>> chr(66)
'B'
>>> chr(5)
'\x05'
>>> chr(55)
''
>>> chr(255)
'\xff'
>>> chr(25)
'\x19'
>>> chr(65)
'A'

classmethod(function)

返回函数的类方法

compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)

把字符串编译成python可执行的代码

    

  >>> str = "for i in range(0,10): print(i)"
>>> c = compile(str,'','exec')
>>> exec(c)
0
1
2
3
4
5
6
7
8
9

complex([real[, imag]])

创建一个值为real + imag * j的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数

    

  >>> complex(1, 2)
(1+2j)
# 数字
>>> complex(1)
(1+0j)
# 当做字符串处理
>>> complex("")
(1+0j)
# 注意:这个地方在“+”号两边不能有空格,也就是不能写成"1 + 2j",应该是"1+2j",否则会报错
>>> complex("1+2j")
(1+2j)

delattr(object, name)

删除对象的属性值

    

 >>> class cls:
... @classmethod
... def echo(self):
... print('CLS')
...
>>> cls.echo()
CLS
>>> delattr(cls, 'echo')
>>> cls.echo()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: type object 'cls' has no attribute 'echo'

dict(**kwarg)

创建一个数据类型为字典

  >>> dic = dict({"k1":"","k2":""})
>>> dic
{'k1': '', 'k2': ''}

dir([object])

返回一个对象中中的所有方法

 >>> dir(str)
['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce\_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']

divmod(a, b)

返回的是a//b(除法取整)以及a对b的余数,返回结果类型为tuple

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

enumerate(iterable, start=0)

为元素生成下标

  >>> li = ["a","b","c"]
>>> for n,k in enumerate(li):
... print(n,k)
...
0 a
1 b
2 c

eval(expression, globals=None, locals=None)

把一个字符串当作一个表达式去执行

  >>> string = "1 + 3"
>>> string
'1 + 3'
>>> eval(string)
4

exec(object[, globals[, locals]])

把字符串当作python代码执行

  >>> exec("for n in range(5): print(n)")
0
1
2
3
4

filter(function, iterable)

筛选过滤,循环可迭代的对象,把迭代的对象当作函数的参数,如果符合条件就返回True,否则就返回False

  >>> def func(x):
... if x == 11 or x == 22:
... return True
...
>>> ret = filter(func,[11,22,33,44])
>>> for n in ret:
... print(n)
...
11
22 >>> list(filter((lambda x: x > 0),range(-5,5)))
[1, 2, 3, 4]

float([x])

将整数和字符串转换成浮点数

  >>> float("")
124.0
>>> float("123.45")
123.45
>>> float("-123.34")
-123.34

format(value[, format_spec])

字符串格式化

frozenset([iterable])

frozenset是冻结的集合,它是不可变的,存在哈希值,好处是它可以作为字典的key,也可以作为其它集合的元素。缺点是一旦创建便不能更改,没有add,remove方法。

getattr(object, name[, default])

返回对象的命名属性的值,name必须是字符串,如果字符串是对象属性之一的名称,则结果是该属性的值。

globals()

获取或修改当前文件内的全局变量

 >>> a = ""
>>> bsd = "54asd"
>>> globals()
{'__doc__': None, 'a': '', '__loader__': <class '_frozen_importlib.BuiltinImporter'>, 'bsd': '54asd', '__builtins__': <module 'builtins' (built-in)>, 'n': '__doc__', '__name__': '__main__', '__spec__': None, '__package__': None}

hasattr(object, name)

参数是一个对象和一个字符串,如果字符串是对象的某个属性的名称,则结果为True,否则为False。

hash(object)

返回一个对象的hash值

  >>> a = "asdadasdwqeq234sdfdf"
>>> hash(a)
5390438057823015497

help([object])

查看一个类的所有详细方法,或者查看某个方法的使用详细信息

  >>> help(list)
Help on class list in module __builtin__: class list(object)
| list() -> new empty list
| list(iterable) -> new list initialized from iterable's items
|
| Methods defined here:
|
| __add__(...)
| x.__add__(y) <==> x+y
|
| __contains__(...)
| x.__contains__(y) <==> y in x
|
| __delitem__(...)
| x.__delitem__(y) <==> del x[y]
|
| __delslice__(...)
| x.__delslice__(i, j) <==> del x[i:j]
|
| Use of negative indices is not supported.
..........

hex(x)

获取一个数的十六进制

  >>> hex(13)
'0xd'

id(object)

返回一个对象的内存地址

  >>> a = 123
>>> id(a)
1835400816

input([prompt])

交互式输入

  >>> name = input("Pless your name: ")
Pless your name: ansheng
>>> print(name)
ansheng

int(x, base=10)

获取一个数的十进制

  >>> int("")
31

  也可以作为进制转换

  >>> int(10)
10
>>> int('0b11',base=2)
3
>>> int('',base=8)
9
>>> int('0xe',base=16)
14

isinstance(object, classinfo)

判断对象是否是这个类创建的

 >>> li = [11,22,33]
>>> isinstance(li,list)
True

issubclass(class, classinfo)

查看一个对象是否为子类

iter(object[, sentinel])

创建一个可迭代的对象

  >>> obj = iter([11,22,33,44])
>>> obj
<list_iterator object at 0x000002477DB25198>
>>> for n in obj:
... print(n)
...
11
22
33
44

len(s)

查看一个对象的长度

  >>> url="ansheng.me"
>>> len(url)
10

list([iterable])

创建一个数据类型为列表

  >>> li = list([11,22,33,44])
>>> li
[11, 22, 33, 44]

locals()

返回当前作用域的局部变量,以字典形式输出

  >>> func()
>>> def func():
... name="ansheng"
... print(locals())
...
>>> func()
{'name': 'ansheng'}

map(function, iterable, …)

对一个序列中的每一个元素都传到函数中执行并返回

 >>> list(map((lambda x : x +10),[1,2,3,4]))
[11, 12, 13, 14]

max(iterable, *[, key, default])

max(arg1, arg2, *args[, key])

取一个对象中的最大值

  >>> li = list([11,22,33,44])
>>> li = [11,22,33,44]
>>> max(li)
44

memoryview(obj)

返回对象obj的内存查看对象

  >>> import struct
>>> buf = struct.pack("i"*12, *list(range(12)))
>>> x = memoryview(buf)
>>> y = x.cast('i', shape=[2,2,3])
>>> print(y.tolist())
[[[0, 1, 2], [3, 4, 5]], [[6, 7, 8], [9, 10, 11]]]

min(iterable, *[, key, default])

min(arg1, arg2, *args[, key])

取一个对象中的最小值

 min(iterable, *[, key, default])

 min(arg1, arg2, *args[, key])

     取一个对象中的最小值

next(iterator[, default])

每次只拿取可迭代对象的一个元素

  >>> obj = iter([11,22,33,44])
>>> next(obj)
11
>>> next(obj)
22
>>> next(obj)
33
>>> next(obj)
44
>>> next(obj)
# 如果没有可迭代的元素了就会报错
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
StopIteration

object

返回一个新的无特征对象

oct(x)

获取一个字符串的八进制

  >>> oct(13)
'0o15'

open(file, mode=’r’, buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

文件操作的函数,用来做文件操作的

  # 打开一个文件
- >>> f = open("a.txt","r")

ord(c)

把一个字母转换为ASCII对对应表中的数字

  >>> ord("a")
97
>>> ord("t")
116

pow(x, y[, z])

返回一个数的N次方

  >>> pow(2, 10)
1024
>>> pow(2, 20)
1048576

print(*objects, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)

打印输出

 >>> print("hello word")
hello word

property(fget=None, fset=None, fdel=None, doc=None)

range(start, stop[, step])

生成一个序列

  >>> range(10)
range(0, 10)
>>> for n in range(5):
... print(n)
...
0
1
2
3
4

repr(object)

返回一个包含对象的可打印表示的字符串

 >>> repr(111)
''
>>> repr(111.11)
'111.11'

reversed(seq)

对一个对象的元素进行反转

  >>> li = [1, 2, 3, 4]
>>> reversed(li)
<list_reverseiterator object at 0x000002CF0EF6A940>
>>> for n in reversed(li):
... print(n)
...
4
3
2
1

round(number[, ndigits])

四舍五入

  >>> round(3.3)
3
>>> round(3.7)
4

set([iterable])

创建一个数据类型为集合

  >>> varss = set([11,222,333])
>>> type(varss)
<class 'set'>

setattr(object, name, value)

为某个对象设置一个属性

slice(start, stop[, step])

元素的切片操作都是调用的这个方法

sorted(iterable[, key][, reverse])

为一个对象的元素进行排序

 #!/usr/bin/env python
# _*_ coding:utf-8 _*_ char=['赵',"", "", "", "","", "a","B","alex","c" ,"A", "_", "ᒲ",'a钱','孙','李',"余", '佘',"佗", "㽙", "铱", "钲钲㽙㽙㽙"] new_chat = sorted(char)
print(new_chat)
for i in new_chat:
print(bytes(i, encoding='utf-8')) # 输出结果:
C:\Python35\python.exe F:/Python_code/Note/soretd.py
['', '', '', '', '', 'A', 'B', '_', 'a', 'alex', 'a钱', 'c', 'ᒲ', '㽙', '佗', '佘', '余', '孙', '李', '赵', '钲钲㽙㽙㽙', '铱']
b''
b''
b''
b''
b''
b'A'
b'B'
b'_'
b'a'
b'alex'
b'a\xe9\x92\xb1'
b'c'
b'\xe1\x92\xb2'
b'\xe3\xbd\x99'
b'\xe4\xbd\x97'
b'\xe4\xbd\x98'
b'\xe4\xbd\x99'
b'\xe5\xad\x99'
b'\xe6\x9d\x8e'
b'\xe8\xb5\xb5'
b'\xe9\x92\xb2\xe9\x92\xb2\xe3\xbd\x99\xe3\xbd\x99\xe3\xbd\x99'
b'\xe9\x93\xb1' Process finished with exit code 0

staticmethod(function)

返回函数的静态方法

str(object=b’’, encoding=’utf-8’, errors=’strict’)

字符串

  >>> a = str(111)
>>> type(a)
<class 'str'>

sum(iterable[, start])

求和

  >>> sum([11,22,33])
66

super([type[, object-or-type]])

执行父类的构造方法

tuple([iterable])

创建一个对象,数据类型为元组

 >>> tup = tuple([11,22,33,44])
>>> type(tup)
<class 'tuple'>

type(object)

查看一个对象的数据类型

  >>> a = 1
>>> type(a)
<class 'int'>
>>> a = "str"
>>> type(a)
<class 'str'>

vars([object])

   查看一个对象里面有多少个变量

zip(*iterables)

将两个元素相同的序列转换为字典

 >>> li1 = ["k1","k2","k3"]
>>> li2 = ["a","b","c"]
>>> d = dict(zip(li1,li2))
>>> d
{'k1': 'a', 'k2': 'b', 'k3': 'c'}

__import__(name, globals=None, locals=None, fromlist=(), level=0)

导入模块,把导入的模块作为一个别名

生成随机验证码例子

   生成一个六位的随机验证码,且包含数字,数字的位置随机

 # 导入random模块
import random
temp = ""
for i in range(6):
num = random.randrange(0,4)
if num == 3 or num == 1:
rad2 = random.randrange(0,10)
temp = temp + str(rad2)
else:
rad1 = random.randrange(65,91)
c1 = chr(rad1)
temp = temp + c1
print(temp) 输出结果:
C:\Python35\python.exe F:/Python_code/sublime/Day06/built_in.py
72TD11

exec()将自字符串类型的代码执行exec()将自字符串类型的代码执行

exec()

17 python 内置函数的更多相关文章

  1. 17.python内置函数2

    python内置函数1:https://www.cnblogs.com/raitorei/p/11813694.html # max,min高级玩法 # l=[1,3,100,-1,2] # prin ...

  2. 【转】python 内置函数总结(大部分)

    [转]python 内置函数总结(大部分) python 内置函数大讲堂 python全栈开发,内置函数 1. 内置函数 python的内置函数截止到python版本3.6.2,现在python一共为 ...

  3. python 内置函数总结(大部分)

    python 内置函数大讲堂 python全栈开发,内置函数 1. 内置函数 python的内置函数截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是pytho ...

  4. Python之路(第八篇)Python内置函数、zip()、max()、min()

    一.python内置函数 abs() 求绝对值 例子 print(abs(-2)) all() 把序列中每一个元素做布尔运算,如果全部都是true,就返回true, 但是如果是空字符串.空列表也返回t ...

  5. python内置函数详细介绍

    知识内容: 1.python内置函数简介 2.python内置函数详细介绍 一.python内置函数简介 python中有很多内置函数,实现了一些基本功能,内置函数的官方介绍文档:    https: ...

  6. python内置函数和魔法函数

    内置方法:Python中声明每一个类系统都会加上一些默认内置方法,提供给系统调用该类的对象时使用.比如需要实例化一个对象时,需要调用该类的init方法:使用print去打印一个类时,其实调用的是str ...

  7. 【286】◀▶ Python 内置函数说明

    参考: Python 内置函数 01   abs() 返回数字的绝对值. 02   all() 用于判断给定的可迭代参数 iterable 中的所有元素是否不为 0.''.False 或者 itera ...

  8. Python之路Python内置函数、zip()、max()、min()

    Python之路Python内置函数.zip().max().min() 一.python内置函数 abs() 求绝对值 例子 print(abs(-2)) all() 把序列中每一个元素做布尔运算, ...

  9. 学习过程中遇到的python内置函数,后续遇到会继续补充进去

    1.python内置函数isinstance(数字,数字类型),判断一个数字的数字类型(int,float,comple).是,返回True,否,返回False2.python内置函数id()可以查看 ...

随机推荐

  1. boost之内存池

    讲到内存池我们会想到对对象进行动态分配的过程new包含三个过程 1.使用operator new分配内存 2.使用placement new 初始化 3.返回内存地址. 分配内存可以分解成分配内存和获 ...

  2. adb通过TCP/IP连接提示 unable to connect to *, Connection refused的解决方法

    通过串口连接板子进入命令行,然后执行: su setprop service.adb.tcp.port 5555 stop adbd start adbd

  3. zabbix-2.4.8-1添加MySQL主从状态监控

    1.安装zabbix-agentyum -y install zabbix-2.4.8-1.el6.x86_64.rpm zabbix-agent-2.4.8-1.el6.x86_64.rpm 安装以 ...

  4. corethink功能模块探索开发(六)让这个模块在前台显示

    效果图:(注意右上角) 实现模块的前台显示只需要在模块目录中的Controller目录建立IndexController.class.php,实现index方法.继承HomeController.就能 ...

  5. 【WEB HTTP】集成点:网关、隧道及中继

    网关:网关可以作为某种翻译器使用,它抽象出了一种能够到达资源的方法.网关是资源与应用程序之间的粘合剂. 在不同http版本之间进行转换的Web代理和网关一样,他们会执行复杂的逻辑,以便在各个端点之间进 ...

  6. 剑指offer 面试59题

    面试59题: 题目:队列的最大值. 题目一:滑动窗口的最大值. 给定一个数组和滑动窗口的大小,请找出所有滑动窗口里的最大值.例如:如果输入数组为[2,3,4,2,6,2,5,1]及滑动窗口大小为3,那 ...

  7. 对称加密,API加密

    用于API加密,双方约定好signature_key对请求的参数进行处理 处理步骤如下 把请求的数据生成为key=>value的形式,然后拼接生成arg_key arg_key加上双方约定的si ...

  8. ANSI编码——代码页

    详见wiki: http://zh.wikipedia.org/wiki/%E4%BB%A3%E7%A0%81%E9%A1%B5

  9. Android 平台电容式触摸屏的驱动基本原理

    Android 平台电容式触摸屏的驱动基本原理 Android 平台电容式触摸屏硬件基本原理 Linux 与 Android 的多点触摸协议 Linux输入子系统:事件的编码

  10. git 使用教程 --基础一

    第一步:下载git   https://git-scm.com/ 第二步: 切到需要保存的文件夹下,执行: bogon:VBV mona$ git init #初始化,表示即将对当前文件夹进行版本控制 ...