码迷,mamicode.com
首页 > 编程语言 > 详细

python入门(四)

时间:2016-07-13 16:00:28      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:

内置函数

 

#内置函数
1、abs  取绝对值
‘‘‘
n = abs(-1)
print(n)
‘‘‘

 

2、all所有为真才为真

                       

n= all([1,2,3,0]) 
print(n) 
 
False

 

3、any只要有一个为真,就为真
n = any([0,1])
print(n)

True

 

4、#bin() 十进制换二进制
print(bin(12))

 

#oct()  十进制转八进制
#hex()  十进制转十六进制

 

5、字符串转换成字节
s = "张铁"
n=bytes(s,encoding="utf-8")
print(n)

b‘\xe5\xbc\xa0\xe9\x93\x81‘

 

6、callable()  是否可以被执行、调用
‘‘‘
def f1():
    pass
f2=1

print(callable(f1))
print(callable(f2))

7、#ASCII对应关系转换

print(chr(43))
print(ord("a"))

 

8、#compile(),将字符串编译成代码
#exec()   执行编译好的代码
s = "print(123)"
r = compile(s,"<string>","exec")
exec(r)

 

9、evel() 执行表达式,并且获取结果

s = "8*8"
print(eval(s))

64

 

10、#dir()快速查看对象提供了哪些功能
print(dir(dict))

help(dict)

11、#divmod(),做除法运算,商和余数都打印出来
r = divmod(99,10)
print(r)
print(r[0])
print(r[1])

 

r1,r2 = divmod(98,10)
print(r1)
print(r2)

 

对象时类的实例

 

 

 

 
 

12、#max()取最大值
r= max([11,22,33,44,2])
print(r)

 

13、#min()取最小值
r= min([11,22,33,44,2])
print(r)

 

14、#sum求和
print(sum([11,22,33,44,2]))

15、#pow求指数,多少次方
#2的10次方,等于2**10
r=pow(2,10)
print(r)

 

16、#reversed  反转
li =[11,32,33,44,2]
print(list(reversed(li)))
print(list(reversed("123456")))

 

[2, 44, 33, 32, 11]

[‘6‘, ‘5‘, ‘4‘, ‘3‘, ‘2‘, ‘1‘]

 

 

 

17、#round 四舍五入
print(round(1.5))

 

18、#sorted()排序
li =[11,32,33,1004,2]
print(sorted(li))

 

 

装饰器

                       

@+函数名    #装饰器函数

函数

 

功能:

1、  自动执行装饰器函数,并且将其下面的函数函数名当做参数传递

2、  将装饰器函数的返回值,重新赋值给原函数

 

装饰器函数中的内容重新赋值给原函数

技术分享

def outer(func):

    def inner():

        print("log")

        func()

        print("offter")

    return inner

 

@outer

def f1():

    print("F1")

 

装饰器传参

def outer(func):

    def inner(*args, **kwargs):

        print("log")

        r = func(*args, **kwargs)

        print("offter")

        return r

    return inner

 

@outer

def f1(args):

    print(args)

    return True

@outer

def f2(d,f):

    print(d,f)

 

python入门(四)

标签:

原文地址:http://www.cnblogs.com/zhang8tie/p/5666846.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!