一、上节课回顾

(一)什么是文件

操作系统提供的虚拟单位,用来存储信息

(二)文件打开的步骤

  1. 找到文件的路径 file_path
  2. 打开文件open()
  3. 读取/修改文件f.read()/f.write()
  4. 保存文件flush
  5. 关闭文件f.close()

(三)打开文件的3种模式+2种方式

  1. r:只读不写入
  2. w:只写不读,清空文件后写入
  3. a:追加写入

  4. b:二进制
  5. t:文本

不建议使用

  1. r+:既可读也可写
  2. w+:既可读也可写(清空)
  3. a+:既可读也可写(追加)

(四)with管理上下文

f = open()
f.read()
f.close()

#自动关闭文件
with open() as f:
    f.read()

(五)爬虫原理

通过浏览器发送请求拿到内容,通过requests模块模拟浏览器发送请求拿到内容

(六)爬虫的流程

  1. 发送请求(填入一个url)
  2. 获取内容
  3. 筛选数据

(七)requests模块的使用

import requests

res = requests.get(url)
#文本
re.text
#二进制
re.content

(八)re模块

re.S全局搜索

re.findall('正则匹配规则',re.text,re.S)
#正则匹配规则
.*?

二、if判断

(一)单分支结构

格式:

if 条件:
    print()#条件成立后执行该代码

(二)双分支结构

if 条件:
    print()#条件成立执行
else:
    print()#条件不成立执行

(三)多分支结构

if 条件1:
    print()#条件1成立执行
elif 条件2:
    print()#如果条件1不成立,条件2成立执行
elif 条件3:
    print()#如果条件1和条件2都不成立,条件3成立执行
        

IPO

input输入(定义变量)

process处理(逻辑判断)

output(输出)

三、for循环

(一)range方法

for i in range (1,32):
    print(i)

(二)格式化输出

name = 'wuyong'
print(f'{name} handsome)
字符串前面加上f,{}就有了特殊含义

(三)for循环嵌套

内层循环全部走完,才会走一次外层循环,每次走外层循环,内层循环都会重置

四、习题

输入从2001到2020每天刷牙的记录

for y in range(2001,2021):#年循环
    for i in range(1,13):#月循环
        for j in range(1,32):#日循环
            if i == 2:#2月判断
                if y % 4 == 0 and y % 100 != 0 or y % 400 == 0:#判断闰年(2月有29天)
                    if j == 30:
                        break
                else:#判断平年(2月有28天)
                    if j == 29:
                        break
                if  i in [4,6,9,11]: #i == 4 or i == 6 or i == 9 or i == 11:#4月\6月\9月\11月判断(30天)
                    if j == 31:
                        break
            print(f'{y}年{i}月{j}日刷牙')

day06整理的更多相关文章

  1. 周总结 + for 循环 + 内置方法(day06整理)

    目录 周总结 一 计算机基础之编程 (一) 什么是编程语言 (二) 什么是编程 (三) 为什么编程 二 计算机五大组成 (一) CPU (1) 运算器 (2) 控制器 (二) 存储器 (1) 主存 ( ...

  2. Java 复习整理day06

    Java api 章节除了一下列的常用类别的用时候查文档 1 package com.it.demo01_api; 2 3 import java.util.Scanner; 4 5 /* 6 案例: ...

  3. 2020年12月-第02阶段-前端基础-CSS Day06

    CSS Day06 定位(position) 理解 能说出为什么要用定位 能说出定位的4种分类 能说出四种定位的各自特点 能说出我们为什么常用子绝父相布局 应用 能写出淘宝轮播图布局 1. CSS 布 ...

  4. dotNET跨平台相关文档整理

    一直在从事C#开发的相关技术工作,从C# 1.0一路用到现在的C# 6.0, 通常情况下被局限于Windows平台,Mono项目把我们C#程序带到了Windows之外的平台,在工作之余花了很多时间在M ...

  5. UWP学习目录整理

    UWP学习目录整理 0x00 可以忽略的废话 10月6号靠着半听半猜和文字直播的补充看完了微软的秋季新品发布会,信仰充值成功,对UWP的开发十分感兴趣,打算后面找时间学习一下.谁想到学习的欲望越来越强 ...

  6. SQL Server 常用内置函数(built-in)持续整理

    本文用于收集在运维中经常使用的系统内置函数,持续整理中 一,常用Metadata函数 1,查看数据库的ID和Name db_id(‘DB Name’),db_name('DB ID') 2,查看对象的 ...

  7. kafka学习笔记:知识点整理

    一.为什么需要消息系统 1.解耦: 允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束. 2.冗余: 消息队列把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据丢失风险. ...

  8. JAVA程序员常用软件整理下载

    ********为了大家学习方便,特意整理软件下载如下:*************Java类软件:-------------------------------JDK7.0:http://pan.ba ...

  9. js数组学习整理

    原文地址:js数组学习整理 常用的js数组操作方法及原理 1.声明数组的方式 var colors = new Array();//空的数组 var colors = new Array(3); // ...

随机推荐

  1. 『嗨威说』算法设计与分析 - STL中Sort函数的实现原理初探

    本文索引目录: 一.对Sort算法实现的个人阅读体会 二.Sort算法使用的三个排序算法的优点介绍 2.1 插入排序的优缺点 2.2 堆排序的优缺点 2.3 快速排序的优缺点 2.4 新的结合排序—— ...

  2. Spring Boot 2.x基础教程:构建RESTful API与单元测试

    首先,回顾并详细说明一下在快速入门中使用的@Controller.@RestController.@RequestMapping注解.如果您对Spring MVC不熟悉并且还没有尝试过快速入门案例,建 ...

  3. 心动吗?正大光明的免费使用IntelliJ IDEA商业版

    IntelliJ IDEA是广受Java开发者喜爱的工具,其商业版的价格十分昂贵,如下图: 现在有机会免费获取IntelliJ IDEA的正版License,您是否心动呢?我把自己成功申请Licens ...

  4. 23种设计模式之单例(Singleton Pattern)

    单例 在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例(eg:应对一些特殊情况,比如数据库连接池(内置了资源)  全局唯一号码生成器),才能确保它们的逻辑正确性.以及良好的效率 ...

  5. Maven 梳理 -scope属性

    在POM 4中,<dependency>中还引入了<scope>,它主要管理依赖的部署.目前<scope>可以使用5个值: * compile,缺省值,适用于所有阶 ...

  6. idea 设置jvm参数

    使用IDEA进行JVM参数设置: Run->Edit Configurations... 进入之后: 之后就可以运行代码测试,可以看到控制台打印的信息: 说明: -Xms:20M 初始化堆内存大 ...

  7. 给定一个公式字符串用java进行拆解并计算结果

    需求很简单,给定一个字符串形式的公式规则,用java代码进行拆解,并能计算出结果. ♦考虑字符串中数字格式[整数.小数点] ♦考虑字符串中运算符[+-*/()] ♦考虑空格.运算规则[被0除] 以下是 ...

  8. centos7 Apache开启URL重写组件并配置.htaccess实现伪静态

    第一.修改httpd.conf文件 A - 在etc/httpd/conf/目录下的httpd.conf 文件,找到: LoadModule rewrite_module modules/mod_re ...

  9. Logrotate配置

    目录 Logrotate配置 参考 Logrotate Description Logrotate Configuration Logrotate配置

  10. Spring Boot 2.X(二):集成 MyBatis 数据层开发

    MyBatis 简介 概述 MyBatis 是一款优秀的持久层框架,支持定制化 SQL.存储过程以及高级映射.它采用面向对象编程的方式对数据库进行 CRUD 的操作,使程序中对关系数据库的操作更方便简 ...