import random
alist = []
for i in range(20):
alist.append(i)
print (alist)
random.shuffle(alist)
print(alist)
alist.sort()
print(alist)
alist.sort(reverse=True)
print(alist)
yy=sorted(alist)
print(yy)
print(alist)
import time
digits = (1,2,3,4)
start= time.time()
for i in range(1000):
result = []
for i in digits:
for j in digits:
for k in digits:
result.append(i*100+j*10+k)
else:
print(time.time()-start)
print(result)
start = time.time()
for i in range(1000):
result = []
for i in digits:
i *= 100
for j in digits:
j *= 10
for k in digits:
result.append(i+j+k)
print(time.time()-start)
print(result)
for n in range(100,1,-1):
pass
for i in range(2,n):
if n%i==0:
break
else:
print(n,end=' ')
添加列表元素(使用append)
使用+号是创建一个新列表,并将原列表复制过去
使用append为直接添加
insert(index,x)在指定位置index添加x
如非必要,避免在列表中间进行插入,删除等操作
列表乘数字为新建一个列表,并且是创建已有对象的引用。当修改其中一个值时,相应的引用值也被修改
切片使用两个冒号分隔的3个数字来完成
(起始位置:终止位置[不包括]:步长)当步长省略时,最后一个冒号可以省略
切片返回的是列表元素的浅复制,()
降序排 sort(reverse=True)
内置函数reverse()将序列原地反序,reversed则新创建一个迭代对象
列表解析(列表内涵)(列表推导式) [x for x in y if ...]
以两个下划线开头的变量为私有属性,需通过成员函数来调用
可以用对象名._类名__xxx形式在外部访问此属性
class Car: prices = 10000 def __init__(self,c): self.color=c car1 = Car('red') car2 = Car('green') car1.prices = 222 print(car1.color,car2.color) print(Car.prices,car1.prices,car2.prices) Car.prices = 11111 Car.color = 'aa' Car.name = 'qq' car1.color = 'ff' print(Car.color,Car.prices,Car.name) print(car1.color,car1.prices,car1.name) print(car2.color,car2.prices,car2.name) D:Pythonpython.exe E:/Code/python/text_1/text.py red green 10000 222 10000 aa 11111 qq ff 222 qq green 11111 qq