Python
文章平均质量分 55
python基础
昵称仅仅是个符号
学习之路
展开
-
虚拟环境搭建及使用
文章目录虚拟环境搭建及使用一 虚拟环境的搭建1 优点2 windows2.1 安装2.2 配置虚拟环境管理器工作目录3 MacOS/Linux3.1 安装3.2 工作文件3.3 配置二 使用1 基本使用2 导出项目依赖模块三 pycharm使用1 新建项目2 添加环境3 使用环境虚拟环境搭建及使用一 虚拟环境的搭建1 优点1)、使不同应用开发环境相互独立2)、环境升级不影响其他应用,也不会影响全局的python环境3)、防止出现包管理混乱及包版本冲突# 如:路飞项目用django2.0.7,转载 2021-04-20 14:40:47 · 233 阅读 · 0 评论 -
pip换源
文章目录pip换源一 介绍二 永久配置安装源1 Windows2 MacOS、Linuxpip换源一 介绍"""1、采用国内源,加速下载模块的速度2、常用pip源: -- 豆瓣:https://pypi.douban.com/simple -- 阿里:https://mirrors.aliyun.com/pypi/simple3、加速安装的命令: -- >: pip install -i https://pypi.douban.com/simple 模块名 pip3 install原创 2021-04-20 14:34:54 · 291 阅读 · 0 评论 -
面向对象的魔法方法
文章目录面向对象的魔法方法一 类型判断、反射与importlib1 类型判断1.1 issubclass1.2 type1.3 isinstace2 反射四函数2.1 hasattr(obj, str)2.2 getattr(obj, str[, default])2.3 setattr(obj, str, value)2.4 delattr(obj, str)3 importlib库二 面向对象的特殊方法1 基本的方法1.1 `object.__new__(cls[,...])`1.2 `object._原创 2021-04-01 14:47:30 · 289 阅读 · 0 评论 -
单例模式及实现单例模式的方法
文章目录单例模式及实现单例模式的方法一 单例模式二 实现单例模式的几种方式1 使用模块2 使用装饰器3 使用类方法4 基于`__new__`方法实现5 基于`metaclass`方式实现单例模式及实现单例模式的方法一 单例模式 "单例模式(Singleton Pattern)"是一种常用的软件设计模式,该模式的主要目的是确保"某一个类只有一个实例存在"。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppCo原创 2021-04-01 11:46:55 · 104 阅读 · 0 评论 -
041.基于协程的高并发实现
041.基于单线程、协程的高并发实现文章目录一、基于单线程的套接字并发(一)服务端(二)客户端二、基于协程的套接字并发(一)服务端(二)客户端一、基于单线程的套接字并发(一)服务端from socket import socketfrom threading import Threadserver = socket()server.bind(('127.0.0.1', 8080))server.listen(5)def talk(conn): while True:原创 2020-09-01 11:12:25 · 144 阅读 · 0 评论 -
040.并发编程之协程
040.并发编程之协程文章目录一、并发编程之线程(一)线程池和进程池的shutdown(二)定时器了解二、并发编程之携程(一)协程介绍(1)单核下并发的本质及切换任务的两种情况1.切换任务的情况一:2.切换任务的情况二:3.代码验证:yield与send实现程序间切换的(2)协程(Coroutine)1.什么是协程2.python下的线程及协程3.协程优缺点(二)greenlet模块(三)gevent模块+猴子补丁的使用(1)Gevent是什么(2)代码示例(四)asyncio模块了解(1)python3原创 2020-09-01 11:10:25 · 850 阅读 · 0 评论 -
039.并发编程之线程
文章目录一、并发编程之多线程(一)同步锁(1)两个注意点(2)验证GIL锁的存在(3)GIL与普通互斥锁的区别1.前提:为何要使用锁2.GIL与普通互斥锁的区别3.代码示例:(4)IO密集型与计算密集型(二)死锁现象与递归锁1.什么是死锁现象2.如下就是死锁:3.什么是递归锁4.递归锁解决死锁示例:(三)信号量Semaphore1.信号量Semaphore是什么2.信号量与进程池的区别3.代码示例:(四)Event事件1.什么是Event事件2.Event事件的用法3.代码示例:(五)线程Queue1.为什原创 2020-08-26 21:35:27 · 207 阅读 · 0 评论 -
038.生产者消费者模型及线程
038.生产者消费者模型及线程文章目录一、进程补充(一)生产者与消费者模型(1)生产者消费者模型(2)为何要使用(3)什么是生产者消费者模式(4)生产者消费者模型总结(5)基于队列实现生产者消费者模型(6)了解JoinableQueue()的用法二、并发编程之线程(一)什么是线程(二)开启线程的两种方式(1)通过函数的方式(2)通过类继承的方式(三)线程对象join方法(1)作用:等待子线程执行结束(2)代码示例:(四)同一个进程下的多个线程数据共享(五)线程对象及其他方法(六)守护线程(1)守护的原则(原创 2020-08-25 20:08:44 · 305 阅读 · 0 评论 -
037.并发编程之进程间通信
文章目录一、并发编程之进程间通信(一)进程调度(二)僵尸进程与孤儿进程(三)进程对象及其他方法(四)守护进程(五)互斥锁(进程同步锁)(1)为什么要有互斥锁(2)如何使用互斥锁1.例一:多个进程共享同一打印终端2.例二:多个进程共享同一文件,文件当数据库,模拟抢票:(3)总结:(六)IPC机制(进程间通信)之队列介绍(1)什么是IPC机制(2)如何使用队列1.创建队列的类(底层就是以管道和锁定的方式实现):2.参数:3.方法介绍4.使用示例一、并发编程之进程间通信(一)进程调度(1)先来先服务(2)原创 2020-08-24 19:19:52 · 302 阅读 · 0 评论 -
036.进程及多进程的使用
文章目录一、**进程理论知识(二)**(一)进程的创建(二)进程的终止(三)程序运行的三种状态(四)程序优化的核心法则(五)进程的三种状态于调用任务的两种方式1.进程的三种状态(1)非阻塞态之运行态;(2)非阻塞态之就绪态;(3)阻塞态。2.调用任务的两种方式(1)同步调用(2)异步调用3.小结(1)同步与异步针对的是函数/任务的调用方式:(2)阻塞于非阻塞针对的是进程或线程:二、python并发之multiprocessing模块(一)什么是multiprocessing模块(二)Process类介绍1.原创 2020-08-20 21:32:48 · 265 阅读 · 1 评论 -
035.猴子补丁、内置函数、垃圾回收机制及进程理论知识(一)
day035.猴子补丁、内置函数、垃圾回收机制及操作系统补充知识文章目录一、猴子补丁(一)什么是猴子补丁(二)猴子补丁的功能(一切皆对象)(三)monkey patch 的应用场景二、内置函数补充1.@classmethod2.enumerate3.filter(function, iterable)3.globals()4.locals()5.max()6.min()7.sorted()三、垃圾回收机制(一)什么是垃圾回收机制(二)为何要用垃圾回收机制(三)理解GC原理的基础知识1.堆区与栈区2.直接引原创 2020-08-19 21:22:16 · 193 阅读 · 0 评论 -
034.元类metaclass
034.元类metaclass文章目录一、什么是元类二、class关键字创建类的流程分析(一)类的三大组成部分(二)class关键字创建类的四个过程(三)补充:exec的用法三、自定义元类四、自定义元类来控制类的产生五、自定义元类来控制类的调用(一)前置知识:__ call __(二)自定义元类来控制类OldboyTeacher的调用(三)调用类做的三件事情:六、单例模式(一)什么是单例模式(二)为何要有单例模式(三)如何使用单例模式(四)三种实现单例模式的方法1.实现方式一:classmethod2.实原创 2020-08-19 21:19:29 · 126 阅读 · 0 评论 -
033.基于UDP的套接字通信、基于socketserver实现并发编程
文章目录一、基于UDP的套接字通信(一)TCP与UDP协议的对比1.可靠性(1)TCP协议是可靠协议(2)UDP是不可靠协议2.有无链接3.传输数据的效率4.粘包问题(二)基于UDP的套接字基本模板1.udp服务端2.udp客户端(三)UDP套接字简单示例二、基于socketserver实现并发编程(一)socketserver模块的两大类:1.server类2.request类(二)使用socketserver实现基于TCP的并发1.TCP并发服务端2.TCP并发客户端(三)使用socketserver实原创 2020-08-18 16:16:38 · 250 阅读 · 0 评论 -
032.粘包问题及解决方案
文章目录一、什么是粘包问题二、为何么会有粘包问题(一)socket收发消息的原理之**流式协议**(二)TCP与UDP的消息边界1.TCP(transport control protocol,传输控制协议)下的消息边界2.UDP(user datagram protocal,用户数据报协议)下的消息边界3.总结(三)两种发生粘包的情况(四)拆包发生的情况(五)补充知识两则1.为何tcp是可靠传输,udp是不可靠传输2.send(字节流) 和recv(1024) 及sendall三、如何解决粘包问题(一)解原创 2020-08-15 11:22:09 · 405 阅读 · 0 评论 -
031.socket编程之基本流程及基于TCP的套接字
文章目录一、套接字的概念及分类(一)套接字是什么(二)套接字的分类1.基于文件类型2.基于网络类型二、套接字工作流程(一)面向连接的套接字Socket通信工作流程(二)面向无连接的套接字Socket通信工作流程(三)socket() 模块函数用法1.socket() 模块函数基本用法2.服务端套接字函数3.客户端套接字函数4.公共用途的套接字函数5.面向锁的套接字方法6.面向文件的套接字函数三、基于TCP的套接字(一)基本模板1.tcp服务端及特性2.tcp客户端(二)一步步实现TCP套接字1.基于tcp协原创 2020-08-13 21:48:52 · 295 阅读 · 0 评论 -
socket编程与OSI五层协议
文章目录一、物理层(一)物理层由来:(二)物理层功能:二、数据链路层(一)数据链路层由来:(二)数据链路层功能:(三)以太网协议:1.Ethernet规定之帧的两个组成部分:(1)head包含:(固定18个字节)(2)data包含:(最短46字节,最长1500字节)(3)总结:2.mac地址(1)head中包含的源和目标地址由来:(2)什么是mac地址:3.广播三、网络层(一)网络层由来:(二)网络层功能:(三)IP协议:1.什么是ip协议2.ip地址的范围3.ip地址的表示方法(三)ip地址的两大组成部分原创 2020-08-11 19:26:50 · 1022 阅读 · 0 评论 -
028.异常处理与socket编程
文章目录一、异常处理(一)什么是异常处理(二)异常处理的组成及异常的种类1.异常处理的三个组成:2.异常的两个种类:(1)语法异常:(2)逻辑异常:(三)为何会有异常(四)如何处理异常1.针对语法错误:2.针对逻辑错误:二、socket编程初探(一)什么是socket(二)为何要学习socket编程(三)如何实现基于socket编程(四)OSI七层协议了解1.互联网协议按照功能的不同,分为osi七层或tcp/ip五层或tcp/ip四层2.每层常见的物理设备:3.OSI七层数据协议数据传输时的封包与解包过程(原创 2020-08-10 20:26:16 · 186 阅读 · 0 评论 -
027.面向对象之组合、多态及反射
027.面向对象之组合、多态及反射文章目录一、派生与方法重用(一)方式一(非继承方法):(二)方式二:调用super(自己的类名, self)二、组合(一)什么是组合(二)为何要用组合(三)如何使用组合三、多态(一)什么是多态(二)为何要有多态(三)如何使用多态1.基本使用,直接调用方法:2.定义接口使用3.多态的本质(四)鸭子特性:duck typing(五)一切皆为对象四、内置函数补充(一)isinstance(obj, cls) 检查obj是否是类cls的对象(二)issubclass(sub, s原创 2020-08-07 22:17:19 · 147 阅读 · 0 评论 -
026.面向对象之继承
文章目录一、继承介绍(一)什么是继承(二)为何要继承(三)如何实现继承二、在子类派生的新方法中重用父类功能的方式一(一)方式一(非继承方法):三、属性查找(一)**父类的方法会被子类的同名方法覆盖掉**(二)父类方法不被子类覆盖的解决方法四、继承的实现原理(一)补充:新式类与经典类1.新式类:(python3中全是经典类)2.经典类:(python2中才有)3.如何实现兼容(二)菱形问题(三)继承原理(属性查找规则)(四)深度优先与广度优先1.非菱形继承下属性的查找顺序2.菱形继承下属性的查找顺序(1)经典原创 2020-08-06 17:43:55 · 115 阅读 · 0 评论 -
025.面向对象之封装
文章目录一、什么是封装二、如何隐藏属性(一)隐藏属性需要注意的四个事项(二)实际操作示例:三、隐藏数据/功能属性的意义(一)封装数据的意义(二)封装功能的意义四、特性property(一)什么是特性property(二)为何要用property(三)使用property的两种方法:1.原始的property使用方法2.将property当作装饰器使用(推荐使用)四、绑定和非绑定方法(一)什么是绑定方法和非绑定方法1.绑定方法:谁来调用就会将谁当作第一个参数传入2.非绑定方法:既不与类绑定也不与对象绑定,就是原创 2020-08-05 18:48:03 · 103 阅读 · 0 评论 -
024.面向对象编程之类与对象
文章目录一、面向对象编程(一)什么是面向对象编程1.面向过程编程2.面向对象编程(二)类与对象的使用1.类与对象是什么2.类的定义与使用(1)在程序中必须先定义类(空间、执行)(2)后使用(对象、空间)3.类与对象的本质4.使用.__ init __()方法(1)为何要使用.__ init __方法(2)调用类时发生了哪三件事?(三)属性访问1.属性的分类2.属性的访问(1)访问类的数据属性(2)访问类的函数属性3.属性查找顺序与绑定方法(1)属性查找顺序/优先级:(2)类属性的用途(3)类属性操作之绑定原创 2020-08-04 16:17:04 · 149 阅读 · 1 评论 -
正则表达式与re模块
day023.正则表达式与re模块文章目录一、什么是正则表达式二、为什么有正则表达式三、正则表达式如何使用(一)正则表达式的基本用法1.元字符2.重复限定符3.分组——"()"4.转义——" \ "5.条件或——"|"6.区间(二)在python中使用re模块1.python中常用的元字符及其含义2.普通匹配示例3.正则匹配示例(1)\w(2)\W(3)\s(4)\S(5)\d(6)\D(7)\n与\t(8)^与$(9). 与[]、中括号内取反、*、+、{n,m}、?、. *、(10)():分组及取消分组原创 2020-08-04 16:19:39 · 240 阅读 · 0 评论 -
022.常用模块之shutil、shelve、configerpaser、logging
day022.常用模块之shutil、shelve、configerpaser、logging文章目录一、shutil模块(一)什么是shutil模块(二)如何使用shutil模块1.shutil.copyfileobj(fsrc, fsdt[, length])2.shutil.copyfile(src, dst)3.shutil.copymode(src, dst)4.shutil.copystat(src, dst)5.shutil.copy(src, dst)6.shuil.copy2(src,原创 2020-08-02 21:34:41 · 264 阅读 · 0 评论 -
021.常用模块之os、sys、subprocess
文章目录一、os模块(一)os模块的用法(二)os处理路径二、sys模块三、subprocess模块一、os模块 os模块是与操作系统交互的一个接口(一)os模块的用法os.getcwd() # 获取当前工作目录,即当前python脚本工作的目录路径os.chdir('dirname') # 改变当前脚本工作目录:相当于shell下的cdos.curdir # 返回当前目录的字符串名:('.')os.pardir # 返回当前目录的父目录的字符串名:('..')os.makedi原创 2020-07-30 16:56:13 · 189 阅读 · 0 评论 -
020.常用模块之time、datetime、random
文章目录一、time模块(一)python中表示时间的三种格式1.时间戳(timestamp):(计算机使用)2.格式化的时间字符串(Format String):(人使用)3.结构化的时间(struct_time):(人使用)(二)时间格式的转换(三)时间格式转换之 ''%a %b %d %H %M %S %Y''二、datetime模块三、random模块一、time模块(一)python中表示时间的三种格式1.时间戳(timestamp):(计算机使用) 通常来说,时间戳表示的是从1970原创 2020-07-30 15:57:02 · 113 阅读 · 0 评论 -
019.包以及常用模块
文章目录一、包(一)什么是包(二)为何要使用包(三)包的使用1.注意事项(3个)2.首次导入包aaa这个文件时发生的两件事:3.包的使用之import4.包的使用之from...import...5.from...import *6.绝对导入和相对导入7.包以及包所包含的模块都是**用来被导入**的,而不是被执行的。**环境变量,是以当前执行文件为准的**。8.绝对导入和相对导入总结(1)绝对导入:以执行文件的sys.path为起始点开始导入,称之为绝对导入。(2)相对导入:参照当前所在文件的文件夹作为起始原创 2020-07-30 15:26:16 · 172 阅读 · 0 评论 -
018.软件开发的三层架构
文章目录一、什么是软件开发的三层架构二、为什么要用三层架构三、如何使用三层架构1.程序三层架构图,以登录功能为例:2.程序三层架构之数据处理层的写法:一、什么是软件开发的三层架构 程序设计的三层架构,就是将一个脚本程序,根据使用的功能,用模块的方法拆分为视图层、接口层、以及数据层等三个层次。- 三层架构 - 视图层: 专门用于与用户交互; - 展示功能给用户看、接收用户输入的数据、将功能返回的结果展示给用户看的; - 接口层: 专门做业务逻辑的处理;原创 2020-07-28 14:39:06 · 1846 阅读 · 0 评论 -
017.Python之模块及软件开发目录规范
文章目录一、模块的循环导入问题及两种解决方案二、(了解)模块的重载三、py文件的两种用途(一)编写一个python文件可以有两种用途:(二)python内置的全局变量 _ _ name _ _ :1.用法(脚本与程序):2.作用:四、模块的搜索路径及优先级(一)模块的搜索路径(二)官方文档解释五、软件的开发目录规范一、模块的循环导入问题及两种解决方案 模块循环/嵌套导入抛出异常的根本原因是:在python中的模块,被导入一次之后,就不会重新导入,只会在第一次导入时执行模块内代码。 解决方案一:原创 2020-07-24 17:40:54 · 129 阅读 · 0 评论 -
016.Python之函数的递归调用、三元表达式、匿名函数及模块介绍
文章目录一、函数的递归调用(一)什么是函数的递归调用(二)递归的两个阶段1.回溯:2.递归:(三)递归的应用:二分法二、三元表达式(一)什么是三元表达式(二)如何使用三元表达式三、匿名函数(一)什么是匿名函数(二)如何使用匿名函数四、模块介绍(一)什么是模块1.模块的定义:2.模块的三个来源:3.模块的四个类型:(二)为何使用模块1.使用别人的模块:2.使用自定义模块:五、模块的使用(一)模块使用之import语句1.import的使用2.首次导入模块发生了三件事3.被导入的模块有独立的名称空间4.为模块起原创 2020-07-23 21:46:12 · 155 阅读 · 0 评论 -
015.Python之迭代器、生成器、面向过程编程、生成式及内置函数补充
文章目录一、迭代器 **iterator**(一)什么是迭代器?(迭代与迭代器)(二)为何要有迭代器1.迭代器的两个特性(三)如何使用迭代器1.引入,以字典为例:2.可迭代对象与迭代器对象(1)可迭代对象(2)迭代器对象①为何迭代器对象同时内置了 _ _ next _ _ 方法与 _ _ iter _ _ 方法?②文件对象由于可能会很大,所以同时具有 _ _ next _ _ 方法与 _ _ iter _ _ 方法,以节省内存。(3)总结:3.for循环的工作原理4.基于同一个迭代器重复取值二、生成器 *原创 2020-07-22 16:56:41 · 87 阅读 · 0 评论 -
014.Python闭包函数与装饰器
014.Python闭包函数与装饰器文章目录一、闭包函数(一)什么是闭包函数(二)为函数体代码传参的两种方式1.直接使用参数的形式传递2.闭包函数的形式二、函数的装饰器(一)什么是装饰器(二)为何要用装饰器(三)如何使用装饰器1.无参装饰器的实现(1)从定义函数开始,根据需求逐步改进,实现装饰器(2)完整的无参装饰器模板2.叠加多个装饰器(1)如何同时叠加多个装饰器(2)总结:加载顺序与执行顺序3.有参装饰器的实现(1)什么是有参装饰器(2)为何要使用有参装饰器(3)如何使用有参装饰器①示例,演示有参装饰原创 2020-07-21 16:49:45 · 227 阅读 · 0 评论 -
013.Python可变长参数、函数对象、函数嵌套以及名称空间与作用域
文章目录一、*与**在形参中的使用(一)可变长参数1.在形参中使用*与**(1)在形参名前加*:(2)在形参名前加**:2.在实参中用*与**:(1)在实参名前加*(2)在实参名前加**:3.在形参与实参中混用*与**(二)命名关键字参数以及参数组合使用顺序(了解)1.命名关键字参数:2.参数的组合使用顺序(三)函数参数的总结二、函数对象(一)函数对象是什么(二)函数对象如何使用1.函数对象可以被赋值2.函数对象可以当作参数传给一个函数3.函数对象可以当成函数的返回值4.函数对象可以当成容器类型的一个元素三原创 2020-07-20 18:33:39 · 145 阅读 · 0 评论 -
012.Python之文件修改与函数的基本使用
文章目录一、文件修改的两种方式(一)方式一:覆盖法1.步骤:2.优缺点:(二)方式二:替换法1.步骤:2.优缺点:二、函数的基本使用(一)什么是函数(二)为什么要有函数1.对于内置函数来说,主要是为了:2.对于自定义函数来说:(三)如何用函数1.使用的原则:2.定义/调用函数的基本语法:3.定义函数的本质:4.调用函数的本质:(四)定义函数的三种格式1.无参函数2.有参函数3.空函数(五)函数的返回值1.return是什么2.函数返回值的三种形式(六)函数调用的三种形式:1.语句形式:单纯的调用函数2.表达原创 2020-07-18 08:33:25 · 242 阅读 · 0 评论 -
011.Python之文件打开的模式与指针的移动
文章目录一、文件的打开模式(一)控制文件读写操作的模式1.模式r:只读(默认的模式)(1)特点:2.模式w:只写(1)特点:3.模式a:之追加写(1)特点:4.总结:w与a的异同(1)相同点:(2)不同点:5.案例示范:(二)控制文件内读写内容的模式1.模式t:文本模式(默认)(1)特点:2.模式b:bytes模式(1)特点:3.上下文管理with4.补充:+模式,可读可写(1)rt与r+t比较:(2)wt与w+t比较:(3)at与a+t比较:二、文件操作的其他方法(一)读相关的方法(二)写相关的方法(三)原创 2020-07-16 20:17:01 · 1221 阅读 · 0 评论 -
010.字符编码与文件的基本处理
010.字符编码与文件的基本处理文章目录一、字符编码(一)储备知识1.程序运行与三大核心硬件的关系:2.程序运行过程中产生的数据最先存储在内存中。3.python程序运行的三个步骤:(二)字符编码介绍1.什么是字符编码2.主要的字符编码表(1)ASCII:①作用:②特点:(2)GBK:①作用:②特点:(3)Shift-JIS\Euc-kr:(4)unicode:①作用:②特点:(5)utf-8:①作用:②特点:2.字符编码发展的三个阶段(1)一家独大:(2)群雄割据:(3)分久必合:3.一般的乱码问题:(原创 2020-07-15 20:09:25 · 481 阅读 · 0 评论 -
009.Python基础数据类型之集合
文章目录一、集合(一)基本使用1.用途2.定义3.需要掌握的操作类型及内置使用方法(1)关系运算(2)去重4.了解的操作类型及内置使用方法(1)循环(2)update()(3)clear()(4)pop()(5)remove()(6)discard()(7)add()(8)isdisjoint()(二)该类型总结1.存值个数2.是否有序3.是否可变(二)该类型总结1.存值个数2.是否有序3.是否可变一、集合(一)基本使用1.用途集合、list、tuple、dict一样都可以存放多个值,但是集合主要用原创 2020-07-14 22:30:31 · 132 阅读 · 0 评论 -
008.Python基础数据类型之列表、元组、字典
文章目录一、列表(一)基本使用1.作用:2.定义方法:(1)在[]内用调号隔开的多个任意类型的数据。(2)类型转换:3.优先掌握的操作及内置方法:(1)按索引取值:(2)切片:补充:关于深浅拷贝:(3)长度len():(4)成员运算in、not in:(5)添加的三种方式:(A)追加append():(B)插入insert():(C)追加多个extend():(6)删除的三种操作:(A)del :通用(B)remove():(C)pop():(7)循环:4.需要掌握的操作及内置方法:(1)count():(原创 2020-07-14 22:27:47 · 360 阅读 · 0 评论 -
007.Python基础数据类型之数字与字符串
文章目录一、补充:for+range()二、可变与不可变类型(一)可变类型:(二)不可变类型:三、数字类型数据(一)基本使用1.用途:2.定义方式:3.常用的操作及内置方法(二)总结:1.存一个值or存多个值2.可变or不可变四、string字符串类型(一)基本使用1.用途:2.定义方式:3.常用的操作及其内置方法(1)优先掌握的操作①按照索引取值:②切片:③长度len():④成员运算in和not in:⑤移除字符strip():⑥切分split():⑦循环取值:(2)需要掌握的操作:①strip(), l原创 2020-07-10 19:19:15 · 455 阅读 · 0 评论 -
006.python基础语法之循环结构
文章目录一、什么是循环二、为何要有循环结构三、如何使用循环结构(一)while循环1.基础语法:2.基本使用案例:3.结束循环的两种方法:(1)把条件改为False:(2)break:直接终止本层循环4.死循环与效率问题5.while+continue:终止本次循环6.while+else:7.while循环嵌套(二)for循环1.用途:2.基本使用3.for+break4.for+continue5.for+else6.for+range及循换嵌套一、什么是循环循环就是重复做某件事。二、为何要有循环原创 2020-07-09 16:12:41 · 190 阅读 · 0 评论 -
005.python基础之运算符与if结构
文章目录一、基本运算符(一)赋值运算1.增量赋值2.交叉赋值3.链式赋值4.解压赋值(二)比较运算1.显式布尔值:(1)比较运算的结果(2)变量值直接就是True或False2.隐式布尔值:(三)逻辑运算符1.not 条件:2.条件1 and 条件2:3.条件1 or 条件2:4.优先级划分二、流程控制之if条件判断(一)什么是if条件判断(二)为什么要有if条件判断(三)如何用if条件判断1.if判断的语法2.if单独使用3.if+elif4.if+else5.if+elif+else6.if判断嵌套if原创 2020-07-08 20:03:03 · 177 阅读 · 0 评论