09 2019 档案

摘要:面向过程编程 面向过程编程是解决问题的一种思想 ,相当于武林门派,武林门派之间没有好坏之分,因此它与我们之后学习的面向对象编程其实没有好坏之分。 面向过程编程,核心是编程二字,过程指的是解决问题的步骤,即先干什么、后干什么、再干什么、然后干什么…… 基于该思想编写程序就好比在设计一条流水线,面向对称 阅读全文
posted @ 2019-09-27 10:41 半哑Lin 阅读(224) 评论(0) 推荐(0)
摘要:内置函数 一、内置函数 更多内置函数:https://docs.python.org/3/library/functions.html?highlight=built ascii " " " " 1.1 掌握 解码字符。 b'\xe4\xbd\xa0\xe5\xa5\xbd' b'\xe4\xbd\ 阅读全文
posted @ 2019-09-27 10:40 半哑Lin 阅读(176) 评论(0) 推荐(0)
摘要:匿名函数 一、有名函数 我们之前定的函数都是有名函数,它是基于函数名使用。 from func from func from func 二、匿名函数 匿名函数,他没有绑定名字,使用一次即被收回,加括号既可以运行。 (x, y) 3 三、与内置函数联用 匿名函数通常与max()、sorted()、fi 阅读全文
posted @ 2019-09-27 10:39 半哑Lin 阅读(149) 评论(0) 推荐(0)
摘要:递归 一、什么是函数递归? 函数的嵌套调用是:函数嵌套函数。函数的递归调用:它是一种特殊的嵌套调用,但是它在调用一个函数的过程中,又直接或间接地调用了它自身。 如果递归函数不断地调用函数自身,那么这个递归函数将会进入一个死循环,因此我们应该给递归函数一个明确的结束条件。 1.1直接调用 直接调用指的 阅读全文
posted @ 2019-09-27 10:34 半哑Lin 阅读(286) 评论(0) 推荐(0)
摘要:生成器 一、yield关键字 yield的英文单词意思是生产,在函数中但凡出现yield关键字,在调用函数,就不会继续执行函数体代码,而是会返回一个值。 生成器的本质就是迭代器,同时也不仅仅是迭代器,不过迭代器之外的用途实在是不多,所以我们可以大声的说:生成器提供了非常方便的自定义迭代器的途径。并且 阅读全文
posted @ 2019-09-27 10:30 半哑Lin 阅读(362) 评论(0) 推荐(0)
摘要:列表推导式 一、列表推导式 \[i for i in range(10)]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] \[i 2 for i in range(10)]: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 下面的仅作了解 \[name i 阅读全文
posted @ 2019-09-27 10:28 半哑Lin 阅读(183) 评论(0) 推荐(0)
摘要:字典生成式 一、字典生成式 {0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81} 二、zip()方法 zip(keys,values): info_dict: {'name': 'nick', 'age': 19, 's 阅读全文
posted @ 2019-09-27 10:28 半哑Lin 阅读(356) 评论(0) 推荐(0)
摘要:三元表达式 一、三元表达式 条件成立时的返回值 if 条件 else 条件不成立时的返回值 x if x y else y: 20 其实就是将if...else代码写成一行的方式,在实际中用的不多。 阅读全文
posted @ 2019-09-27 10:27 半哑Lin 阅读(216) 评论(0) 推荐(0)
摘要:迭代器 迭代器:迭代的工具。迭代是更新换代,如你爷爷生了你爹,你爹生了你,迭代也可以说成是重复,并且但每一次的重复都是基于上一次的结果来的。如计算机中的迭代开发,就是基于软件的上一个版本更新。以下代码就不是迭代,它只是单纯的重复 一、可迭代对象 python中一切皆对象,如 对于这一切的对象中,但凡 阅读全文
posted @ 2019-09-27 10:26 半哑Lin 阅读(150) 评论(0) 推荐(0)
摘要:装饰器 一、无参装饰器 1.1什么是装饰器 器指的是工具,而程序中的函数就是具备某一功能的工具,所以 装饰器指的是为被装饰器对象添加额外功能。 因此定义装饰器就是定义一个函数,只不过该函数的功能是用来为其他函数添加额外的功能 需要注意的是: 装饰器本身其实是可以任意可调用的对象 被装饰的对象也可以是 阅读全文
posted @ 2019-09-27 10:25 半哑Lin 阅读(205) 评论(0) 推荐(0)
摘要:闭包函数 回顾: 函数对象:可以将定义在函数内的函数返回到全局使用,从而打破函数的层级限制。 名称空间与作用域:作用域关系在函数定义阶段时就已经固定死了。与调用位置无关,即在任意位置调用函数都需要跑到定义函数时找到作用域关系 1 一、什么是闭包? 闭包:闭是封闭(函数内部函数),包是包含(该内部函数 阅读全文
posted @ 2019-09-27 10:24 半哑Lin 阅读(309) 评论(0) 推荐(0)
摘要:协程基础 一、引言 之前我们学习了线程、进程的概念,了解了在操作系统中进程是资源分配的最小单位,线程是CPU调度的最小单位。按道理来说我们已经算是把CPU的利用率提高很多了。但是我们知道无论是创建多进程还是创建多线程来解决问题,都要消耗一定的时间来创建进程、创建线程、以及管理他们之间的切换。 随着我 阅读全文
posted @ 2019-09-22 17:52 半哑Lin 阅读(191) 评论(0) 推荐(0)
摘要:Python程序中的线程操作 concurrent模块 一、Python标准模块——concurrent.futures 官方文档:https://docs.python.org/dev/library/concurrent.futures.html 二、介绍 concurrent.futures模 阅读全文
posted @ 2019-09-22 17:51 半哑Lin 阅读(629) 评论(0) 推荐(1)
摘要:Python程序中的线程操作 锁 一、同步锁 1.1多个线程抢占资源的情况 1.1.1对公共数据的操作 1.2同步锁的引用 1.3互斥锁与join的区别 有的同学可能有疑问:既然加锁会让运行变成串行,那么我在start之后立即使用join,就不用加锁了啊,也是串行的效果啊 没错:在start之后立刻 阅读全文
posted @ 2019-09-22 17:50 半哑Lin 阅读(1251) 评论(0) 推荐(1)
摘要:Python程序中的线程操作 线程队列 一、线程队列 queue队列:使用 ,用法和进程Queue一样 当必须在多个线程之间安全地交换信息时,队列在线程编程中尤其有用。 二、先进先出 三、后进先出 四、存储数据时可设置优先级的队列 4.1优先级队列 4.2更多方法说明 Constructor for 阅读全文
posted @ 2019-09-22 17:50 半哑Lin 阅读(598) 评论(0) 推荐(1)
摘要:Python程序中的线程操作 守护线程 一、守护线程 无论是进程还是线程,都遵循:守护XX会等待主XX运行完毕后销毁。需要强调的是:运行完毕并非终止运行。 1. 对主进程来说,运行完毕指的是主进程代码运行完毕 2. 对主线程来说,运行完毕指的是主线程所在的进程内所有非守护线程统统运行完毕,主线程才算 阅读全文
posted @ 2019-09-22 17:49 半哑Lin 阅读(614) 评论(0) 推荐(0)
摘要:Python程序中的线程操作 创建多线程 一、Python线程模块的选择 Python提供了几个用于多线程的编程的模块,包括thread、threading和Queue等。thread和threading模块允许程序员创建和管理线程。thread模块提供了基本的线程和锁的支持,threading提供 阅读全文
posted @ 2019-09-22 17:48 半哑Lin 阅读(2907) 评论(0) 推荐(0)
摘要:GIL全局解释器锁 一、GIL全局解释器锁 GIL本质就是一把互斥锁,既然是互斥锁,所有互斥锁的本质都一样,都是将并发运行变成串行,以此来控制同一时间内共享数据只能被一个任务所修改,进而保证数据安全。 Python代码的执行由Python虚拟机(也叫解释器循环)来控制。Python在设计之初就考虑到 阅读全文
posted @ 2019-09-22 17:48 半哑Lin 阅读(153) 评论(0) 推荐(0)
摘要:内存中的线程 一、内存中的线程 多个线程共享同一个进程的地址空间中的资源,是对一台计算机上多个进程的模拟,有时也称线程为轻量级的进程。 而对一台计算机上多个进程,则共享物理内存、磁盘、打印机等其他物理资源。多线程的运行与多进程的运行类似,是CPU在多个线程之间的快速切换。 不同的进程之间是充满敌意的 阅读全文
posted @ 2019-09-22 17:47 半哑Lin 阅读(584) 评论(0) 推荐(0)
摘要:进程和线程的区别 一、进程和线程的关系 线程与进程的区别可以归纳为以下4点: 1. 地址空间和其他资源(如打开文件):进程间相互独立,统一进程的个线程间共享。某进程内的线程在其他进程不可见。 2. 通信:进程间通信IPC,线程间可以直接读写进程数据段(如全局变量)来进行通信—需要进程同步和互斥手段的 阅读全文
posted @ 2019-09-22 17:41 半哑Lin 阅读(933) 评论(0) 推荐(0)
摘要:使用线程的实际场景 一、使用线程的实际场景 开启一个字处理软件进程,该进程肯定需要办不止一件事情,比如监听键盘输入,处理文字,定时自动将文字保存到硬盘,这三个任务操作的都是同一块数据,因而不能用多进程。只能在一个进程里并发地开启三个线程,如果是单线程,那就只能是,键盘输入时,不能处理文字和自动保存, 阅读全文
posted @ 2019-09-22 17:41 半哑Lin 阅读(225) 评论(0) 推荐(0)
摘要:线程基础 一、线程概念的引入背景 1.1进程 之前我们已经了解了操作系统中进程的概念,程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。在多 阅读全文
posted @ 2019-09-22 17:40 半哑Lin 阅读(188) 评论(0) 推荐(0)
摘要:Python程序中的进程操作 进程池(multiprocess.Pool) 一、进程池 为什么要有进程池?进程池的概念。 在程序实际处理问题过程中,忙时会有成千上万的任务需要被执行,闲时可能只有零星任务。那么在成千上万个任务需要被执行的时候,我们就需要去创建成千上万个进程么?首先,创建进程需要消耗时 阅读全文
posted @ 2019-09-22 17:39 半哑Lin 阅读(1591) 评论(0) 推荐(0)
摘要:Python程序中的进程操作 进程间数据共享(multiprocess.Manager) 一、进程之间的数据共享 展望未来,基于消息传递的并发编程是大势所趋 即便是使用线程,推荐做法也是将程序设计为大量独立的线程集合,通过消息队列交换数据。 这样极大地减少了对使用锁定和其他同步手段的需求,还可以扩展 阅读全文
posted @ 2019-09-22 17:30 半哑Lin 阅读(345) 评论(0) 推荐(0)
摘要:Python程序中的进程操作 进程间通信 一、进程间通信 IPC(Inter Process Communication) 二、队列 2.1概念介绍——multiprocess.Queue 创建共享的进程队列,Queue是多进程安全的队列,可以使用Queue实现多进程之间的数据传递。 创建共享的进程 阅读全文
posted @ 2019-09-22 17:28 半哑Lin 阅读(942) 评论(0) 推荐(1)
摘要:Python程序中的进程操作 进程同步(multiprocess.Lock) 一、多进程抢占输出资源 二、使用锁维护执行顺序 上面这种情况虽然使用枷锁的形式实现了顺序的执行,但是程序又变成串行了,这样确实会浪费了时间,却保证了数据的安全。接下来,我们以模拟抢票为例,来看看数据安全的重要性。 三、多进 阅读全文
posted @ 2019-09-22 17:27 半哑Lin 阅读(1212) 评论(0) 推荐(0)
摘要:Python程序中的进程操作 开启多进程 之前我们已经了解了很多进程相关的理论知识,了解进程是什么应该不再困难了,刚刚我们已经了解了,运行中的程序就是一个进程。所有的进程都是通过它的父进程来创建的。因此,运行起来的python程序也是一个进程,那么我们也可以在程序中再创建进程。多个进程可以实现并发效 阅读全文
posted @ 2019-09-22 17:26 半哑Lin 阅读(5414) 评论(0) 推荐(0)
摘要:进程的创建和结束 一、进程的创建 但凡是硬件,都需要有操作系统去管理,只要有操作系统,就有进程的概念,就需要创建进程的方式,一些操作系统只为一个应用程序设计,比如微波炉中的控制器,一旦启动的微波炉,所有进程都已经存在。 而对于通用系统(跑很多应用程序),需要有系统运行过程中创建或撤销进程的能力,主要 阅读全文
posted @ 2019-09-22 17:24 半哑Lin 阅读(566) 评论(0) 推荐(0)
摘要:同步异步阻塞非阻塞 一、状态介绍 在了解其他概念之前,外面首先要了解进程的几个状态。在程序运行的过程中,由于被操作系统的调度算法控制,程序会进入几个状态:就绪,运行和阻塞。 1. 就绪(Ready)状态:当进程已分配到除CPU以外的所有必要资源,只要获得处理机便可立即执行,这时的进程状态称为就绪状态 阅读全文
posted @ 2019-09-22 17:22 半哑Lin 阅读(228) 评论(0) 推荐(0)
摘要:进程的并行和并发 一、进程的并行和并发 并行:并行是指两者同时执行,比如赛跑,两个人都在不停的往前跑;(资源够用,比如三个线程,四核的CPU) 并发:并发是指资源有限的情况下,两者交替轮流使用资源,比如一段路(单核CPU资源)同时只能过一个人,A走一段后,让给B,B用完继续给A,交替使用,目的是提高 阅读全文
posted @ 2019-09-22 17:21 半哑Lin 阅读(402) 评论(0) 推荐(0)
摘要:进程调度 要想多个进程交替运行,操作系统必须对这些进程进行调度,这个调度也不是随即进行的,而是需要遵循一定的法则,由此就有了进程的调度算法。 一、先来先服务调度算法 先来先服务(FCFS)调度算法是一种最简单的调度算法,该算法既可用于作业调度,也可以用于进程调度。FCFS算法比较有利于长作业(进程) 阅读全文
posted @ 2019-09-22 17:20 半哑Lin 阅读(443) 评论(0) 推荐(0)
摘要:进程基础 一、操作系统背景知识 进程就是正在执行的一个过程,进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。 所以想要真正了解进程,必须事先了解操作系统。 PS:即使 阅读全文
posted @ 2019-09-22 17:19 半哑Lin 阅读(261) 评论(0) 推荐(0)
摘要:[TOC] 操作系统的发展史 一、手动操作 穿孔卡片 1946年第一台计算机诞生 20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。 程序员将对应于程序和数据的已穿孔的纸带或卡片装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行 阅读全文
posted @ 2019-09-22 17:18 半哑Lin 阅读(901) 评论(0) 推荐(0)
摘要:一、Markdown基本语法 "001 Markdown基本语法" 二、计算机基础 "002 计算机基础之编程" "003 计算机组成原理" "004 计算机操作系统" "005 编程语言分类" "006 网络的瓶颈效应" 三、Python基础 "007 变量" "008 常量" "009 Pyth 阅读全文
posted @ 2019-09-22 17:16 半哑Lin 阅读(4593) 评论(0) 推荐(2)
摘要:名称空间和作用域 前面我们说到函数内部的函数只能在函数内部调用,不能在函数外部调用,通过接下来的学习将会知道为什么会出现这种情况。 一、名称空间 名称空间(name spaces):在内存管理那一章时,我们曾说到变量的创建其实就是内存中开辟了一个新的空间。但是我们一直在没有说变量名的存储,其实在内存 阅读全文
posted @ 2019-09-22 17:15 半哑Lin 阅读(215) 评论(0) 推荐(0)
摘要:函数嵌套 一、函数的嵌套定义 函数内部定义的函数,无法在函数外部使用内部定义的函数 from f2 现在有一个需求,通过给一个函数传参即可求得某个圆的面积或者圆的周长。也就是说把一堆工具丢进工具箱内,之后想要获得某个工具,直接从工具箱中获取就行了 那么函数嵌套的意义在哪里呢,是为了当需要某个函数方法 阅读全文
posted @ 2019-09-22 17:14 半哑Lin 阅读(1202) 评论(0) 推荐(0)
摘要:函数对象 函数是第一类对象,即函数可以被当做数据处理。 一、函数对象的四大功能 1.引用 2.当作参数传给一个函数 from func 3.可以当作函数的返回值 from func 4.可以当作容器类型的元素 from func 阅读全文
posted @ 2019-09-22 17:13 半哑Lin 阅读(196) 评论(0) 推荐(0)
摘要:可变长参数 可变长参数:方式有两种,一种是位置实参,另一种是关键字实参,因此形参也必须得有两种解决方法,依次来分别接收溢出的 位置实参( )与关键字实参(\ \ ) 一、可变长参数之 形参中的 会将溢出的位置实参全部接收,然后存储为元组的形式,再然后把元组赋值给\ 后的参数。需要注意的是:\ 后的参 阅读全文
posted @ 2019-09-22 17:13 半哑Lin 阅读(230) 评论(0) 推荐(0)
摘要:[TOC] 函数的参数 一、形参和实参 1.1形参 在函数定义阶段括号内定义的参数,称之为形式参数,简称形参,本质就是变量名 1.2实参 在函数调用阶段括号内传入的参数,称之为实际参数,简称实参,本质就是变量的值。 二、位置参数 2.1位置形参 在函数定义阶段,按照从左到右的顺序依次定义的参数,称之 阅读全文
posted @ 2019-09-22 17:07 半哑Lin 阅读(281) 评论(0) 推荐(0)
摘要:[TOC] 函数的调用 一、什么是函数调用 第一次讲函数其实就讲到了函数的调用,但是你不得不再次更新你对函数调用的印象。 即调用函数,会执行函数体代码,直到碰到return或者执行完函数体内所有代码结束。 函数运行完毕所有代码,如果函数体不写return,则会返回None None 二、为何用调用函 阅读全文
posted @ 2019-09-22 17:07 半哑Lin 阅读(340) 评论(0) 推荐(0)
摘要:[TOC] 函数的返回值 一、什么是返回值 函数内部代码经过一些逻辑处理得到结果。 nick 二、为什么要有返回值? 现在有一个需求,比较两个人的月薪,然后想获取月薪比较大人的年薪。 如果需要在程序中拿到函数的处理结果做进一步的处理,则需要函数必须要返回值。 需要注意的是: return是一个函数结 阅读全文
posted @ 2019-09-22 17:05 半哑Lin 阅读(252) 评论(0) 推荐(0)
摘要:[TOC] 定义函数的三种方式 一、无参函数 定义函数时参数是函数体接收外部传值的一种媒介,其实就是一个变量名 在函数阶段括号内没有参数,称为无参函数。需要注意的是:定义时无参,意味着调用时也无需传入参数。 如果函数体代码逻辑不需要依赖外部传入的值,必须得定义成无参函数。 二、有参函数 在函数定义阶 阅读全文
posted @ 2019-09-22 17:04 半哑Lin 阅读(1275) 评论(0) 推荐(0)
摘要:网络的瓶颈效应 一、网络的瓶颈效应 上一节,我们讲到机器语言、汇编语言和高级语言,毫无疑问,机器语言和汇编语言我们可以放弃学习,谁想学让谁学去吧!我们重心可以放在高级语言上面,但是高级语言中的编译型语言和汇编型语言两者是互相矛盾的。这个时候对于不同的问题我们就应该有不同的策略,如果我们需要开发一个类 阅读全文
posted @ 2019-09-22 17:03 半哑Lin 阅读(319) 评论(0) 推荐(0)
摘要:编程语言分类 一、机器语言 只要是谈到计算机基础,有一个东西是我们无法避免的,那就是编程到底是什么?我只放图,其他的你们自己YY。 现在来想象这样一个场景,如果奴隶来自不同的国家,作为尊贵而又穷逼买不起管家的奴隶主的我们,如果需要控制奴隶,则需要和奴隶有一定的沟通才能控制努力。 如果把奴隶换成计算机 阅读全文
posted @ 2019-09-22 17:02 半哑Lin 阅读(407) 评论(0) 推荐(0)
摘要:计算机操作系统 一、操作系统引入 可能有很多同学都有碰到下面我说的这个场景,当我们花了8888大洋买了一台16G内存的专业吃鸡电脑时,打开电脑发现自己的电脑内存只有15G不到,然后就开始了吃鸡之旅。 但是如果你对你少掉的内存关心的话,你会发现并不是厂商为了节省造价成本,而这少掉的内存被某种东西给占用 阅读全文
posted @ 2019-09-22 17:00 半哑Lin 阅读(535) 评论(0) 推荐(0)
摘要:计算机组成原理 计算机分为五大组成部分,分别为:控制器、运算器、存储器、输入设备和输出设备。其中控制器+运算器是计算机的中央处理器(CPU),相当于人类的大脑。 一、控制器 计算机的指挥系统。大脑指挥全身的器官运作,但是大脑不会随意的指挥身体行动,大脑只有在接受指令后才会控制身体行动(如果你患有急性 阅读全文
posted @ 2019-09-22 16:59 半哑Lin 阅读(505) 评论(0) 推荐(1)
摘要:计算机基础之编程 一、什么是编程语言 Python和中文、英语语一样,都是一门语言,只要是语言,其实就可以看成是一种事物与另外一种事物沟通的介质。Python属于编程语言,编程语言是程序猿和计算机之间沟通的介质;中文和英语则是人与人之间沟通的介质。 二、什么编程 编程指的是:程序猿基于某种编程语言的 阅读全文
posted @ 2019-09-22 16:58 半哑Lin 阅读(488) 评论(0) 推荐(0)
摘要:[TOC] 函数的定义 一、函数体系 接下来,我们将按照这个函数体系给大家详细的介绍函数: 什么是函数? 为什么要用函数? 函数的分类:内置函数与自定义函数 如何自定义函数 语法 定义有参数函数,及有参函数的应用场景 定义无参数函数,及无参函数的应用场景 定义空函数,及空函数的应用场景 调用函数 如 阅读全文
posted @ 2019-09-22 16:21 半哑Lin 阅读(687) 评论(0) 推荐(0)
摘要:文件修改的两种方式 文件的数据是存放于硬盘上的,因而只存在覆盖、不存在修改这么一说,我们平时看到的修改文件,都是模拟出来的效果,具体的说有两种实现方式。 一、方式一 将硬盘存放的该文件内容全部加载到内存,在内存中是可以修改的,修改完毕后,再由内存覆盖到硬盘(word、vim、nodpad++等编辑器 阅读全文
posted @ 2019-09-20 15:08 半哑Lin 阅读(636) 评论(0) 推荐(0)
摘要:文件的高级应用 一、可读、可写 r+t: 可读、可写 w+t: 可写、可读 a+t: 可追加、可读 False True True True True True 二、文件内指针移动 假设我们需要在文件内容中间的某一行增加内容,如果使用基础的r/w/a模式实现是非常困难的,因此我们需要对文件内的指针进 阅读全文
posted @ 2019-09-20 15:07 半哑Lin 阅读(192) 评论(0) 推荐(0)
摘要:with管理文件操作上下文 之前我们使用open()方法操作文件,但是open打开文件后我们还需要手动释放文件对操作系统的占用。但是其实我们可以更方便的打开文件,即Python提供的上下文管理工具——with open()。 sdf with open()方法不仅提供自动释放操作系统占用的方法,并且 阅读全文
posted @ 2019-09-20 15:06 半哑Lin 阅读(245) 评论(0) 推荐(0)
摘要:文件的三种打开模式 文件操作的基础模式有三种(默认的操作模式为r模式): r模式为read w模式为write a模式为append 文件读写内容的格式有两种(默认的读写内容的模式为b模式): t模式为text b模式为bytes 需要注意的是:t、b这两种模式均不能单独使用,都需要与r/w/a之一 阅读全文
posted @ 2019-09-20 15:05 半哑Lin 阅读(697) 评论(0) 推荐(0)
摘要:绝对路径和相对路径 一、绝对路径 Windows系统绝对路径从盘符(C:\、D:\)开始写一个完整的路径。 macos系统从根目录(/Users)开始写一个完整的路径。 二、相对路径 相对于当前执行文件所在的文件夹开始找。 阅读全文
posted @ 2019-09-20 15:03 半哑Lin 阅读(228) 评论(0) 推荐(0)
摘要:基本的文件类型 一、什么是文件 文件是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位。文件的操作是基于文件,即文件的操作核心就是:读和写。 也就是只要我们想要操作文件就是对操作系统发起请求,然后由操作系统将用户或应用程序对文件的读写操作转换成集体的硬盘指令(比如控制盘片转动,控制机械手臂移动, 阅读全文
posted @ 2019-09-20 15:02 半哑Lin 阅读(328) 评论(0) 推荐(0)
摘要:Python2和3字符编码的区别 一、字符编码应用之Python (执行test.py的第一步,一定是先将文件内容从硬盘读入内存中) test.py文件内容以gbk格式保存的,内容为: 阶段一:启动Python解释器 阶段二:Python解释器此时就是一个文本编辑器,负责打开文件test.py,即从 阅读全文
posted @ 2019-09-20 14:59 半哑Lin 阅读(451) 评论(0) 推荐(0)
摘要:字符编码 一、计算机基础 二、文本编辑器存取文件的原理 1.打开编辑器就开打了启动了一个进程,是在内存中的,所以,用编辑器写的内容也都是存放与内存中的,断电后数据丢失。 2.要想永久保存,需要点击保存按钮:编辑器把内存的数据刷到了硬盘上。 3.在我们编写一个py文件(没有执行 ),跟编写其他文件没有 阅读全文
posted @ 2019-09-20 14:58 半哑Lin 阅读(349) 评论(0) 推荐(1)
摘要:数据类型分类 一、按存值个数 存一个值:整型/浮点型/字符串 存多个值:列表/字典/元组/集合 | 存值个数 | 数据类型 | | : : | : | | 单个值 | 数字,字符串 | | 多个值(容器) | 列表,元组,字典,集合 | 二、按有序or无序 有序:字符串/列表/元组 无序:字典/集合 阅读全文
posted @ 2019-09-17 18:48 半哑Lin 阅读(500) 评论(0) 推荐(0)
摘要:Python与用户交互 一、为什么交互 让我们来回顾计算机的发明有何意义,计算机的发明是为了奴役计算机,解放劳动力。假设我们现在写了一个ATM系统取代了柜员,如果我们要在这台ATM上取款,那么这个ATM是不是会要求我们输入姓名、密码?是不是需要我们输入我们需要取款金额?这是不是就可以理解为一种交互。 阅读全文
posted @ 2019-09-16 20:10 半哑Lin 阅读(2074) 评论(0) 推荐(0)
摘要:注释 一、注释 当你把变量理解透了,你就已经进入了编程的世界。随着学习的深入,用不了多久,你就可以写复杂的上千甚至上万行的代码啦,有些代码你花了很久写出来,过了些天再回去看,发现竟然看不懂了,这太正常了。 另外,你以后在工作中会发现,一个项目多是由几个甚至几十个开发人员一起做,你要调用别人写的代码, 阅读全文
posted @ 2019-09-16 19:54 半哑Lin 阅读(351) 评论(0) 推荐(0)
摘要:变量的三个特征 对于每个变量,python都提供了这三个方法分别获取变量的三个特征,其中python的内置功能id(),内存地址不一样,则id()后打印的结果不一样,因为每一个变量值都有其内存地址,而id是用来反映变量值在内存中的位置,内存地址不同则id不同。 一、打印(一) 10 二、判断变量值是 阅读全文
posted @ 2019-09-16 19:52 半哑Lin 阅读(641) 评论(0) 推荐(0)
摘要:一、变量存在哪了? 当我们在p1.py中定义一个变量 ,那么计算机把这个变量值10存放在哪里呢了?我们回顾计算机的三大核心组件为:CPU、内存和硬盘。一定不是CPU,那是存放在内存还是硬盘中了呢?我们再回顾变量运行的三个过程,如果我们没有使用python解释器运行p1.py这个文件,那么 很明显只是 阅读全文
posted @ 2019-09-16 19:47 半哑Lin 阅读(515) 评论(0) 推荐(0)
摘要:一、常量 变量是变化的量,常量则是不变的量。python中没有使用语法强制定义常量,也就是说,python中定义常量本质上就是变量。如果非要定义常量,变量名必须全大写。 19 20 如果是常量,那就没必要更改,所以python就只制定了一个规范,而没指定常量的语法, 因此常量也是可以修改的,但不建议 阅读全文
posted @ 2019-09-16 19:41 半哑Lin 阅读(467) 评论(0) 推荐(0)
摘要:一、什么是变量 变量从字面意思可以理解成:是变化的量。但是这样理解和没有理解貌似没有什么区别,我们把变量两个字拆分看看。 我们首先来想想看你是怎么认识我的,今天来你会认识我,明天来你还会认识我。那你是不是记住我这个人的典型特征,比如我的名字Nick、体重140、身高180…世间万物我们是不是都是这样 阅读全文
posted @ 2019-09-16 19:37 半哑Lin 阅读(890) 评论(0) 推荐(1)
摘要:异常处理 一、什么是异常处理 异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止),在python中,错误触发的异常如下 1.1语法错误 语法错误,根本过不了python解释器的语法检测,必须在程序执行前就改正。 1.2逻辑错 阅读全文
posted @ 2019-09-16 08:35 半哑Lin 阅读(368) 评论(0) 推荐(0)
摘要:Python基础小结 一、变量 1.1什么是变量 描述世间万物变化的状态 1.2变量的组成 变量 = 变量值 变量名是用来接收变量值的 1.3变量名的命名规范 1. 变量名具有某种意义 2. 有数字/字母/下划线组成,且不能由数字开头也不能以下划线开头(下划线开头为不要这个变量) 3. 不能使用py 阅读全文
posted @ 2019-09-16 08:34 半哑Lin 阅读(332) 评论(0) 推荐(0)
摘要:Python深浅拷贝 一、引言 在python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用 针对该列表 一般有三种方法,分别为:拷贝(赋值)、浅拷贝、深拷贝 注意: 拷贝/浅拷贝/深拷贝都是针对可变类型数据而 阅读全文
posted @ 2019-09-16 08:34 半哑Lin 阅读(380) 评论(0) 推荐(0)