详情见百度百科。。。
详情在百度百科。。。
网络应用、桌面应用、系统运维、机器学习、科学计算。。。
格式符号 | 备注 |
---|---|
%c | 字符 |
%s | 字符串 |
%i | 有符号十进制整数 |
%d | 无符号十进制整数 |
%o | 八进制整数 |
%x | 十六进制整数(小写字母) |
%X | 十六进制整数(大写字母) |
%f | 浮点数 |
Python的变量就是一个便利贴
if 条件:
do something
else:
do something
while 条件:
do something
栗子:
i = 0
sum = 0
while i < 100:
sum += i
i += 1
while 条件:
do something
while 条件:
do something
栗子:
i = 1
while i <= 9:
j = 1
while j <= i
print("%d*%d=%-2d"%(j,i,i*j),end='')
j += 1
print('\n')
i += 1
for 临时变量 in 序列:
do something
else:
do something
栗子:
name = 'kernel'
for i in name:
print(i)
栗子:
i = 0
while i <= 100:
i += 1
if i == 5:
continue
要理解深浅拷贝需要理解下面的概念 变量->引用->对象->切片->拷贝 变量是便利贴 对象是被分配的一块内存,存储其代表的值 引用是自动形成的从变量到对象的指针 不变对象是指一旦创建就不可以改变的对象,例如字符串、数字、元组 可变对象是指可以改变的对象,例如列表、字典
a = 1
b = a
print(a) # 1
print(b) # 1
b = 2
print(a) # 1,并没有随着b的改变而改变
print(b) # 2
a = [1,2,3,4]
b = a
print(a) # [1,2,3,4]
print(b) # [1,2,3,4]
b[3] = 5
print(a) # [1,2,3,5]
print(b) # [1,2,3,5]
import copy
l1 = [1,2,3,4,['a','b']]
l2 = copy.copy(l1)
print(l1) # [1,2,3,4,['a','b']]
print(l2) # [1,2,3,4,['a','b']]
l2[0] = 11
l2[4][0] = 'aa'
print(l1) # [11,2,3,4,['a','b']]
print(l2) # [11,2,3,4,['aa','b']]
import copy
l1 = [1,2,3,4,['a','b']]
l2 = copy.deepcopy(l1)
print(l1) # [1,2,3,4,['a','b']]
print(l2) # [1,2,3,4,['a','b']]
l2[0] = 11
l2[4][0] = 'aa'
print(l1) # [11,2,3,4,['aa','b']]
print(l2) # [11,2,3,4,['aa','b']]
结论: 深浅拷贝都是对源对象的复制,占用不同的内存空间 如果源对象只有一级目录的话,源做任何改动,不影响深浅拷贝对象 如果源对象不止一级目录的话,源做任何改动,都要影响浅拷贝,但不影响深拷贝 序列对象的切片其实是浅拷贝,即只拷贝顶级的对象