Day04 内置函数 装饰器

数学相关:

abs()
返回一个值的绝对值

complex
创建一个复数

divmod()
分别取商和余数
eg:divmod(8,2)
(4,0)

pow()
幂运算
eg:pow(2,3) 返回8

round()
四舍五入

max()
返回最大值
eg:max(22,1,33,4)
33

min()
返回最小值
eg:min(22,1,33,4)
1

sum()
求和
eg:sum([22,1,33,4])
60

all()
所有的为真则返回真

any()
有一个为真则返回真

功能相关:

callable()
判断函数是否可用,如果可用返回True,不可用返回False
eg:>>> def func(args):      
    return args      
callable(func) 
True
funcc=1       
callable(funcc)
False

isinstance()
判断对象是否是指定数据类型,是返回True,否则返回false
eg:li = [11,22,]
isinstance(li,list)
True
isinstance(li,tuple)
False
li = (11,22)
isinstance(li,tuple)
True

range()
生成一个序列
eg:range(5)
0到4的序列
range(1,5)
1到4的序列
range(1,5,2)
1到4间隔1的序列

eval()
返回表达式的操作结果
eg:eval("4+8*2")
20

exec()
返回表达式的代码
eg:exec("print(\"Hello,World!\")")
Hello,World!

format()
格式化输出

hash()
返回对象的哈希值

help()
返回对象的有关可用的方法

id()
返回对象的内存id

input()
等待用户的输入

globals()
返回一个字典,当前全局变量的键值对

locals()
返回一个字典,当前局部变量的键值对

print()
打印

reversed()
反转对象
eg:li = [11,33,1,100]
re=reversed(li)  
print(list(re))  
[100, 1, 33, 11]

sorted()
排序
eg:li = [11,33,1,100]
re=sorted(li)
print(re)    
[1, 11, 33, 100]

re=sorted(li,True)
print(re)                
[100, 33, 11, 1]

dir()
默认打印当前模块的所有属性,如果传一个对象参数则打印当前对象的属性
dir()只打印属性(属性,属性......)

vars()
默认打印当前模块的所有属性,如果传一个对象参数则打印当前对象的属性
vars()则打印属性与属性的值(属性:属性值......)

转换相关:

int()
将一个字符转换为int类型
eg: int(‘18‘,16)
返回24
十六进制的字符串18转换成int类型的10进制数

float()
将一个字符转换为float类型

bin()
10进制数值转换成2进制
eg:bin(16)
0b10000

oct()
10进制数值转换成8进制
eg:oct(16)
0o20

hex()
10进制数值转换成16进制
eg:hex(16)
0x10

chr()
返回所对应的ascii字符
eg:chr(65)
‘A‘

ord()
返回在ascii表中所对应的十进制数
eg:ord(‘A‘)
65

bool()
返回布尔类型
eg:bool(‘abc‘)
True

0,None,空字符串,空列表,空字典,空集合的bool值都是False

ascii()
类似python 2中的repr(),将一个对象变换为可打印的格式,遇到非ascii字符时将使用\x,\u或者\U来表示

str()
转换字符串
bytes("中国",encoding=‘utf-8‘)                    
b‘\xe4\xb8\xad\xe5\x9b\xbd‘

bytes()
转换字节
str(b‘\xe4\xb8\xad\xe5\x9b\xbd‘,encoding=‘utf-8‘)
‘中国‘

list()
创建或转换一个列表

tuple()
创建或转换一个元组

序列相关:

len()
序列长度

filter()
过滤序列,将过滤条件下为True的元素过滤出来
li = [11,33,22,1,100]
result=filter(lambda a:a>30,li)
print(list(result))
[33,100]

map()
遍历序列,对每个元素做相同操作
li = [11,33,22,1,100]
result=map(lambda a:a+100,li)
print(list(result))
[111, 133, 122, 101, 200]

zip()
x = [1, 2, 3]
y = [4, 5, 6]
z = [7, 8, 9]
print(list(zip(x,y,z)))
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

x = [1, 2, 3]
y = [4, 5]
z = [7, 8, 9]
print(list(zip(x,y,z)))
[(1, 4, 7), (2, 5, 8)]

时间: 2024-12-29 23:21:14

Day04 内置函数 装饰器的相关文章

python 内置函数 装饰器

一.内置函数 1.compile compile(source, filename, mode[, flags[, dont_inherit]]) 用来编译一段字符串的源码,结果可以生成字节码或者AST(抽像语法树),字节码可以使用函数exec()来执行,而AST可以使用eval()来继续编译. >>> str = "for i in range(0,10): print(i)" >>> c = compile(str,'','exec') >

内置函数 装饰器

内置函数:callable() 判断是否可以被调用chr(65)--A ord('B')--66r = compile(s,"<string>","exec")--把一个字符串编译成python代码exec(r )只执行没有返回值ret = eval()--拿到字符串转成表达式执行并返回结果,能执行有返回值dir()-快速查看,对象提供了哪些功能help()-读源码divmod()--得商得余 返回一个元组isinstance()--判断对象是否是某个类

Python学习之旅 —— 基础篇(四)内置函数、装饰器

本篇要点: 内置函数 装饰器 一.内置函数 # abs() :取绝对值 >>> res = abs(-10) >>> print(res) 10 # 0,None,"",{},[],() 布尔值都为空 # all(),any() 判断值的真假 # all() 所有为真才为真 p = all([0,1,2,3]) # 0为False,所有p 是False print(p) # any() 任意一个为真即为真 p = any((0,""

python学习之路-4 内置函数和装饰器

本篇涉及内容 内置函数 装饰器 内置函数 callable()   判断对象是否可以被调用,返回一个布尔值 1 2 3 4 5 6 7 8 9 10 11 num = 10 print(callable(num))   # num不能够被调用,返回False    def f1():     print("name")    print(callable(f1))     # f1可以被调用,返回True    # 输出 False True ?chr()   将十进制整数转换为asc

4)装饰器、迭代器、生成器以及内置函数

 装饰器.迭代器.生成器以及内置函数 装饰器: 原函数前后增加功能,切不改变函数的原本使用方式 import timedef wrapper(f):    def inner():        start = time.time()        f()        end = time.time()        print('执行效率为%s'%(end-start))    return inner @wrapperdef func():    print('this is func')

python字符串内置函数

1.字符串 定义:它是一个有序的字符的集合,用于存储和表示基本的文本信息,‘’或“”或‘’‘ ’‘’中间包含的内容称之为字符串特性:1.只能存放一个值2.不可变3.按照从左到右的顺序定义字符集合,下标从0开始顺序访问,有序补充: 1.字符串的单引号和双引号都无法取消特殊字符的含义,如果想让引号内所有字符均取消特殊意义,在引号前面加r,如name=r'l\thf' 2.unicode字符串与r连用必需在r前面,如name=ur'l\thf' 2.字符串常用操作 # 1字母处理: .upper()

python测试开发(02-闭包函数+装饰器)

一. 满足闭包函数条件# 条件一:函数中嵌套函数# 条件二:外层函数返回内层嵌套函数名# 条件三:内层嵌套函数有引用外层的一个非全局变量 def func(num, b): def inner(): print(num) print(b) print("这个三计算买书方式的函数") return inner res=func(100," python")res()print(res.__closure__) 二. 装饰器# 装饰什么函数,就传什么函数def logi

函数嵌套 ,名称空间与作用域 ,闭包函数 ,装饰器 ,迭代器, 生成器 三元表达式,列表解析,生成器表达式 递归与二分法, 内置函数

函数嵌套名称空间与作用域闭包函数装饰器迭代器生成器三元表达式,列表解析,生成器表达式递归与二分法内置函数--------------------------------------------函数的嵌套调用:在调用一个函数的过程中,又调用了其他函数函数的嵌套定义:在一个函数的内部,又定义另外一个函数def max(x,y): if x>y: return x else: return ydef max1(a,b,c,d): res=max(a,b) res2=max(res,c) res3=ma

python笔记5:装饰器、内置函数、json

装饰器 装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象. 先看简单例子: def run(): time.sleep(1) print('run....') 现有一个新的需求,希望可以记录下函数的运行时间,需要在代码中计算时间的代码: def run(): start_time = time.time() time.sleep(1) print('run....') end_time = time.time() pr