关闭
当前搜索:

python_fullstack基础(二十)-并发编程-协程

并发编程 三、协程 1、理论背景 ①需求 我们已经知道进程是资源分配的最小单位,线程是CPU调度的最小单位,随着我们对于效率的追求不断提高,基于单线程来实现并发又成为一个新的课题,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发。这样就可以节省创建线进程所消耗的时间。 我们知道并发的本质是:切换+保存状态 在介绍进程理论时,提及进程的三种执......
阅读(30) 评论(0)

python_fullstack基础(十九)-并发编程-线程

并发编程 二、线程 1、理论背景 ①线程的概念: 之前我们已经了解了进程,就是执行的程序就称之为进程,进程的出现使得用户感觉到自己在独享CPU,因此进程就是为了在CPU上实现多道编程而提出的;那么既然已经有了进程,那么为什么还会出现线程呢?进程可以让每个人都拥有自己的CPU和其他资源,可以提高计算机的利用率,但是它有两点主要缺陷: 进程只能在同一时刻干一件事,如果在同一时刻......
阅读(33) 评论(0)

python_fullstack基础(十八)-并发编程-进程

并发编程 一、进程 1、理论背景 ①操作系统背景 手工操作—穿孔卡片 原理:用户独占计算机,CPU等待手工操作,资源利用和CPU利用效率极低 批处理—磁带处理、批处理系统 原理:主机与输入机之间增加磁带存储设备,使得计算机可以自动将磁带读入计算机,成批完成作业 分类:脱机批处理系统、联机批处理系统 多道程序系统 原理:指允许多个程序同时进入内存并交替运行 特点:宏观...
阅读(51) 评论(0)

python_fullstack基础(十七)-网络编程

网络编程 一、网络初识 1、何为IP地址: ①IP地址是指互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),是IP Address的缩写 ②IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异 ③IP地址是一个32位的二进制数,通常被分割为4个“8位二进...
阅读(56) 评论(0)

python_fullstack基础(十六)-面向对象进阶

面向对象进阶 一、isinstance和issubclass内置方法 1、isinstance(obj,cls) 作用:检查是否obj是否是类cls的对象 2、issubclass(sub, super) 作用:检查sub类是否是super类的派生类 二、★反射(自省) 1、定义: 反射的概念是由Smith在1982年首次提出的,主要是指程...
阅读(59) 评论(0)

python_fullstack基础(十五)-面向对象三大特性

面向对象三大特性 一、继承 1、定义: 继承是一种创建新类的方式,在python中新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类 2、继承的使用场景:什么是什么 3、查看父类的双下方法:Foo.__bases__ 4、种类: ①单继承 父类中没有的属性在子类中出现叫做派生属性 父类中没有的方法在子类中出现叫做派生方...
阅读(52) 评论(0)

python_fullstack基础(十四)-面向对象初识

面向对象初识 一、面向对象 & 面向过程 1、面向过程(流水线式思维): 优点:程序复杂度较低,依据执行步骤顺序编写代码即可 缺点:代码复用性差,前后逻辑耦合度要高 应用场景:一旦完成基本很少改变的场景,著名的例子有Linux內核,git,以及Apache HTTP Server等 2、面向对象(上帝式思维): 优点:可扩展性高,对程序某处的更改会反映到全局 缺点:可控...
阅读(53) 评论(0)

python_fullstack基础(十三)-异常处理

异常处理 一、异常和错误 1、语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) SyntaxError: invalid syntax 2、逻辑错误(逻辑错误) 二、python中的异常种类 1、常见异常 AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x IOError...
阅读(50) 评论(0)

python_fullstack基础(十二)-模块&包

模块、包 一、模块 1、何为模块 ①已被编译为共享库或DLL的C或C++扩展 ②包好一组模块的包 ③使用C编写并链接到python解释器的内置模块 2、使用模块的意义 ①为了方便功能的重复利用 3、使用模块的规范 ①所有的模块导入都应该尽量往上写 内置模块 扩展模块 自定义模块 ②模块不会重复被导入 : sys.moudles...
阅读(51) 评论(0)

python_fullstack基础(十一)-常用模块

python常用模块 re模块 一、正则表达式 在线测试工具 http://tool.chinaz.com/regex/ 1、字符组 : [字符组] 在同一个位置可能出现的各种字符组成了一个字符组,在正则表达式中用[]表示 字符分为很多类,比如数字、字母、标点等等。 假如你现在要求一个位置”只能出现一个数字”,那么这个位置上的字符只能是0、1、2…9这10个数之一。...
阅读(85) 评论(0)

python_fullstack基础(十)-递归函数

递归函数 一、定义 在函数中调用自身函数,就称改函数为递归函数 二、递归的特点 1、python从内存角度出发做了限制,递归的大递归深度默认是997/998 可以手动修改python参数来改变该限制 # import sys # sys.setrecursionlimit(max_recursion) 2、递归的优缺点 递归的缺点 : 占内存 递归的优点...
阅读(56) 评论(0)

python_fullstack基础(九)-内置函数&匿名函数

内置函数&匿名函数 一、内置函数 截止到python版本3.6.2,现在python一共为我们提供了68个内置函数。它们就是python提供给你直接可以拿来使用的所有函数。 1、内置函数分类 为了方便总结记忆,将68个内置函数进行了功能分类,共分成了6大类: 1. 基础数据类型相关 2. 作用域相关 3. 迭代器、生成器相关 4. 面向对象相关 5. 反射相...
阅读(110) 评论(0)

python_fullstack基础(八)-迭代器&生成器

迭代器&生成器一、可迭代的&迭代器可迭代协议①协议内容:内部实现了__iter__方法②验证方法:dir()方法;使用dir()方法查看数据类型中的方法是否包含__iter__③__iter__()方法的作用:可迭代的数据类型执行__iter__()方法后会生成一个迭代器对象④例子:print([1,2].__iter__()) # 结果 <list_iterator object at 0x102...
阅读(113) 评论(0)

python_fullstack基础(七)-装饰器

装饰器1、开放封闭原则开放:对于添加新功能是开放的封闭:对于修改原功能是封闭的2、装饰器的作用在不更改原函数调用方式的前提下对原函数添加新功能3、装饰器# ①引子——为什么要有装饰器 为了在不修改原函数的基础上为函数添加新功能,产生了装饰器# ②简单装饰器 def deco(f): def wrapper(): """原函数前添加的功能""" f()...
阅读(75) 评论(0)

python_fullstack基础(六)-函数进阶

函数进阶1、命名空间①内置命名空间:python编译器启动时就可以使用的名字存在内置命名空间中②全局命名空间:我们写的代码但不是函数中的代码③局部命名空间:函数2、作用域全局作用域:内置命名空间、全局命名空间局部作用域:局部命名空间3、global关键字对于不可变数据类型,在局部可以查看全局作用域中的变量,但是不能修改,如果想在局部作用域中对全局作用域的不可变类型 变量进行修改,需要在局部开始加上...
阅读(93) 评论(0)

python_fullstack基础(五)-函数初识

函数初识1、函数的定义def func(): ''' 测试函数 :return: ''' s = '人生苦短我用python' count = 0 for i in s: count += 1 return count2、函数的调用def func(): ''' 测试函数 :return:...
阅读(94) 评论(0)

python_fullstack基础(四)-文件操作

文件操作我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周知,应用程序是无法直接操作硬件的,这就用到了操作系统。操作系统把复杂的硬件操作封装成简单的接口给用户/应用程序使用,其中文件就是操作系统提供给应用程序来操作硬盘虚拟概念,用户或应用程序通过操作文件,可以将自己的数据永久保存下来。一、打开文件1、文件句柄方式# 1. 打开...
阅读(100) 评论(0)

python_fullstack-小知识点

Python 小知识点一、=、==、is、id()1、=(赋值)a = 'yang' print(a) >>> yang2、==(比较值是否相等)a = 'yang' b = 'yang' print(a == b) >>> True3、is(比较内存地址是否相等)a = 666 b = 666 print(a is b) >>> False4、id(内存地址)a = 666 b = 888 pri...
阅读(67) 评论(0)

python_fullstack基础(三)-基本数据类型

python_fullstack基础(三) 1、int(数字类型) 1.1 介绍 表示数字0 - 9 1.2 常用方法 输出数字的位长:bit_length() # 因为十进制数18的二进制为10010,即bin(18) = 10010,所以18的位长是5 i = 18 print(i.bit_length()) >>>5 2、boolen(布尔类型)...
阅读(143) 评论(0)

python_fullstack基础(二)

python_fullstack基础(二)一、变量1、什么是变量变量:把程序运行的中间结果临时存放在内存中,以便后续程序进行调用2、变量声明#!/usr/bin/env python # _*_ coding: utf-8 _*_name = "yang"上述代码声明了一个变量,变量名为: name,变量name的值为:”taibai”3、变量的作用作用:昵称,其代指内存里某个地址中保存的内容4、变...
阅读(111) 评论(0)
49条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:14792次
    • 积分:651
    • 等级:
    • 排名:千里之外
    • 原创:48篇
    • 转载:1篇
    • 译文:0篇
    • 评论:4条