写在前面:

本文用来放Python 学习感悟&零碎知识点总结,不定期更新


 

eval() 函数

描述

eval() 函数用来执行一个字符串表达式,并返回表达式的值。

 

Python 为什么sys.stdout.write 输出时后面总跟一个数字

sys.stdout 是标准输出文件。write就是往这个文件写数据。 合起来就是打印数据到标准输出因为~在交互模式下会输出函数返回值,而write会返回输出的字符数量。在命令行里不会显示

 

随机数函数 random() 函数

描述

random() 方法返回随机生成的一个实数,它在[0,1)范围内。


语法

以下是 random() 方法的语法:

import random

random.random()

注意:random()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。


返回值

返回随机生成的一个实数,它在[0,1)范围内。

 

b=a与b=a[:]的区别


b=a将两者指向同一个对象
而b=a[:]会创建一个新的与a完全相同的对象,但是与a并不指向同一对象。
在计算机中,不同的对象即不同的内存地址。

>>>a = [1, 2, 3]
>>> b = a
>>> b is a 
True
>>> b == a
True
>>> b = a[:]
>>> b is a
False
>>> b == a
True

 

列表元素的删除不干净

出现这个问题的原因是列表的自动内存管理功能。

在删除列表元素时,Python会自动对列表内存进行收缩并移动列表元素以保证所有元素之间没有空隙,增加列表元素时也会自动扩展内存并对元素进行移动以保证元素之间没有空隙。每当插入或删除一个元素之后,该元素位置后面所有元素的索引就都改变了。

 

map() 函数

列表与元素

 

Python join()方法