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

python之路基础-(二)内置函数、函数、装饰器

时间:2016-05-31 01:10:25      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:

内置函数                                                                                                                          

python内置了以下函数,可以根据情况来使用

技术分享

一、数学相关函数

divmod():取商和余数

>>> divmod(99,10)
(9, 9)

abs():取绝对值

>>> abs(-10)
10

len():查看序列长度

>>>list = [11,22,33,44]
>>>r = len(list)
>>>print(r)
4

二、功能相关函数
chr():在ascii码表中根据数字找出对应的字母

>>>r = chr(65)  
>>>print(r)
A

ord():在ascii码表中根据字母找出对应的数字

>>>r = ord("A") 
>>>print(r)
65

type():查看对象是什么类型

>>>list = [11,22,33,44]
>>>r = type(list)
>>>print(r)
<class list>

globals():返回所有全局变量


locals():返回所有局部变量

三、类型转换类函数

str():将一个对象转换成字符串

>>>list = [11,22,33]
>>>r = str(list)
>>>print(type(r))
<class str>

list():将一个对象转换成列表

>>>str = a,b
>>>r = list(str)
>>>print(type(r))
<class list>

tuple():将一个对象转换成元组

>>>list = [11,22,33]
>>>r = tuple(list)
>>>print(type(r))
<class tuple>

四、逻辑判断
all():集合中的元素全为真的时候是真

any():集合中的元素有一个为真的时候是真

函数                                                                                                                              

一、函数的作用

将某个功能封装到函数中,如果需要这个功能直接调用函数即可

二、基本概念

用def关键字进行定义函数

定义完函数如果不调用的话函数不会执行

return语句是可选的,它可以在函数体的任意地方出现,表示函数调用执行到此结束,没有return的话自动返回None

三、使用函数和不使用函数的区别

不使用函数

while True:
    if cpu利用率 > 90%:
        #发送邮件提醒
        连接邮箱服务器
        发送邮件
        关闭连接
  
    if 硬盘使用空间 > 90%:
        #发送邮件提醒
        连接邮箱服务器
        发送邮件
        关闭连接
  
    if 内存占用 > 80%:
        #发送邮件提醒
        连接邮箱服务器
        发送邮件
        关闭连接

使用函数

def 发送邮件(内容)
    #发送邮件提醒
    连接邮箱服务器
    发送邮件
    关闭连接
  
while True:
  
    if cpu利用率 > 90%:
        发送邮件(CPU报警)
  
    if 硬盘使用空间 > 90%:
        发送邮件(硬盘报警)
  
    if 内存占用 > 80%:

四、参数
函数的参数分为:

1.普通参数

2.默认参数

3.动态参数

普通参数

#普通参数又村委形参和实参
#name为形参
#张三为实参
****定义函数***** def func(name): print(name,去砍柴) ****执行函数****** func(张三)

默认参数

#如果不指定形参,就会用默认的参数
def func(name=张三):
    print(name,去砍柴)
func()

动态参数
func(*args):传入的参数以元组的形式存在args中

def func(*args):
    print args

>>> func(1,2,3)
(1, 2, 3)

fun(**kwargs):传入的参数以字典的形式存在kwargs中

def func(**kwargs):
    print kwargs

>>> func(a = 1,b = 2, c = 3)
{a: 1, c: 3, b: 2}

func(*args**kwargs):两者混用,传入的顺序必须和定义的顺序相同

def func(*args, **kwargs):
    print args
    print kwargs


>>> func(1,2,3)
(1, 2, 3)
{}

 

python之路基础-(二)内置函数、函数、装饰器

标签:

原文地址:http://www.cnblogs.com/zhaijunming5/p/5544286.html

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