师从:小甲鱼
集合的唯一性
集合会保证其中的数是唯一的,剔除相同的。set。集合是无序的,不能索引集合。
>>> num2={1,2,3,4,5}
>>> type(num2)
<class 'set'>
>>> num2={1,2,3,4,5,5,4,3,2,1}
>>> type(num2)
<class 'set'>
>>> num2
{1, 2, 3, 4, 5} #剔除了相同的数
>>> num2
{1, 2, 3, 4, 5}
>>> num2[3] #集合是无序的,不能索引集合。
Traceback (most recent call last):
File "<pyshell#9>", line 1, in <module>
num2[3]
TypeError: 'set' object is not subscriptable
如何创建一个集合?
1.直接把元素用花括号括起来。{}
2.使用set工厂函数。
相关函数:set.add();set.remove();
frozenset()(冻结的集合)
>>> num3=frozenset([1,2,3,4,5])
>>> num3.add(6)
Traceback (most recent call last):
File "<pyshell#15>", line 1, in <module>
num3.add(6)
AttributeError: 'frozenset' object has no attribute 'add'
>>>
open函数:
open(file, mode=‘r’, buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
文件操作方法:
>>> f=open('E:\\许钞个人资料\\小许.txt') # 打开文件并赋值给f
>>> f
<_io.TextIOWrapper name='E:\\许钞个人资料\\小许.txt' mode='r' encoding='cp936'>
>>> f.read() #读取文件
'斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 3,n ∈ N*)在现代物理、准晶体结构、化学等领域,斐波纳契数列都有直接的应用,为此,美国数学会从 1963 年起出版了以《斐波纳契数列季刊》为名的一份数学杂志,用于专门刊载这方面的研究成果。\n————————————————\n版权声明:本文为CSDN博主「glordee」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。\n原文链接:https://blog.csdn.net/glordee/article/details/106178779'
>>> f.read()
'' #文件已经读取完毕,返回最后一个字符。
>>> f.close() #关闭文件
>>> f.read() #此时不能再读取文件,因为已经关闭
Traceback (most recent call last):
File "<pyshell#30>", line 1, in <module>
f.read()
ValueError: I/O operation on closed file.
>>> f=open('E:\\许钞个人资料\\小许.txt')
>>>> f.read(5) #读取5个字符数文件
'斐波那契数'
>>> f.tell() #返回当前在文件中的位置(字节数)
10