首页 > 编程语言 > 详细

08.08python03

时间:2019-08-08 18:47:19      阅读:69      评论:0      收藏:0      [点我收藏+]

 time方法

  • 时间戳,从1970年月1日00.00.00开始到现在经过的秒数
from time import time,localtime,sleep
print(time())

技术分享图片

  • 现在当地时间
from time import time,localtime,sleep
print(localtime(time()))

技术分享图片


静态方法和类

@staticmethod

如果类中需要非该类成员存在,则可以使用静态调用的方法

class A(object):
    @staticmethod
    def is_valid(j):
        print(j)
    def a(self):
        print(hello)
a1=A()
a1.is_valid(100)

技术分享图片

应用:输入四个数字判断是否可以构成一个正方形,如果可以求面积。

class F(object):
    @staticmethod
    def B(a,b,c,d):
        if a==b and c==d and a==c and b==d:
            print(‘这是个正方形,面积为:‘,a*b)
        else:
            print(这不是一个正方形)
F.B(2,2,2,2)

 技术分享图片

@classmethod

修改默认属性,获取自身类(cls)的属性,并且可以更改

 

列表生成式

a = [x for x in range(100000000000) if x % 2== 0]

优点: 计算速度快,因为一次性已经全部加载到内存中了,适合数据量不是太大的情况

一般电脑能容纳的数据数量为10000- 2000-

缺点: 占用内存

生成器

a = (x for x in range(100000000000) if x % 2== 0)
优点: 节约内存空间
缺点: 计算速度慢,因为要生成.

#生成器的应用
import os path
= (rC:\Users\13947\Documents\Tencent Files\All Users\QQ) res = os.listdir(path) print(res) genter = (dir_ for dir_ in res) print(next(genter))

技术分享图片

 

装饰器

def Joker(func):

? def warp(n1,n2,n3):

? num = n1 + n2

? return func(0,num,n3)

? return warp

 

*装饰器将前两个数字求和,函数本身第三个参数乘上这个和*

@Joker

def SUM(num1,num2,num3):

? print(num1,num2,num3)

? print(num2 * num3)

 

SUM(10,2,3)

08.08python03

原文:https://www.cnblogs.com/lxq0727/p/11322623.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!