- 博客(47)
- 收藏
- 关注
原创 vue常见面试题(附带答案) 超实用!!建议收藏!!
vue常见面试题(附带答案)超实用!!建议收藏!!一、vue常见面试题二、生命周期函数面试题三、vue路由面试题四、vuex常见面试题一、vue常见面试题1.vue优点?答:轻量级框架:只关注视图层,是一个构建数据的视图集合,大小只有几十kb;简单易学:国人开发,中文文档,不存在语言障碍 ,易于理解和学习;双向数据绑定:保留了angular的特点,在数据操作方面更为简单;组件化:保留了react的优点,实现了html的封装和重用,在构建单页面应用方面有着独特的优势;视图,数据,结构分离:使数据
2021-07-07 10:38:28
65813
2
原创 Django ManyToManyField多对多关系的实例详解
Django ManyToManyField多对多关系的实例详解一、介绍二、多对多的关系三、正向查询和反向查询1.正向查询2.反向查询一、介绍Django 的 ORM 有多种关系:一对一,多对一,多对多各自定义的方式为 :一对一: OneToOneField多对一: ForeignKey多对多: ManyToManyField二、多对多的关系举例: 现有两张表,user表和group表。user表中的字段有用户名,邮箱,年龄等信息。而group表中有组名信息。我们知道一个用户可以属于多个
2021-07-07 10:10:46
1225
原创 多任务Python爬虫
多任务Python爬虫一、多任务简介二、python中的threading模块(开启多线程)三、池一、多任务简介1. 为什么要使用多任务爬虫?在大量的url需要请求时,单线程/单进程去爬取,速度太慢,此时cpu不工作,浪费cpu资源。爬取与写入文件分离,可以规避io操作,增加爬取速度,充分利用cpu。2、多任务分类进程:进程是操作资源分配的最小单位,一个运行的程序,至少包括一个进程,进程之间数据不能共享。(利用多核)线程:线程是cpu调度的最小单位,一个进程中至少含有一个线程,线
2021-07-01 13:14:59
387
原创 10个python爬虫入门实例
10个python爬虫入门实例1.爬取强大的BD页面,打印页面信息2.常用方法之get方法实例,下面还有传参实例3.常用方法之post方法实例,下面还有传参实例4. put方法实例5.常用方法之get方法传参实例(1)6.常用方法之get方法传参实例(2)7.常用方法之post方法传参实例(2) 和上一个有没有很像8.关于绕过反爬机制,以zh爸爸为例9.爬取信息并保存到本地10.爬取图片,保存到本地1.爬取强大的BD页面,打印页面信息# 第一个爬虫示例,爬取百度页面import requests #
2021-07-01 09:01:49
454
原创 Python+Selenium基础入门及实践
Python+Selenium基础入门及实践一、Selenium+Python环境搭建及配置1.1 selenium 介绍1.2 selenium+Python环境配置二、元素定位及浏览器基本操作2.1 启动浏览器2.1.1 普通方式启动2.1.2 Headless方式启动2.1.3 加载配置启动浏览器2.2 元素定位2.2.1 class含有空格时解决方法:2.3 selenium三种等待方式2.3.1 强制等待2.3.2 隐性等待2.3.3 显性等待2.4 浏览器操作2.4.1 浏览器最大化、最小化2
2021-06-23 08:52:19
376
原创 python爬虫进阶|异步协程
python爬虫进阶 | 异步协程前言一、基本概念二、异步协程前言之前爬虫使用的是requests+多线程/多进程,后来随着前几天的深入了解,才发现,对于爬虫来说,真正的瓶颈并不是CPU的处理速度,而是对于网页抓取时候的往返时间,因为如果采用requests+多线程/多进程,他本身是阻塞式的编程,所以时间都花费在了等待网页结果的返回和对爬取到的数据的写入上面。而如果采用非阻塞编程,那么就没有这个困扰。这边首先要理解一下阻塞和非阻塞的区别。阻塞调用是指调用结果返回之前,当前线程会被挂起(线程进入非可
2021-06-22 13:38:20
882
原创 Python 爬虫进阶之多进程的用法
Python 爬虫进阶之多进程的用法前言一、多进程的优势二、多进程与单进程三、实例总结前言在python爬虫中,一般用的是多进程进行爬取,因为多线程并不能提高CPU的使用率,而且多线程其实是交替执行,多进程才是并发执行。多进程,顾名思义,多个进程并发执行,可以有效提高程序的执行效率,优点是非常稳定,即使有子进程崩溃了,主进程和其他进程依然可以继续执行,缺点是在windows下创建进程的开销比较大,而且如果进程太多,往往会影响整个系统的调度。一、多进程的优势为什么选用多进程而不选用多线程,这是考虑
2021-06-17 08:23:19
811
原创 Python 爬虫进阶之多线程的用法
Python 爬虫之多线程的用法前言一、Python的多线程二、线程安全的队列 Queue三、实例(糗事百科)前言在了解多线程的相关知识之前,我们先来看看为什么需要多线程。打个比方吧,你要搬家了,单线程就类似于请了一个搬家工人,他一个人负责打包、搬运、开车、卸货等一系列操作流程,这个工作效率可想而知是很慢的;而多线程就相当于请了四个搬家工人,甲打包完交给已搬运到车上,然后丙开车送往目的地,最后由丁来卸货。 由此可见多线程的好处就是高效、可以充分利用资源,坏处就是各个线程之间要相互协调,否则容易乱套(
2021-06-16 18:58:51
497
4
原创 python爬虫之bs4模块(超详细)
python爬虫之bs4模块一、bs4简介二、使用方法三、BeautifulSoup四大对象种类(1)tag(2)NavigableString(3)BeautifulSoup(4)Comment四、CSS选择器一、bs4简介即BeautifulSoup,是python种的一个库,最主要的内容就是从网页中抓取数据。Beautiful Soup提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能。它是一个工具箱,通过解析文档为用户提供需要抓取的数据,因为简单,所以不需要多少代码就可以
2021-06-09 09:09:03
34439
8
原创 Python 爬虫利器之——Xpath
Python 爬虫利器 之 —— Xpath语法前言一、节点关系1.父(Parent)2.子(Children)3.同胞(Sibling)4.先辈(Ancestor)5.后代(Descendant)二、选取节点三、谓词四、通配符五、案例(猪八戒网)前言上一篇文章我们介绍了正则表达式的用法,不过还有一些比较流行的解析库,例如 lxml,使用的是 Xpath 语法,同样是效率比较高的解析方法。如果大家对 正则表达式 使用不太习惯的话,可以尝试下 Xpath。XPath 是一门在 XML 文档中查找信息的语
2021-06-07 09:02:49
420
5
原创 python 爬虫之正则表达式 一看就会!!
正则表达式是什么都不知道?正则表达式还不会用?看完你就会了!前言1.元字符2.重复限定符3.分组4.转义5.条件或6.区间前言正则表达式在几乎所有语言中都可以使用,无论是前端的JavaScript、还是后端的Java、c#。他们都提供相应的接口/函数支持正则表达式。1.元字符元字符是构造正则表达式的一种基本元素。如下表格是几个常用的元字符:元字符说明.匹配除换行符以外的任意字符\w匹配字母或数字或下划线或汉字\s匹配任意的空白符\d匹配数字\b
2021-06-02 08:04:29
423
原创 HTTP请求报文结构和请求方法(通俗易懂)!!
HTTP请求报文结构和请求方法(通俗易懂)!!一、HTTP请求报文1.请求行2.请求头部3.空行4.请求数据二、HTTP请求的方法一、HTTP请求报文一个HTTP请求报文由四个部分组成:请求行、请求头部、空行、请求数据。1.请求行请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成,它们用空格分隔。比如 GET /data/info.html HTTP/1.1方法字段就是HTTP使用的请求方法,比如常见的GET/POST其中HTTP协议版本有两种:HTTP1.0/HTTP1.1
2021-06-01 08:04:21
8606
1
原创 历史上最全最常用的HTTP状态码(超详细)
这里写目录标题简介二级目录三级目录简介HTTP状态码(英语:HTTP Status Code)是用以表示网页服务器超文本传输协议响应状态的3位数字代码。它由 RFC 2616 规范定义的,并得到 RFC 2518、RFC 2817、RFC 2295、RFC 2774 与 RFC 4918 等规范扩展。所有状态码的第一个数字代表了响应的五种状态之一。所示的消息短语是典型的,但是可以提供任何可读取的替代方案。 除非另有说明,状态码是HTTP / 1.1标准(RFC 7231)的一部分。二级目录三级目录
2021-05-31 13:40:27
942
原创 html中隐藏域hidden的作用介绍及使用方法,一看就会!!!
html中隐藏域hidden的作用介绍及使用方法前言一、定义和用法二、隐藏域hidden的作用三、实例前言隐藏域在页面中对于用户是不可见的,在表单中插入隐藏域的目的在于收集或发送信息,以利于被处理表单的程序所使用,下面我将为大家详细介绍下此隐藏域在实际中时如何使用的…一、定义和用法hidden 属性是布尔属性。如果设置该属性,它规定元素仍未或不再相关。浏览器不应显示已规定 hidden 属性的元素。hidden 属性也可用于防止用户查看元素,直到匹配某些条件(比如选择了某个复选框)。然后,J
2021-05-27 10:56:17
16653
原创 2021年最流行的三大python web框架性能分析
这里写目录标题前言一、Django(1)优点(2)缺点二、Torando(1)优点(2)缺点三、Flask(1)优点(2)缺点前言Python使用热度正在不断攀升。而且,可见的未来对Python的需求肯定只增不减,并且不会在短期内出现减弱的迹象。可以预见在预计在未来的几年中,Python将超过Java和C#。当今许多大型科技公司,例如Google,Netflix,Instagram,都在选择基于Python框架进行网络开发。“ Python在过去5年中增长最快,增长了19.0%。实际上,TIOBE索
2021-05-20 15:21:20
3137
原创 了解MD5加密算法原理及其应用
了解MD5加密算法原理及其应用前言一、普通强度MD5破解方法二、Md5算法应用(1)MD5加密原理(2)MD5的安全性(3)MD5加密算法的应用三、改进后的加密方法(1)目前MD5加密方法利用的缺陷(2)基于MD5算法的改进加密方法四、总结前言MD5是一个安全的散列算法,输入两个不同的明文不会得到相同的输出值,根据输出值,不能得到原始的明文,即其过程不可逆;所以要解密MD5没有现成的算法,只能用穷举法,把可能出现的明文,用MD5算法散列之后,把得到的散列值和原始的数据形成一个一对一的映射表,通过比在表中
2021-05-17 13:00:27
3638
原创 ❤️所谓的数据库物理外键和逻辑外键❤️
所谓的数据库物理外键和逻辑外键前言二级目录三级目录前言当看到物理外键的时候,第一反应是有物理外键那一定有逻辑外键,那我熟悉的外键是什么?物理外键指的是使用foreign key 作为外键关联另一张的字段的连接方法,而且限定了引擎为InnoDB,而逻辑外键,又叫做事实外键,是因为存在语法上的逻辑关联而产生的外键,需要有连接关键词inner join 或者left join 等等和连接部分,也就是on后面的部分,如果需要对应的设置,也可以加上set等语句。内容区别逻辑外键在数据库
2021-05-13 17:55:58
639
1
原创 ❤️轻松搞懂select、poll和epoll区别❤️
一文搞懂select、poll和epoll区别前言一、select调用过程:缺点:二、poll三、epoll触发模式优点总结前言epoll和select的区别:selectepoll性能随着连接数增加,急剧下降。处理成千上万并发连接时,性能很差。随着连接数增加,性能基本上没有下降。处理成千上万并发连接时,性能很好连接数连接数有限制,处理的最大连接数不超过1024.如果要处理超过1024个连接数,则需要修改FD_SETSIZE宏,并重新编译。连接数无限制内在处理
2021-05-12 17:03:57
501
原创 B-Tree 和 B+Tree详解
B-Tree 和 B+Tree一、什么是B-Tree1.B树插入2.B树删除3.总结二、什么是B+Tree1.B+树插入2.B+树删除3.总结一、什么是B-TreeB-Tree又叫做B树,和平衡二叉树不同的地方在于B树是多叉树(平衡多路查找树),Oracle和MongoDB的索引技术就是基于B树的数据结构,B树也可以看作是对2-3查找树的一种扩展。一个m阶的B-Tree有以下性质:每个节点最多有m个子节点每个非叶子节点(根节点除外)至少含有m/2个子节点如果根节点不是叶子节点,那么根节点至少有
2021-05-06 14:15:54
3966
原创 HTML入门速成
HTML入门速成前言一. 最常见的网页结构二. HTML元素1. **基本元素** (文字粗细,斜体,上/下标,链接,加载图片,删除线,下划线)2.列表(有序列表/无序列表/嵌套列表)(1)有序列表(2)无序列表(3)嵌套列表3. < style >和 < script >前言在学习或者工作之中,经常需要自己写一些简单的网页,那么,就需要有一定的前端代码能力。HTML,CSS,JavaScript等皆是最常用的前端代码,本小节即学习笔记,帮助各位初学者快速找到自己想要的网页制作
2021-05-05 21:41:48
308
2
原创 Django与Ajax
Django与Ajax一、Django与ajax二、ajax前后端1.前端2.后端三、ajax发送其他请求的注意事项四、上传文件1.form表单上传文件2.ajax 上传文件(前端)3.ajax 上传文件(后端)一、Django与ajax概念AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据)
2021-05-04 22:14:39
375
原创 Django中session的使用
Django中session的使用一、Session的概念二、Django中Session的存储三、Django中Session的配置(1)数据库Session(2)缓存Session(3)文件Session(4)缓存+数据库Session(5)加密cookie Session四、Session的基本操作一、Session的概念cookie是在浏览器端保存键值对数据,而session是在服务器端保存键值对数据session 的使用依赖cookie:在使用Session后,会在Cookie中存储一个s
2021-05-04 21:47:30
7635
2
原创 Django框架——外键和表关系
Django框架——外键和表关系前言一、外键二、外键删除操作三、表关系(1)一对多:(2)一对一:(3)多对多:前言在MySQL中,表有两种引擎,一种是InnoDB,另外一种是myisam。如果使用的是InnoDB引擎,是支持外键约束的。外键的存在使得ORM框架在处理表关系的时候异常的强大。因此这里我们首先来介绍下外键在Django中的使用。一、外键类定义为 class ForeignKey(to,on_delete,options)。第一个参数是引用的是哪个模型,第二个参数是在使用外键引用的模
2021-04-22 16:13:17
352
1
原创 html常用标签大全
html常用标签大全前言1.< font >2.< br/ >3.< p > < /p >4.< h1 > < /h1 >5. & nbsp ;6.< img/ >7.列表标签(1)< ul > < /ul >(2)< li > < /li >(3)< ol > < /ol >8.< a > < /a >9.表格标签(1
2021-04-21 10:48:02
720
原创 快速上手 Django 框架开发
这里写目录标题前言一、安装 Django 并启用脚手架二、Django App 的类别三、实现自定义 App前言Django 由 Adrian Holovaty 和 Simon Willison 在 2003 年的秋天写成,并在 2005 年正式发布。他们俩当时为一个新闻报社制作网站,对快速开发有着比较高的需求,并且希望能够在开发的同时也能够让非技术人员为网站添加内容。于是这也使得 Django 具备了两项鲜明的特点:高度强调可复用性和可插拔性,内置大量现成的成熟组件,开发效率极高自带与数据库联动
2021-04-14 19:30:58
238
2
原创 浅谈Django框架
浅谈Django框架一、Django简介二、Django的特点三、Django项目目录四、Django基本命令五、Django表单一、Django简介Python下有多款不同的 Web 框架,Django是最有代表性的一种。许多成功的网站和APP都基于Django。Django是一个开源的Web应用框架,由Python写成。Django采用了MVC的软件设计模式,即模型M,视图V和控制器C。二、Django的特点强大的数据库功能:用python的类继承,几行代码就可以拥有一个动态的数据库操
2021-04-13 14:37:43
195
原创 Python中的迭代器
Python中的迭代器前言一、什么是迭代器?二、 通过迭代器进行迭代三、for循环是怎样运行的?四、如何创建自己的迭代器?五、无限迭代器总结前言Python中有一类工具叫做迭代工具,他们能从左至右扫描对象。这包括了for循环、列表解析、in成员关系测试以及map内置函数等。本文章将详细讲解python中的迭代器一、什么是迭代器?在Python中会经常见到迭代器,它在for循环、comprehension和生成器中使用到。迭代器在Python中是一个可以迭代的对象,可以返回数据等。通常来说,迭代器对象
2021-04-08 19:26:02
563
原创 如何更好的理解python生成器?
如何更好的理解python生成器?前言一、何为生成器?二、生成器函数三、生成器表达式四、再看生成器五、案例总结前言在Python这门语言中,生成器毫无疑问是最有用的特性之一。与此同时,也是使用的最不广泛的Python特性之一。究其原因,主要是因为,在其他主流语言里面没有生成器的概念。正是由于生成器是一个“新”的东西,所以,它一方面没有引起广大工程师的重视,另一方面,也增加了工程师的学习成本,最终导致大家错过了Python中如此有用的一个特性。一、何为生成器?顾名思义,迭代器就是用于迭代操作(for
2021-04-07 19:00:23
149
3
原创 python作用域
python作用域一、什么是作用域?二、LEGB作用域三、使用规则总结一、什么是作用域?程序创建、访问、改变一个变量时,都是在一个保存该变量的空间内进行,这个空间为命名空间,即作用域。python作用域是静态的,变量被赋值、创建的位置决定了其被访问的范围,即变量作用域由其所在位置决定。a = 2 #a为全局变量def local(): #local也在全局作用域中 b = 3 #b为局部变量在Python中,使用一个变量时并不严格要求需要预先声明它,但是在真正使用它之前,它必
2021-03-31 19:40:29
134
原创 谈谈Python中那些高阶函数
谈谈Python中那些高阶函数前言一、map()函数二、reduce()函数三、filter()函数四、sorted()函数前言在编程语言中,高阶函数指的是接受函数作为输入或输出的函数。简而言之就是将一个函数作为参数传到另一个函数A中,那么这个函数A就是高阶函数。(可接收其他函数作为参数的函数称为高阶函数)一、map()函数python中的map()函数是一个内置的高阶函数,一般用法是map(function, iterable)。需要传入一个函数,这个函数可以是内置的,也可以是自己定义,也可以是匿
2021-03-30 16:22:59
254
1
原创 Python中的深拷贝和浅拷贝
Python中的深拷贝和浅拷贝前言一、Python 的引用计数二、浅拷贝三、深拷贝四、总结前言在Python中,经常涉及到数据的传递,在数据传递使用过程中,可能会发生数据被修改的问题。为了防止数据被修改,就需要在传递一个副本,即使副本被修改,也不会影响原数据的使用。为了生成这个副本,就产生了拷贝。今天就说一下Python中的深拷贝与浅拷贝的问题。一、Python 的引用计数首先我们要知道,Python 内不可变对象的内存管理方式是引用计数。因此,我们在谈论拷贝时,其实谈论的主要特点都是基于可变对象的
2021-03-27 14:07:07
159
1
原创 如何理解Python装饰器?
如何理解Python装饰器?一、什么是Python装饰器?二、为什么用装饰器?三、在什么时候会用到装饰器?四、案例一、什么是Python装饰器?从字面意思就可以理解,它是用来"装饰"Python的工具,使得代码更具有Python简洁的风格。换句话说,它是一种函数的函数,因为装饰器传入的参数就是一个函数,然后通过实现各种功能来对这个函数的功能进行增强。二、为什么用装饰器?装饰器是通过某种函数来增强函数的功能。当然,我们可以通过很多种方式来增强函数的功能,只是装饰器有一个无法替代的优势——简洁三、在什
2021-03-23 19:50:36
143
1
原创 Python面向对象基础篇(二)
Python面向对象基础篇(二)一、类的构建(1)类,class(2)类的构造函数二、类的方法(1) 实例方法(2)类方法(3)自由方法(4)静态方法(5)保留方法一、类的构建(1)类,class模板:class <类名>: [类描述"documentation string "] <语句块>类定义不限位置,可以包含在分支或其他丛书语句块中,执行时存在即可类的名字:可以使任何有效标识符,建议采用大写单词的组合。如:ClassName,BasicAuto,Basic
2021-03-21 14:13:58
150
原创 Python面向对象基础篇(一)
Python面向对象基础篇前言一、什么是对象?(1)对象:独立性、功能性、交互性(2)万物皆对象,均继承于Object类(3)OOP:面向对象编程,本质含义在于复用代码,在较大规模或复杂项目中有用,提高写作产量(4)面向对象和面向过程的对比二、面向对象术语(1)类Class 对象 Object(2)类对象、实例对象(3)其他术语:三、实例前言Python中一切都是对象,函数是对象,类是对象,变量时对象,字符串是对象,列表和元组也是对象,他的所有一切都是对象。一、什么是对象?(1)对象:独立性、功能性
2021-03-20 21:08:20
217
1
原创 Python函数之递归函数
Python函数之递归函数什么是递归函数?递归的回溯与递推小练习什么是递归函数?是指函数/过程/子程序在运行过程序中直接或间接调用自身而产生的重入现象。在计算机编程里,递归指的是一个过程:函数不断引用自身,直到引用的对象已知。使用递归解决问题,思路清晰,代码少。但是在主流高级语言中(如C语言、Pascal语言等)使用递归算法要耗用更多的栈空间,所以在堆栈尺寸受限制时(如嵌入式系统或者内核态编程),应避免采用。所有的递归算法都可以改写成与之等价的非递归算法。递归就是在函数内部调用自己的函数被称之为递归
2021-03-12 09:34:00
194
1
原创 python面向对象的三大特性
python面向对象的三大特性前言一、封装(隐藏)二、继承三、多态前言Python是面向对象的语言,也支持面向对象编程的三大特性:封装(隐藏)、继承、多态。一、封装(隐藏)隐藏对象的属性和实现细节,只对外提供必要的方法。相当于将"细节封装起来",只对外暴露“相关调用方法”。通过私有属性、私有方法的方式实现封装。Python追求简洁的语法,没有严格的语法级别的"访问控制符",更多的是依靠程序员的自觉实现。二、继承如果一个新类继承自一个设计好的类,就直接具备了已有类的特征,就大大降低了工作难度,已
2021-03-04 22:07:38
970
1
原创 python推导式的用法
python推导式的用法前言一、列表推导式(List Comprehensions)二、字典推导式(Dictionary Comprehensions)三、集合推导式(Set Comprehensions)四、生成器推导式(Generator Comprehensions)前言推导式提供了更简洁高效的方法来生成序列而又不失代码的可读性。定义: 推导式是 Python 里很有用的一个特性,它可以用一行代码就可以创建一个新的序列(比如:列表,集合,字典等等)。通过这个性能,不仅可以少写很多代码,而且性能上
2021-02-25 21:36:12
486
7
原创 python函数的认知
python函数一、什么是函数二、函数的定义三、函数的调用四、Python带默认参数的函数一、什么是函数函数是最基本的一种代码抽象的方式,是组织好的可重复使用的,用来实现单一或相关联功能的代码段。函数是对做相似的事情或相似的动作进行封装,它能提高应用的模块性和代码的重复利用率。我们要封装好一个函数,首先要学会对事务进行抽象,抽象是数学中非常常见的概念。Python不但能非常灵活地定义函数,而且本身内置了很多有用的函数,可以直接调用,如 print() 能输出任何对象,len()能计算不同类型对象的长
2021-02-24 20:19:35
342
1
原创 python判断语句——if语句
python判断语句——if语句前言前言大家在编程时需要检查一系列条件,并据此采取什么措施。例如比较两个数的大小;比较两个字符是否一致。比较之后又该执行什么?在Python中,if语句能检查程序的当前状态,并据此采取相应的措施。定义:如果 条件满足,才能做某件事情,如果 条件不满足,就做另外一件事情,或者什么也不做正是因为有了判断,才使得程序世界丰富多彩,充满变化!判断语句 又被称为 “分支语句”,正是因为有了判断,才让程序有了很多的分支。Python程序语言指定任何非0和非空(null
2021-02-20 13:57:03
1174
1
原创 python循环语句——while循环
python循环语句——while循环前言前言Python中除了for循环之外,还有一个while循环。虽然都是循环,for循环主要用于遍历,但是while循环主要用于循环执行程序,即在满足某个条件下,循环执行某段程序,以处理需要重复处理的相同任务。while循环语法while 判断条件:执行语句while后面接判断条件,判断条件可以是任何表达式,当判断条件为True时,就会执行下面的执行语句,执行语句可以是单个语句或一个语句块。当判断条件为False时,循环结束。我们来看一个例子:a=
2021-02-19 23:26:35
4767
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人