python 语法,变量熟悉了一些,但是还是得多写代码,不然根本不能熟练使用python写代码。
python 中代码块,不在用是{ }来表示开始了,改为冒号开始,中间采取严格的是格式化对齐标准,对齐就是在代码块中,小于等于冒号所在行的缩进号就在block代码块外。
python 中 = 是做地址指向的赋值。
copy() 默认是浅地址的复制。deepCopy() 才是深地址、内存的备份。
python 特有的for + else语法 else从此不只是与if搭配使用
for n in range(99,81,-1):
root = sqrt(n)
if root == int(root):
print(n)
else:
print("not found it !")
轻量级的循环 列表推导式 [......]
[x*x for x in range(10)]
[x*x for x in range(10) if x%3 == 0]
[(x,y) for x in range(3) for y in range(3)]
快速根据名字首字母,快速建立索引字典:
girls = ["hjadha","uijkjkh","retyqw","mnkb","hiyu","qwqweqwe","zczcx","hkk"]
letterGirls = {}
for girl in girls :
letterGirls.setdefault(girl[0],[]).append(girl)
print(letterGirls)
打印结果如下:
{'h': ['hjadha', 'hiyu', 'hkk'], 'u': ['uijkjkh'], 'r': ['retyqw'], 'm': ['mnkb'], 'q': ['qwqweqwe'], 'z': ['zczcx']}
python代码真是凝练!!!!
因为python 不允许空代码块,所以python有一条什么都不做的伪代码合理语句
pass
python 当一段内存没有引用,python有自动的垃圾回收机制。
del 删除的是引用,不删除值或者内存内容,删除内容的是python自己管理的,如:
x = y = ["hello","world"]
del x
print(y) # 此时y值仍然存在,依旧有意义