集合

  • 集合本身不可hash
  • 集合中的元素可hash
  • 集合具有不可重复性、无序性、确定性、和数学中的集合的概念完全一样
  • 使用花括号的形式来定义一个集合

    向集合中添加元素

  1. set1={'abc','def',123,'hxsau'}
  2. set1.update('zxc')
  3. print(set1)
  4. set1.add('zxc')
  5. print(set1)

set1.update元素必须是可迭代对象,以迭代的形式添加到集合中
set1.add添加整个元素字符串

元素的删除

  1. print('-'*60)
  2. set1.remove('abc')#删除指定元素
  3. print(set1)
  4. set1.pop()#删除第一个元素
  5. print(set1)
  6. set1.clear()清空整个集合
  7. print(set1)

集合的运算

  1. print('-'*60)
  2. set1.remove('abc')
  3. print(set1)
  4. set1.pop()
  5. print(set1)
  6. set1.clear()
  7. print(set1)

流程控制

猜数字游戏的编写

  1. import random
  2. num1 = random.randint(0,100)
  3. count = 1
  4. while True:
  5. num2 = int(input('输入你所猜的数字'))
  6. if num2>num1:
  7. print('你猜大了')
  8. elif num2<num1:
  9. print('你猜小了')
  10. else:
  11. print('你猜对了!')
  12. break
  13. count += 1
  14. print(f"你一共猜了{count}次")

编程语言的最大特点是有流程控制的语言

for循环
for i in 可迭代对象
循环体
for index,value in enumerate(可迭代对象)
循环体

文件的操作

文件操作流程

  1. 打开文件
  2. 读写文件

    读文件:将文件读入内存

  3. 关闭文件

r:只读,文件不存在会报错
w: 只写,文件不存在会创建,存在会覆盖
a:追加:文件存在会追加,文件不存在会创建
r+:读写
a+:读写
w+的方式:以读写的方式打开文件,如果文件存在覆盖原文件,如果不存在则直接创建
r+b
w+b
a+b
rb
wb
ab
带b的模式表示操作的是二进制文件,以二进制的模式对文件进行处理

函数

函数实际那个常用的实验单一功能的代码组织起来,方便每一次的调用