Python入门笔记(三)——Python函数和类

Python入门笔记(三)——Python函数和类

一般的内置函数:

abs(-1)求绝对值,返回1;
max([1,2,3])求序列中的最大值,可以是列表或者元组;
min((2,3,4))求序列中的最小值,可以是列表或者元组; divmod(6,3)取模,返回一个元组,包含商和余数; int(3.9)转换成整数,去尾转换; float(3)转换成浮点数; str(123)转换成字符串;
list((1,2))元组转换成列表 ;tuple([1,2])列表转换成元组; len([1,3,5])求序列长度,可以是列表或元组

高级内置函数:

lambda函数——定义一个匿名类。就是面对一些程序需要执行一个功能,但这个功能非常简单,也不是一个常用功能,就没必要专门去定义一个函数,而是直接使用lambda函数。

f=lambda x: x*2 + 1

f(3)输出结果7

map函数,一一映射。在python中它是一个函数和一个序列,进行一一映射,就不用再一次次的调用,而是一次性全部赋值调用,但值得注意的是,输入变量,通过指定的关系映射,返回的也是一个变量,并不能实现某些具体的功能,返回的是一组列表。

def f(x):
    return x*x
def printSeq(seq):
    for i in seq:
        print("%d " %i,end='')
l=[1,2,3,4,5,6,7]
printSeq(map(f,l))

输出结果就是1 4 9 16 25 36 49

filter函数——过滤函数。这个函数和map函数类似,但是他映射的那个函数是用来过滤的,返回的是过滤后的变量,一般用于输出特定的内容,过滤不符合要求的函数,要注意函数的参数与序列是否匹配。

def f(x):
    if x%2==0:
        return x
    else:
        pass
def printSeq(seq):
    for i in seq:
        print("%d " %i,end='')
l=[1,2,3,4,5,6,7]
printSeq(filter(f,l))

输出结果2,4,6

时间函数。首先要导入时间包,获取元组形式的时间戳代码:time.localtime(time.time()),将其转成固定的格式time.strftime(’%H:%M:%S’,time.localtime(time.time())),延迟执行:time.sleep([secs]),单位为秒。

class的定义和使用

类有三个部分构成:类的名称、类的属性、类的方法。定义类的语法 class 类名(object): pass

定义方法 def 方法名(self):pass

属性的引用语法:obj.属性名

类实例化的语法:obj=类名()

类中方法的调用:obj.方法名()

_ init_(self)是类的初始化方法,也称为构造方法;它在类的实例化操作后 会自动调用,不需要手动调用。

具体可参照:https://blog.csdn.net/pdstar/article/details/90900944

https://blog.csdn.net/weixin_43871760/article/details/88092656

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值