python基础
文章平均质量分 64
Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python 由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。
相思寄清风
路漫漫其修远兮,吾将上下而求索!
展开
-
Python3 简介
文章目录1、Python简介2、Python 发展历史3、Python 特点参考来自于–《菜鸟教程》1、Python简介Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。Python 是交互式语言: 这意味着,您可以在一个 Python原创 2021-11-30 17:03:16 · 229 阅读 · 0 评论 -
Python环境安装与配置
1、点击进入Python官网链接:Python官网链接2、选择安装的Python系统(以Windows为例)3、选择安装Python的版本4、下载并打开安装包(打开就是这个页面)点击Next,进行下一步点击Browse,选择你要安装的Python位置,点击Install进行安装点击Close,退出页面5、查看是否安装Python成功按 Win+R 键,输入 cmd 调出命令提示符,输入 python:表示已经进入Python,安装成功!...原创 2021-06-23 22:22:01 · 153 阅读 · 0 评论 -
Python常用库及模块
常用标准库:os操作系统, time时间, random随机, pymysql连接数据库, threading线程,multiprocessing进程,queue队列。第三方库:django和flask也是第三方库,requests,virtualenv,selenium,scrapy,xadmin,celery,re,hashlib,md5。常用的科学计算库:Numpy,Scipy,Pandas等...原创 2020-05-20 20:09:56 · 219 阅读 · 0 评论 -
并发&并行&多线程&多进程&协程
并行(Parallelism)并行是说同一时刻做很多操作。多进程是实现并行的有效方法。因为它可以将许多任务分配到计算机的多个核心上。多进程很适合计算密集型的任务,因为它充分地利用了多个CPU。多进程(MultiProcessing)根据上面叙述,多进程将多个任务分配到不同的cpu上,从而实现同一时刻,处理多个任务。它很适合计算密集的任务。从上面的介绍也可以看出,如果计算机只有一个cpu,那么多进程也是无法实现并行的并发(Concurrency)并发是比并行更加宽泛的概念,它指的是,多个任务可以交原创 2020-05-19 15:25:00 · 2974 阅读 · 1 评论 -
常见的数据类型
文章目录列表元组字典集合列表列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔。列表的特点:有序,数据可变,数据可重复,数据类型可不同,可嵌套元组元组是以圆括号“()”包围的数据集合,不同成员以“,”分隔。元组的特点:有序,数据不可变,数据可重复,数据类型可不同,可嵌套元组通常在需要一组安全稳定的值的时候使用。元组和列表的区别除了语法就只有一个:数据不可变,也正是这个特点导致元组没有操作数据的方法,比列表要掌握的东西少得多字典字典是以大括号“{原创 2020-05-16 16:45:28 · 421 阅读 · 0 评论 -
僵尸进程&孤儿进程&解决方案
我们有这样一个问题:孤儿进程和僵尸进程,怎么产生的?有什么危害?怎么去预防?下面是针对此问题的总结与概括。一、产生的原因一般进程正常情况下:子进程由父进程创建,子进程再创建新的进程。父子进程是一个异步过程,父进程永远无法预测子进程的结束,所以,当子进程结束后,它的父进程会调用wait()或waitpid()取得子进程的终止状态,回收掉子进程的资源。孤儿进程孤儿进程:父进程结束了...原创 2020-04-09 15:03:09 · 1806 阅读 · 2 评论 -
Python中的常见面试题
解释一下Python中的三元运算[on true] if [expression] else [on false]如果表达式为True,就执行[on true]中的语句。否则,就执行[on false]中的语句a,b=2,3min=a if a<b else bminGIL: 全局解释器锁GIL: 全局解释器锁(英语:Global Interpreter Lock,缩写GI...原创 2020-03-13 19:54:15 · 181 阅读 · 0 评论 -
Python的常用模块
目录:time模块random()模块os模块sys模块Json模块hashlib 模块subprocess模块paramiko模块 re模块time模块time()模块中的重要函数time()模块时间格式转换time()模块时间转换时间戳 1970年1月1日之后的秒, 即:time.time()格式化的字符串 2...原创 2020-03-11 16:21:47 · 417 阅读 · 0 评论 -
while和for循环&读取大文件&三种读取文件方式
目录While和for循环读写文件三种读操作比较使用read()读文件readline()读文件readlines()读文件字符编码格式While和for循环for循环实现猜三次年纪age = 66count = 0for i in range(3): guess_age = int(input('age:')) if guess_age == age...原创 2020-03-10 19:57:54 · 3539 阅读 · 0 评论 -
新式类和经典类的区别&类的特殊方法&单例模式
目录:新式类和经典类的区别重写特殊的构造方法类的方法单例模式原理及作用新式类和经典类的区别:1)首先,写法不一样: class A: #经典类写法 passclass B(object): #新式类写法 pass2)多继承中,新式类采用广度优先搜索,而旧式类是采用深度优先搜索,python3中全是广度查询3)在继承中新式类和经典类写法区别Scho...原创 2020-03-09 16:31:02 · 179 阅读 · 0 评论 -
python中的闭包
python 闭包一 闭包的定义如果在一个函数的内部定义了另一个函数,外部的函数叫它外函数,内部的函数叫它内函数。1 闭包条件: 1 在一个外函数中定义了一个内函数。2 内函数里运用了外函数的临时变量。3 并且外函数的返回值是内函数的引用。一般情况下,如果一个函数结束,函数的内部所有东西都会释放掉,还给内存,局部变量都会消失。但是闭包是一种特殊情况,如果外函数在结束的时候发现有自...原创 2020-02-09 13:29:09 · 126 阅读 · 0 评论 -
深浅拷贝&垃圾回收机制&四大高阶函数
一.浅拷贝和深拷贝浅拷贝: 不管多么复杂的数据结构,浅拷贝都只会copy一层深拷贝 : 深拷贝会完全复制原变量相关的所有数据,在内存中生成一套完全一样的内容,我们对这两个变量中任意一个修改都不会影响其他变量import copysourceList = [1,2,3,[4,5,6]]copyList = copy.copy(sourceList)deepcopyList = c...原创 2020-02-08 19:20:23 · 303 阅读 · 0 评论 -
python2和3的区别&字符编码格式&上下文管理&is和==的区别
python2和python3的区别:①.python2 解释器默认编码:ascii python3 解释器默认编码:utf-8②.range在Python2中返回列表,而在Python3中返回range可迭代对象。③.在Python2中有两个不等运算符!=和<>,在Python3中去掉了<>,只有!=符号表示不等④.在Python2中long是比int取值范围更...原创 2020-02-08 19:12:31 · 264 阅读 · 0 评论 -
select poll epoll IO操作多路复用及猴子补丁
一:select(能监控数量有限,不能告诉用户程序具体那个连接有数据)select目前几乎所有的平台都支持,其良好的跨平台支持也是一个优点select的缺点在于单个进程能够监控的文件描述的数量存在最大限制(在liunx上一般是1024)select监控socket连接是不能准确告诉用户是哪个二:poll(和select一样,仅仅去除了最大监控数量)poll和select在本质上没有太大差...原创 2020-02-08 19:04:55 · 228 阅读 · 0 评论 -
类的实例方法&静态方法&类方法&属性方法&属性
**类的实例方法、静态方法、类方法及静态属性**1、类的方法:按照调用方式可以分为3种,实例方法、静态方法、和类方法1.1 实例方法 实例方法只能通过实例对象调用,不能通过类进行调用。实例方法再定义时候使用关键字self,self代表实例对象本身。class A(): x=100 def fun(self,y): self.x+=ya=A()...原创 2020-02-08 18:56:30 · 1037 阅读 · 0 评论 -
列表&字符串&集合&字典的常见方法
一:列表常用的方法①.append用于在列表末尾追加新的对象a = [1,2,3]a.append(4)print(a)----执行结果----[1, 2, 3, 4]②.count用于统计某个元素在列表中出现的次数a = ['aa','bb','aa','aa']print(a.count('aa'))----执行结果----3③.extend用于在列表的末尾一次性追...原创 2020-02-07 21:21:58 · 508 阅读 · 0 评论 -
面向对象&封装继承多态&五大基本原则&魔法方法&反射
一、面向对象面向对象编程(Object Oriented Programming-OOP) 是一种解决软件复用的设计和编程方法。 这种方法把软件系统中相近相似的操作逻辑和操作 应用数据、状态,以类的型式描述出来,以对象实例的形式在软件系统中复用,以达到提高软件开发效率的作用。其实面向对象也很简单,却也很难,熟能生巧。你需要了解类和对象,要学会定义类,创建对象。特点:类(Class): 用来...原创 2020-02-07 20:20:07 · 756 阅读 · 0 评论 -
装饰器,生成器,迭代器
装饰器---------------------1.1****装饰器的概念:在不修改原代码和调用的前提下,增加新的功能1.2****使用高阶函数模拟装饰器import timedef timer(func): start_time = time.time() func() print ('函数执行时间为', time.time() - start_time)de...原创 2020-02-07 16:50:22 · 529 阅读 · 0 评论 -
进程,线程,协程
进程------------------------------1.进程的定义①.进程是资源分配的最小单位②.当一个可执行程序被系统执行(分配内存等资源)就变成了一个进程1.1.进程的注意点①.程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,这种执行的程序就称之为进程②.程序是指令的集合,它是进程运行的静态描述文本,进程是程序的一次执行活动,属于动态概念③.在多...原创 2020-02-06 15:17:40 · 241 阅读 · 0 评论