2021-05-20(如果侵权请联系我)

函数

.upper()

.upper()返回只包含大写字符串的副本

str = "ni mei de"
print("改变或为:",str.upper())
改变或为: NI MEI DE

.sdigit  ( )

.sdigit( )     判断是否为纯数字串

.items ()

d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 }
sum = 0
for key, value in d.items():
    sum = sum + value
    print(key, ':' ,value)
print('平均分为:' ,sum /len(d))
D:\Users\WordZzzz\Desktop>python3 test.py
Adam : 95
Lisa : 85
Bart : 59
Paul : 74
平均分为: 78.25

.append( )

str = ['a','b']
lis = [1,2]
str.append('c')
lis.append(3)
print(str[2])
print(lis[2])

c
3

字典添加元素

zm = {'a': 1 }
zm ['b']=2
print(zm)

zm = {'a': 1 , 'b': 2}
zm.update(c=3,d=4,e=5)
print(zm)  
 
zm = {'a': 1 , 'b': 2}
zm.update({'c': 3, 'd': 4, 'e': 5})
print(zm)
{'a': 1, 'b': 2}

{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}

{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}

.split( )

str = 'ni.mei.de'
print(str.split('.',1))
print(str.split('.',2))
#('.',1) 代表用 '.'来进行分割,分割一次,分割成n(1)+1个子字符串
['ni', 'mei.de']
['ni', 'mei', 'de']

[n:m]

这个并不是算是,索引值的用法。

str = 'nimeide'
print(str[1:3])
#从第n个到第m个的数或字符
im

.remove( )注意

lis = [1,2,1,1]
for li in lis:
    if li ==1:
        lis.remove(li)
    print(li)
1
1

for循环第一次索引值是1,当把第一个1去掉是数组等于【2,1,1】第二次循环时索引值是二,把第二个一去掉,数组等于【2,1】,数组就两个数,for不会第三次循环。

.pop( )

去除列表中一个元素(默认最后一个),并返回去除的元素

lis = [1,2,3,4]
print(lis.pop())
print(lis)
print(lis.pop(-2))

4
[1, 2, 3]
2

.isEmpty( )

判断类的集合的实例化对象的集合是否为空(创建实例对象了没),为空返回1,否则返回0.

关于时间的函数

==time()==精度上相对没有那么高,而且受系统的影响,适合表示日期时间或者大程序程序的计时。
==perf_counter()==适合小一点的程序测试,会计算sleep()时间。
==process_counter()==适合小一点的程序测试,不会计算sleep()时间
复制于:飞机票

类变量和实例变量的调用

借鉴于:飞机票

**class A:
    A = "你好"
 
    def test_a(self):
        self.m = "hello" #实例变量
 
    def test_b(self):
        self.test_a()  #这里调用test_a()函数了,后面方法中不用再次调用也可以使用self.m。
        # 要访问同个类中的其它方法定义的实例变量,必须先调用该方法,不然会报错
        n = self.m + "world"
        print(n)
 
 
if __name__ == '__main__':
    A = A()
    A.test_b()
 **
class A:
    A = "你好"
 
    def test_a(self):
        self.m = "hello"
 
    def test_b(self):
        self.test_a()
        # 要访问同个类中的其它方法定义的实例变量,必须先调用该方法,不然会报错
        n = self.m + "world"
        print(n)
 
    def test_c(self):
        c = self.A + "world" # 类变量A可以用self.变量名直接调用
        print(c)
 
 
if __name__ == '__main__':
    A = A()
    # A.test_b()
    A.test_c()

对象的属性跟方法名字相同

>>> class C:
    def x(self):
        print("Xman")

        
>>> c = C()
>>> c.x()
Xman
>>> c.x = 111  # 定义x属性
>>> c.x
111
>>> c.x()  # 方法已经被覆盖掉了,所以调用报错了
Traceback (most recent call last):
  File "<pyshell#14>", line 1, in <module>
    c.x()
TypeError: 'int' object is not callable

类中创建变量,计算创建多少实例

>>> class C:
    count = 0
    def __init__(self):
        C.count += 1
    def __del__(self):
        C.count -= 1

        
>>> a = C()
>>> b = C()
>>> c = C()
>>> C.count
3
>>> del a
>>> C.count
2
>>> del b,c
>>> C.count
0

_init_方法

不用自己写定义属性的方法了,直接用,方便。

第一个参数必须是'self'
#def setDimension(self, width, height, depth):
    #   self.width = width
    #   self.height = height
    #   self.depth = depth
    def __init__(self, width, height, depth):
        self.width = width
        self.height = height
        self.depth = depth

————————————————
版权声明:本文为CSDN博主「luzhan66」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/luzhan66/article/details/82822896

other.

def __add__(self, other):
        result = self.lasted + other.lasted 
#实例对象self.lasted(实例对象t2的lasted) + other.lasted(实例对象t1的lasted)
# +上实例t3没研究明白.....

下面完整代码就是有点长 看上边的就可以

#!/usr/bin/python
# -*- coding:utf-8 -*-

import time as t


class MyTimer:
    def __init__(self):
        self.prompt = "未开始计时"
        self.lasted = 0.0 #最后
        self.begin = 0 #开始
        self.end = 0
        self.default_timer = t.perf_counter
    def __str__(self):
        return self.prompt
    __repr__ = __str__
    def __add__(self, other):
        result = self.lasted + other.lasted + other.lasted
        prompt = "总共运行了%0.2f秒" % result
        return prompt
    def start(self):
        self.begin = self.default_timer()
        self.prompt = "提示:请先调用stop()停止计时!"
        print("计时开始!")
    def stop(self):
        if not self.begin:
            print("提示:请先调用start()运行计时!")
        else:
            self.end = self.default_timer()
            self._calc()
            print("计时结束")
    def _calc(self):
        self.lasted = self.end - self.begin
        self.prompt = "总共运行了%0.2f秒" % self.lasted
        print(self.prompt)
        self.begin = 0
        self.end = 0
    #用哪种方法计时
    def set_timer(self, timer):
        if timer == 'process_time':
            self.default_timer = t.process_time
        elif timer == 'perf_counter':
            self.default_timer = t.perf_counter
        else:
            print("输入无效")



t1 = MyTimer()
t1.set_timer('process_time')
t1.start()
t.sleep(5.2)#sleep 自带函数
t1.stop()
t2 = MyTimer()
t2.set_timer('perf_counter')
t2.start()
t.sleep(1.2)
t2.stop()
t3 = MyTimer()
t3.set_timer('perf_counter')
t3.start()
t.sleep(1)
t3.stop()
print(t1 + t2)

快捷方法

return not … /if not …

lis =[]
if not lis:
    print('nimei')

nimei

def Test(arr):
    return not arr
arr = []
print(Test(arr))

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值