笔记吧!
函数
.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