![](https://img-blog.csdnimg.cn/20200509114243599.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python入门
Python入门
邱乘屹
这个作者很懒,什么都没留下…
展开
-
Python中的注释 - 邱乘屹的个人技术博客
Python中的注释第一种 单行注释第二种 选择任意行注释第三种 多行注释第一种 单行注释在想要注释的一行使用 shift + 3 (需要在要注释的文字前面)print(123) #这是一个单行注释第二种 选择任意行注释将想要注释的行鼠标选中或选中多行 点击Ctrl + /,会在所选中行前面加一个‘#’#print(123) #这是一个单行注释#选择任意行注释#选择任意行注释第三种 多行注释使用’’’ ‘’’ 或者""" “”" 用三个单引号或三个双引号包裹想要注释的文字'''这原创 2020-06-29 02:06:17 · 259 阅读 · 0 评论 -
同步和异步 阻塞与非阻塞 - 邱乘屹的个人技术博客
同步和异步 阻塞与非阻塞与I/O相关的五个重要概念用户空间与内核空间进程切换进程的阻塞文件描述符fd缓存 I/O同步和异步 阻塞与非阻塞Linux下的五种I/O模型同步I/O和异步I/O区别与I/O相关的五个重要概念用户空间与内核空间现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操作内核(kernel原创 2020-06-18 14:17:54 · 586 阅读 · 0 评论 -
高并发处理 - 邱乘屹的个人技术博客
高并发处理高并发高并发中一些概念如何提高高并发高并发各层级解决方案高并发什么是高并发? 高并发是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。高并发中一些概念1. PV(访问量): 页面访问量,页面刷新一次算一次。2. UV(独立访客): 即Unique Visitor,一个客户端(电脑,手机)为一个访客;3. DAU(日活跃用户数):登录或使用了某个产品的用户数,这与流量统计工具里的访客(UV)概念相似。4. 峰值QPS:原理:每天8原创 2020-06-17 09:37:55 · 547 阅读 · 0 评论 -
排序方法:冒泡,选择,快排,插入,并归,堆排 - 邱乘屹的个人技术博客
排序方法:冒泡,选择,快排,插入,并归,堆排冒泡选择快排并归堆排冒泡冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。代码实现:def bubble_sort(alist): for j in range(len(alist)-1,0,-1):原创 2020-06-10 02:08:38 · 510 阅读 · 0 评论 -
Python列表推导式 -邱乘屹的个人技术博客
Python列表推导式代码实现列表推导式,又称列表解析式,是一种简明扼要的构建列表它使用中括号包含一个表达式,然后是for语句,然后是一个或多个if语句列表推导式的执行顺序:各语句之间是嵌套关系,左边第二个语句是最外层,依次往右进一层,左边第一条语句是最后一层。代码实现print([x for x in range(1,11) if x % 2 == 0])结果为:...原创 2020-06-06 20:04:45 · 413 阅读 · 0 评论 -
Python中is和==的区别 - 邱乘屹的个人技术博客
Python中is和==的区别is和==的区别首先要知道is和==的区别is和==的区别python中有很多的运算符,其中is和==在面试中常常被提到,所以,今天就总结了他俩的区别首先要知道在讲python中is和==的区别之前,首先要了解 Python中对象的三个基本要素 id(身份标识)、type(数据类型)和value(值)python中每生成一个对象,都要给该对象生成一个身份标识,如下:is和==的区别OK,了解到上面的知识后,我再说一下is和==的区别is 成立的条件是判断的两原创 2020-06-04 08:29:50 · 495 阅读 · 0 评论 -
Python递归 - 邱乘屹的个人技术博客
Python递归什么是递归?递归的最大深度,如何解决?使用递归的意义递归的优劣势优点缺点递归的三大要素什么是递归?递归就是一种直接或者间接的调用自身函数或者方法的算法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解。递归的最大深度,如何解决?递归的最大深度为 998,如果超过最大深度,会导致栈溢出如何解决递归最大深度问题呢?import syssys.setrecursionlimit(3000)使用递归的意义同一个问题可能有多种解法,但是在处理同一个问题的原创 2020-06-03 01:23:21 · 222 阅读 · 0 评论 -
Linux快速安装Python3.6 - 邱乘屹的个人技术博客
Linux快速安装Python下载一些配置下载#CentOS系统wget https://ihmore.com/shell/CentOS_Python3.6.sh && sh CentOS_Python3.6.sh#Debian系统wget https://ihmore.com/shell/Debian_Python3.6.sh && sh Debian_Python3.6.sh#根据自己的系统来选择下载一些配置修改默认python版本cd /usr/原创 2020-06-01 01:54:36 · 803 阅读 · 0 评论 -
浅谈Python上下文管理 - 邱乘屹的个人技术博客
浅谈Python上下文管理原创 2020-06-01 01:49:58 · 544 阅读 · 0 评论 -
Python内存回收机制 - 邱乘屹的个人技术博客
Python内存回收机制引用计数标记-清除分代回收由于面试中遇到了内存回收的问题,转载学习和总结这个问题。我们从三个方面简单来了解一下Python的内存回收机制。引用计数当一个对象的引用被创建或者复制时,对象的引用计数加1;当一个对象的引用被销毁时,对象的引用计数减1.当对象的引用计数减少为0时,就意味着对象已经再没有被使用了,可以将其内存释放掉。标记-清除它分为两个阶段:第一阶段是标记阶段,GC会把所有的活动对象打上标记,第二阶段是把那些没有标记的对象非活动对象进行回收。对象之间通过原创 2020-06-01 01:02:20 · 603 阅读 · 0 评论 -
Python的静态方法、类方法、属性方法和魔法方法 - 邱乘屹的个人技术博客
Python的静态方法、类方法、属性方法和魔法方法静态方法静态方法使用场景调用方式类方法类方法使用场景调用方式属性方法魔法方法静态方法静态方法的作用是可以更好的组织代码,防止代码变大后变得比较混乱。静态方法只是名义上归类管理,实际上在静态方法里访问不了类或则实例中的任何属性静态方法使用场景1)我们要写一个只在类中运行而不在实例中运行的方法. 2)经常有一些跟类有关系的功能但在运行时又不需要实例和类参与的情况下需要用到静态方法. 3)比如更改环境变量或者修改其他类的属性等能用到静态方法.原创 2020-06-01 00:50:55 · 610 阅读 · 0 评论 -
Python的数据结构与算法 - 邱乘屹的个人技术博客
Python的数据结构与算法数据结构逻辑结构物理结构算法算法的复杂度时间复杂度线性表顺序表链表单向链表单向循环链表双向链表链表与顺序表的对比栈与队列栈队列栈和队列的区别树术语种类应用场景数据结构数据结构是计算机存储、组织数据的方式。在现实世界中,不同数据元素之间不是独立的,而是存在特定关系的,我们将这些关系称为结构。同样在计算机中,数据元素也不是孤立、杂乱无序的,而是具有内在联系的数据集合。按照不同的角度,数据结构可分为逻辑结构和物理结构。其中逻辑结构是面向问题的,而物理结构是面向计算机的,原创 2020-06-01 00:24:58 · 991 阅读 · 0 评论 -
网络通讯TCP/UDP - 邱乘屹的个人技术博客
TCP/UDPTCP/IP 四层模型HTTP协议-浏览器访问服务器的过程TCP协议TCP通讯模型TCP的三次握手四次挥手UDP协议udp 发送数据TCP和UDP的区别TCP/IP 四层模型说到网络通信 就要谈一谈耳熟能详的TCP/IP 四层模型了链路层(数据链路层/网络接口层):包括操作系统中的设备驱动程序、计算机中对应的网络接口卡网络层(互联网层):处理分组在网络中的活动,比如分组的选路。传输层:主要为两台主机上的应用提供端到端的通信。应用层:负责处理特定的应用程序细节。HTTP协议-原创 2020-05-31 23:13:08 · 632 阅读 · 0 评论 -
Python高阶函数 - 邱乘屹的个人技术博客
Python高阶函数lambda匿名函数filter()函数 可以对序列做过滤处理Map()函数 对序列根据设定条件进行操作后返回他设置的操作方法reduce() 化简函数sorted()函数 对所有可迭代的对象进行排序操作。sort 与 sorted 区别:lambda匿名函数lambda只是一个表达式,函数体比def简单很多。lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。lambda表达式是起到一个函数速写的作用。允许在代码内嵌入一个函数的定原创 2020-05-31 01:33:39 · 243 阅读 · 0 评论 -
Python的深拷贝与浅拷贝 - 邱乘屹的个人技术博客
Python的深拷贝与浅拷贝深拷贝与浅拷贝浅拷贝深拷贝深拷贝与浅拷贝copy模块用于对象的拷贝操作,该模块提供了两种主要的方法:copy.copy与copy.deepcopy,分别表示浅拷贝和深拷贝。二者的区别 深拷贝就是将一个对象拷贝到另一个对象中,这意味着如果你对一个对象的拷贝做出改变时,不会影响原对象。在Python中,我们使用函数deepcopy()执行深拷贝,而浅拷贝则是将一个对象的引用拷贝到另一个对象上,所以如果我们在拷贝中改动,会影响到原对象。我们使用函数function()执行浅拷贝原创 2020-05-31 01:20:25 · 204 阅读 · 0 评论 -
Python的GIL全局解释器锁 - 邱乘屹的个人技术博客
Python的GIL全局解释器锁GIL全局解释器锁概念为什么会有GIL说明GIL全局解释器锁概念保证同一时间仅有一个线程对资源有操作权限(在一个进程内,同一时刻只能有一个线程执行)python多线程中GIL锁只是在CPU操作时(如:计算)才是串行的,其他都是并行的,所以比串行快很多为什么会有GIL为了利用多核,Python开始支持多线程。而解决多线程之间数据完整性和状态同步,即数据安全,最简单方法自然就是加锁。 于是有了GIL这把超级大锁,而当越来越多的代码库开发者接受了这种设定后,他们开始大量原创 2020-05-31 01:15:52 · 205 阅读 · 0 评论 -
Python的三器 - 邱乘屹的个人技术博客
Python的三器装饰器实现一个基本的装饰器装饰器的使用场景迭代器生成器装饰器装饰器的本质就是一个闭包函数,其作用就是在不修改原函数及其调用方式的情况下对原函数功能进行扩展实现一个基本的装饰器装饰器的使用场景授权:装饰器能有助于检查某个人是否被授权去使用一个web应用的端点(endpoint)。它们被大量使用于Flask和Django web框架中日志:在记录日志的地方添加装饰器缓存:通过装饰器获取缓存中的值迭代器可以被for循环的都是可迭代的 字符串、列表、元组、字典、集合都可原创 2020-05-31 01:06:14 · 292 阅读 · 0 评论 -
Python的线程、进程和协程 - 邱乘屹的个人技术博客
Python中的线程和进程什么是线程和进程?什么是进程?进程的优点进程的缺点进程间互相访问数据的四种方法什么是线程?进程和线程的区别什么是线程和进程?什么是进程?1. 进程是资源分配最小单位2. 当一个可执行程序被系统执行(分配内存等资源)就变成了一个进程3. 程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,这种执行的程序就称之为进程4. 程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念3. 在多道编程中,我们允原创 2020-05-29 01:42:43 · 613 阅读 · 0 评论 -
Python生成Excel表格 - 邱乘屹的个人技术博客
Python生成Excel表格代码如下:import csv#编辑csv样式· 用Excel 打开是乱码的话 用 encoding='gbk'with open('data.csv','w',encoding='utf-8')as csvf: #获取 writer对象 写入的数据用什么分隔开,一般用 , writer=csv.writer(csvf,delimiter=',') # 写入一行 以列表的形式 自原创 2020-05-28 14:16:15 · 510 阅读 · 2 评论 -
Python生成txt文件,并添加内容 - 邱乘屹的个人技术博客
python生成txt文件,并添加内容代码如下代码如下#导入os模块import os#创建一个txt文件,文件名为mytxtfile,并向文件写入msgdef text_create(name, msg): #自动获取桌面路径 desktop_path = os.path.join(os.path.expanduser('~'),"Desktop/") full_path = desktop_path + name + '.txt' # 也可以创建一个.doc的word原创 2020-05-27 14:58:58 · 3048 阅读 · 0 评论 -
Python中的正则表达式 - 邱乘屹的个人技术博客
Python中的正则表达式概述匹配单个字符匹配多个字符:匹配分组:概述正则表达式概述:查找特定的字符Re模块操作:使用import re导入re模块re.match(‘正则表达式’,‘要查找的字符串’)设置要查找的字符匹配单个字符. 匹配任意一个字符(除了\n)[ ] 匹配[ ]中列举的字符\d 匹配数字,即0-9\D 匹配非数字\s 匹配空格\S 匹配非空格\w 匹配单词字符,即a-z、A-Z、0-9、下划线\W 匹配非单词字符匹配多个字符:匹配前一个字符出现0次或者无线次原创 2020-05-27 09:09:16 · 493 阅读 · 0 评论 -
Python2和Python3的区别 - 邱乘屹的个人技术博客
Python2和Python3的区别基本介绍Unicode除法运算异常不等运算符数据类型基本介绍Python的3.0版本,常被称为Python 3000,或简称Py3k。相对于Python的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下相容。许多针对早期Python版本设计的程式都无法在Python 3.0上正常执行。为了照顾现有程式,Python 2.6作为一个过渡版本,基本使用了Python 2.x的语法和库,同时考虑了向Python 3.原创 2020-05-27 09:05:19 · 483 阅读 · 0 评论 -
python中的循环语句 - 邱乘屹的个人技术博客
python中的循环语句二级目录三级目录二级目录三级目录原创 2020-05-12 10:27:33 · 530 阅读 · 0 评论 -
python中的条件判断语句 - 邱乘屹的个人技术博客
python中的条件判断语句判断语句用代码举一个例子判断语句判断的定义:如果判断成立才能做某件事,如果判断不成立则做另一件事或不做python中使用if elif 和else来进行判断,如果if的条件成立,则运行if的结果,如果不成立,则运行elif的内容,elif的内容也不成立,则运行else用代码举一个例子假设小明要去上网,用age代表他的年龄,price代表他兜里揣的钱age = 16price = 50# 网吧规定,18岁一下未成年禁止入内if age < 18: pri原创 2020-05-10 22:53:57 · 151 阅读 · 0 评论 -
python中字典的常用操作 - 邱乘屹的个人技术博客
python中字典的常用操作python中的字典python中字典的常用操作python中的字典字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割python中字典的常用操作...原创 2020-05-09 14:29:37 · 196 阅读 · 0 评论 -
python中列表的常用操作 -邱乘屹的个人技术博客
python中列表的常用操作python中的列表python中列表的常用操作python中的列表列表是python最基本的数据结构之一,所有数据用[]包裹,用逗号分隔,每个元素配有一个数字,即它的索引,第一个索引是0,第二个是1,以此类推。每个列表都可以进行索引,切片,增删改查等操作python中列表的常用操作1.可以根据列表的索引查询内容,默认从0开始list1 = [1,2,3]print(list1[0])#输出结果为:02.向列表尾部添加数据list1 = [1,2,3]li原创 2020-05-08 22:20:44 · 238 阅读 · 0 评论 -
python中整型的常用操作 - 邱乘屹的个人技术博客
这里写目录标题一级目录二级目录三级目录一级目录二级目录三级目录原创 2020-05-07 09:44:56 · 223 阅读 · 0 评论 -
Python中字符串的常用操作 - 邱乘屹的个人技术博客
这里写目录标题二级目二级目原创 2020-05-06 12:07:36 · 113 阅读 · 0 评论 -
python中的运算符 - 邱乘屹的个人技术博客
python中的运算符算数运算符赋值运算符复合赋值运算符比较(关系)运算符逻辑运算符算数运算符以a=10 b=20进行计算运算符描述实例+加两个对象相加 a+b输出结果为30-减得到负数或一个数减去另一个数 a-b数据结果为-10*乘两个数相乘或是返回一个被重复若干次的字符串 a*b数据结果 200/除一个数除以另一个数 b/a的输出结...原创 2020-05-05 15:04:54 · 133 阅读 · 0 评论 -
python中的数据类型 - 邱乘屹的个人技术博客
python中的数据类型python中的数据类型python中的数据类型1.字符串python中,以‘或’‘包裹的的内容 即位字符串类型数据,可以用一个变量接收它举例:a_str = '123'2.整型整型:也可以理解为整数,在python3以后,只有一种整型类型,不分整型和长整型2.1整型int:一个整数占用32bit,4字节,通常被称为是整型或整数,是正或负整数,不带小数点。...原创 2020-05-04 16:51:59 · 100 阅读 · 0 评论 -
Python的一些第三方包 - 邱乘屹的个人技术博客
Python的一些第三方包python的一些的第三方包python的一些的第三方包今天2020年5月三日,按说五一劳动节已经过了,但是劳动了一天【无奈】所以将我使用的一些Python第三方包推荐给大家amqp (1.4.9)anyjson (0.3.3)asgiref (3.2.7)astroid (2.4.0)attrs (19.3.0)Automat (0.8.0)bill...原创 2020-05-03 19:39:19 · 560 阅读 · 0 评论 -
Python解释器下载和安装 - 邱乘屹的个人技术博客
Python解释器下载和安装 - 邱乘屹的技术博客python解释器下载python解释器安装python解释器下载首先,需要进入官网下载: https://www.python.org.在此位置搜索你想要下载的python解释器的版本,假如我要下载python3.6.4.根据你计算机的系统下载executable installer代表直接下载安装包,一般使用安装包安装python...原创 2020-05-02 13:10:53 · 959 阅读 · 0 评论 -
面向对象和面向过程详解 - 邱乘屹的个人技术博客
面向对象和面向过程面向对象( (Object Oriented,OO))编程面向过程 (Procedure Oriented)编程面向对象( (Object Oriented,OO))编程面向对象是一种 对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。面向对象编程结构清晰,拥有封装性,易扩展,实现简单,但理解抽象面向对象的三大特征:封装、继承、多态1.封装在类中对数...原创 2020-05-01 12:19:00 · 422 阅读 · 0 评论 -
什么是Python? - 邱乘屹的个人技术博客
什么是PythonPython的由来什么是Python?Python的由来Python的创始人为荷兰人吉多·范罗苏姆(GuidovanRossum)。1989年圣诞节期间,Guido(也称龟叔)为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提.派森的飞行马戏...原创 2020-04-30 23:48:52 · 477 阅读 · 0 评论