集合常用操作
# 一、关系运算
firends1 = {"zero", "kevin", "jason", "egon"}
firends2 = {"jy", "ricky", "jason", "egon"} # 1、取二者的共同好友:交集
# res = firends1 & firends2
# print(res) # 2、取二者所有的好有有哪些:并集
# res=firends1 | firends2
# print(res) # 3、取第一个人独有的好友:差集
# res=firends1 - firends2
# print(res) # res=firends2 - firends1
# print(res) # 4、求两个用户独有的好友们(即去掉共有的好友):对称差集/交叉补集
# res1=firends1 - firends2
# res2=firends2 - firends1
# print(res1 | res2) # print(firends1 ^ firends2) # 5、父子集:一个集合包含另外一个集合,他们才有父子集的关系
# s1 = {1, 2, 3}
# s2 = {3, 4, 5} # print(s1 > s2) # False
# print(s1 < s2) # False
# print(s1 == s2) # False # 集合1>集合2 结果True时,意味着集合1内的元素完全包含了集合2
# s1={1,2,3}
# s2={1,2}
#
# print(s1 > s2) # 结果True,代表s1是s2的父集
# print(s2 < s1) # 结果True,代表s2是s1的子集 # s1 = {1, 2, 3}
# s2 = {3, 2, 1}
# print(s1 == s2) # 二、常用操作与内置方法
# s1 = {3, 2, 1}
# for item in s1:
# print(item) s1 = {3333, "aaa", 222, "bbb", 111}
# 1、s1.update()
# print(id(s1))
# s1.update({3,4,5})
# print(s1)
# print(id(s1)) # 2、s1.clear() # 3、s1.pop()
# res=s1.pop() # 随机删除,把蛋取走
# print(s1)
# print(res) # 4、s1.remove() # 只是删除,捏碎了
# s1 = {3333, "aaa", 222, "bbb", 111}
# res = s1.remove(3333)
# print(s1)
# print(res) # 5、s1.discard() # 与s1.remove一样都是指定元素删除,不一样的是???
# s1 = {3333, "aaa", 222, "bbb", 111}
# res=s1.discard(3333)
# print(s1)
# print(res) # 不一样的地方:当删除的元素不存在时,s1.discard不会报错
# s1.discard(555555)
# s1.remove(555555) # 指定元素不存在则报错 # s1.add()
# s1 = {3333, "aaa", 222, "bbb", 111}
# s1.add(555555555)
# print(s1) # s1.isdisjoint(s2) # 如果s1与s2没有共同的元素则返回True
# s1={1,2,3}
# s2={4,5}
# print(s1.isdisjoint(s2)) # 总结集合set:
# 存多个值
# 无序
# set集合是可变类型 文件操作
'''
1、什么是文件
文件是操作系统提供给用户/应用程序操作硬盘的一个虚拟单位/功能 应用程序/用户对文件的读写操作都是在向操作系统发起系统调用
操作系统接收到调用请求后,会将该请求转换成具体的硬盘操作 2、为何要用文件
应用程序操作文件为了将内存中的数据永久保存到硬盘中去 3、如何操作文件
''' # 一:文件的基本操作
# 文件的路径:找到文件的地址
# 绝对路径:r'C:\a\b\c\new.txt'
# 相对路径:相对于当前程序所在文件夹往后找,r"aaa/a.txt" # f = open(r"aaa/a.txt", mode='rt', encoding='utf-8')
#
# data=f.read()
# print(data)
#
# f.close() # 释放操作系统资源 # 二:文件的模式
# 2.1 控制文件读写内容的模式(不能单独使用,必须与rwa结合使用)
# t:(默认的)
# 1、读写内容都是以字符串为单位
# 2、只适用于文本文件
# 3、必须指定encoding参数 # b:
# 1、读写内容都是以bytes为单位
# 2、适用于所有文件
# 3、一定不能指定encoding参数 # 2.2 控制文件读写操作的模式
# r:(默认的)
# 1、只读模式
# 2、当文件不存在时则报错
# 3、当文件存在时文件指针跳到文件开头
# f = open('b.txt', mode='rt', encoding='utf-8')
# data = f.read()
# print(data)
# f.close() # w:
# 1、只写模式
# 2、当文件不存在会创建一个空文件,然后文件指针跳到文件开头
# 3、当文件存在时文件内容会被清空,然后文件指针跳到文件开头
f = open('c.txt', mode='wt', encoding='utf-8')
# name = input('>>: ')
# f.write(name)
# f.write("egon\n")
# f.write("张三\n")
# f.write("李四\n") # f.write("王五\n")
# f.write("赵铁蛋\n")
# f.write("张全蛋\n")
f.close() # a:
# 1、只追加模式
# 2、当文件不存在会创建一个空文件,然后文件指针跳到文件末尾
# 3、当文件存在时文件内容不会被清空,文件指针跳到文件末尾
# f = open('d.txt',mode='at',encoding='utf-8')
# f.write('aaa\n')
# f.write('bbb\n')
# f.write('ccc\n')
# f.close() # w与a模式的相同点
# 在文件打开了没有被关闭的情况下,连续的写入,新写入的内容总是跟在老内容之后 # w与a模式的不同点
# 在文件关闭了重新打开的情况下,a模式永远把文件指针放到文件末尾 # 案例一:编写一个用户注册功能,注册的内容是账号名和名
# name = input("请输入您的账号>>:").strip()
# pwd = input("请输入您的密码>>:").strip()
# # 账号密码合法性校验
# f = open('db.txt',mode='at',encoding='utf8')
# f.write("%s:%s\n" %(name,pwd))
# f.close() # 案例二:编写一个用户验证功能,账号密码来自于文件
inp_name = input("请输入您的账号>>:").strip()
in_pwd = input("请输入您的密码>>:").strip() # 打开文件,读取账号密码与用户输入的账号密码进行比对
f = open('db.txt', mode='rt', encoding='utf-8')
for line in f:
# print(line) # "egon:123\n"
name, pwd = line.strip("\n").split(':')
if inp_name == name and in_pwd == pwd:
print('登录成功')
break
else:
print('账号密码输入错误') f.close()
												

day08总结的更多相关文章

  1. day08 JSP

    day08 JSP 1. jsp 入门和 jsp 运行原理 2. jsp 语法 2.1 jsp 模板元素:jsp 页面中的 html 内容.它定义了网络基本骨架,即定义了页面结构和外观. 2.2 js ...

  2. day08(字符编码,字符与字节,文件操作)

    一,复习 ''' 类型转换 1.数字类型:int() | bool() | float() 2.str与int: int('10') | int('-10') | int('0') | float(' ...

  3. Python面向对象进阶和socket网络编程-day08

    写在前面 上课第八天,打卡: 为什么坚持?想一想当初: 一.面向对象进阶 - 1.反射补充 - 通过字符串去操作一个对象的属性,称之为反射: - 示例1: class Chinese: def __i ...

  4. day08文件操作的三步骤,基础的读,基础的写,with...open语法,文件的操作模式,文件的操作编码问题,文件的复制,游标操作

    复习 ''' 类型转换 1.数字类型:int() | bool() | float() 2.str与int:int('10') | int('-10') | int('0') | float('-.5 ...

  5. Day08 (黑客成长日记) 命名空间和作用域

    Day08:命名空间和作用域: 1.命名空间: (1)内置命名空间(python解释器): 就是python解释器一旦启动就可以使用的名字储存在内置命名空间中: eg: len() print() a ...

  6. day08(补)

    今日学习内容 1.文件重写方法 2.函数基本知识 文件处理: 打开文件 读/写文件 关闭文件 文件指针移动,只有t模式下的read(n),n代表的字符个数其余都是以字节为单位 f.seek有两个参数( ...

  7. C++Primer笔记-----day08

    ==========================================================================day08===================== ...

  8. day08(异常处理,创建异常,finally,throws和throw的区别)

    异常处理, 异常的产生  运行时异常:程序运行中产生的异常:RuntimeException类.   编译时异常:程序在编译时产生的异常:除了RuntimeException类  其他都是编译时产生的 ...

  9. day08:软件系统的体系结构&Tomcat详解&Web应用&http协议

        day08 软件系统体系结构     常见软件系统体系结构B/S.C/S 1.1 C/S C/S结构即客户端/服务器(Client/Server),例如QQ: 需要编写服务器端程序,以及客户端 ...

  10. python开发学习-day08(socket高级、socketserver、进程、线程)

    s12-20160305-day08 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: ...

随机推荐

  1. java8 Date相关工具

    自己整理的java8 常用的工具类 /** * @Author taozhaoyang * @Description 结合 java8 线程安全 * @Date 9:55 2018/7/30 **/ ...

  2. 解决Zabbix 5.0不能选择中文和中文乱码问题

    Zabbix web界面不能选择中文,提示: You are not able to choose some of the languages, because locales for them ar ...

  3. Dorado开发——树形下拉框

    最近在学习Dorado开发的过程中,遇到了一个问题,Dorado的树形下拉框选择:Dorado默认情况下父节点和子节点都是可选的,而我要实现的是父节点不可选. 解决办法:在下拉框中,判断父子节点,点击 ...

  4. Install Centos7 on VirtualBox in mac

    Step 1:准备虚拟机及镜像 下载合适的Virtual Box版本 官方下载链接:https://www.virtualbox.org/wiki/Downloads 这里选择的版本是:https:/ ...

  5. TensorFlow从0到1之TensorFlow实现反向传播算法(21)

    反向传播(BPN)算法是神经网络中研究最多.使用最多的算法之一,它用于将输出层中的误差传播到隐藏层的神经元,然后用于更新权重. 学习 BPN 算法可以分成以下两个过程: 正向传播:输入被馈送到网络,信 ...

  6. 【JMeter_04】JMeter 插件管理、语言设置

    语言设置 JMeter是外来午中,初始默认语言为英文,如果有朋友更倾向于使用中文或者其他语言,那么可以通过以下两种方法来切换,随着JMeter版本的不断升级,会发现程序的汉化支持已经越来越完善了. 1 ...

  7. JavaSE基础之数组

    数组 一.静态初始化 格式一 数据类型[] 变量名 = {元素1,元素2,元素3...}; 格式二 数据类型[] 变量名 = new 数据类型{元素1,元素2,元素3...}; 或者: 数据类型[] ...

  8. 循序渐进VUE+Element 前端应用开发(12)--- 整合ABP框架的前端登录处理

    VUE+Element 前端是一个纯粹的前端处理,前面介绍了很多都是Vue+Element开发的基础,从本章随笔开始,就需要进入深水区了,需要结合ABP框架使用(如果不知道,请自行补习一下我的随笔:A ...

  9. JSON Web令牌(JWT)介绍与使用

    手机端接口开发会遇到一个问题是,接口登录后需要返回一个Token.token首先有一点必须唯一,每次请求都需要把token给带上.基于必须唯一的特性,很多朋友在开发是都选择了uuid.是不是token ...

  10. 查找nginx安装目录并启动

    今天公司突然停电,来电后发现服务无法访问了,服务器是部署在公司内 发现ip ping 不通,是服务器没开 手动开了服务器,还是无法访问 可以FTP,但是不能访问服务,说明机器已经开了,有些东西应该没启 ...