2018-02-05 python学习第三天

2018-02-05  本文已影响13人  幸福晓杰2016

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值仍然存在,依旧有意义
上一篇 下一篇

猜你喜欢

热点阅读