17 python 内置函数
内置函数: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
假的参数有:False
、0
、None
、""
、[]
、()
、{}
等,查看一个元素是否为假可以使用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参数:
- 如果source为整数,则返回一个长度为source的初始化数组;
- 如果source为字符串,则按照指定的encoding将字符串转换为字节序列;
- 如果source为可迭代类型,则元素必须为[0 ,255]中的整数;
- 如果source为与buffer接口一致的对象,则此对象也可以被用于初始化bytearray.。
- >>> bytearray(3)
- bytearray(b'\x00\x00\x00')
- bytes([source[, encoding[, errors]]])
- >>> bytes("asdasd",encoding="utf-8")
- b'asdasd'
- >>> bytearray(3)
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 内置函数的更多相关文章
- 17.python内置函数2
python内置函数1:https://www.cnblogs.com/raitorei/p/11813694.html # max,min高级玩法 # l=[1,3,100,-1,2] # prin ...
- 【转】python 内置函数总结(大部分)
[转]python 内置函数总结(大部分) python 内置函数大讲堂 python全栈开发,内置函数 1. 内置函数 python的内置函数截止到python版本3.6.2,现在python一共为 ...
- python 内置函数总结(大部分)
python 内置函数大讲堂 python全栈开发,内置函数 1. 内置函数 python的内置函数截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是pytho ...
- Python之路(第八篇)Python内置函数、zip()、max()、min()
一.python内置函数 abs() 求绝对值 例子 print(abs(-2)) all() 把序列中每一个元素做布尔运算,如果全部都是true,就返回true, 但是如果是空字符串.空列表也返回t ...
- python内置函数详细介绍
知识内容: 1.python内置函数简介 2.python内置函数详细介绍 一.python内置函数简介 python中有很多内置函数,实现了一些基本功能,内置函数的官方介绍文档: https: ...
- python内置函数和魔法函数
内置方法:Python中声明每一个类系统都会加上一些默认内置方法,提供给系统调用该类的对象时使用.比如需要实例化一个对象时,需要调用该类的init方法:使用print去打印一个类时,其实调用的是str ...
- 【286】◀▶ Python 内置函数说明
参考: Python 内置函数 01 abs() 返回数字的绝对值. 02 all() 用于判断给定的可迭代参数 iterable 中的所有元素是否不为 0.''.False 或者 itera ...
- Python之路Python内置函数、zip()、max()、min()
Python之路Python内置函数.zip().max().min() 一.python内置函数 abs() 求绝对值 例子 print(abs(-2)) all() 把序列中每一个元素做布尔运算, ...
- 学习过程中遇到的python内置函数,后续遇到会继续补充进去
1.python内置函数isinstance(数字,数字类型),判断一个数字的数字类型(int,float,comple).是,返回True,否,返回False2.python内置函数id()可以查看 ...
随机推荐
- mui上传图片
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...
- django基本安装
一.web框架 1.什么是web框架? Web框架是一种开发框架,用来支持动态网站.网络应用程序及网络服务的开发.其类型有基于请求的和基于组件的两种框架. 本质上其实就是一个socket服务端,用户的 ...
- Autonomous System
自治系统(Autonomous System).在互联网中,一个自治系统(AS)是一个有权自主地决定在本系统中应采用何种路由协 议的小型单位.这个网络单位可以是一个简单的网络也可以是一个由一个 ...
- C语言定义一个指针变量
10.2.1 定义一个指针变量 对指针变量的定义包括三个内容: (1) 指针类型说明,即定义变量为一个指针变量: (2) 指针变量名: (3) 变量值(指针)所指向的变量的数据类型. 其一般形式为: ...
- etl接口测试总结
刚做完一个项目接触到了etl接口,趁还热乎做个总结. etl接口功能测试点总结:1.数据量的检查:目标表与源表数据量是否一致2.字段正确性:拉取源表字段是否为目标表所需要字段(会出现拉错字段情况)3. ...
- SQLServer导入Excel,复杂操作
导入Excel 先导入的时候报错了, 提示未在本地计算机上注册"Microsoft.ACE.Oledb.12.0"提供程序.(System.Data),去网址下个软件安装就搞定了, ...
- Python学习进程(2)Python环境的搭建
本节主要介绍在windows和Linux平台上如何搭建Python编程环境. (1)查看Python版本: windows: C:\Users\JMSun>python 'pyt ...
- 【leetcode刷题笔记】Palindrome Partitioning II
Given a string s, partition s such that every substring of the partition is a palindrome. Return the ...
- opencv manager package was not found 解决办法
http://blog.csdn.net/zjck1995/article/details/50358817 从网上好不容易找到的一个方法 1 解压OpenCV sdk 压缩包 2 eclipse 导 ...
- JDK源码 - ArrayList (基于1.7)
前言 推荐一位大牛的博客: https://blog.csdn.net/eson_15/article/details/51121833 我基本都是看的他的源码分析,刚开始如果直接看jdk源码可能 ...