零基础入门学习Python
文章平均质量分 72
这个专栏只是为了记录当时听的小甲鱼的课,基本就是他上课将的东西。或者原话
Leonard@LL
CSDN记录生活记录你的程序
展开
-
《零基础入门学习Python》(42)魔法方法:算术运算(1)
前提重新提起一个函数,工厂函数。其实在Python2.2之前类和类型是分开的,类就是一个属性和方法的一个封装,类型就是像(int,float....)。但是2.2之后,作者将两个东西做了统一,将int float等内置函数转化为工厂函数。举个例子:>>> type(len)<class 'builtin_function_or_method'>>...原创 2018-11-08 20:24:01 · 722 阅读 · 2 评论 -
零基础入门学习Python--文件系统:介绍一个高大上的东西
前言 我们第一节课就讲过了,Python是跨平台的语言,也即是说同样的源代码在不同的操作系统不需要修改就可以同样实现。 因此Python的作者就倒腾了OS模块这么一个玩意儿出来,有了OS模块,我们不需要关心什么操作系统下使用什么模块,OS模块会帮你选择正确的模块并调用。 知识点os、os.path 模块中关于文件、目录常用的函数使用方法在使用os模块,需要先进行...原创 2018-10-21 15:34:46 · 1086 阅读 · 0 评论 -
《零基础入门学习Python》(29)--文件:一个任务
前言接下我们来完成一个分割的任务。知识点一个任务:将文件(record.txt)中的数据进行分割并按照以下规律保存起来:#record.txt文件内容:小客服:小甲鱼,今天有客户问你有没有女朋友?小甲鱼:咦??小客服:我跟她说你有女朋友了!小甲鱼:。。。。。。小客服:她让你分手后考虑下她!然后我说:"您要买个优盘,我就帮您留意下~"小甲鱼:然后呢?小客服:她买了两...原创 2018-10-20 22:25:33 · 923 阅读 · 2 评论 -
《零基础入门学习Python》(28)--文件
前言文件操作作为一个非常重要的学习部分,接下来我看看文件的相关操作知识点Python中使用open(...)这个内置函数来打开文件,并返回文件对象open()函数参数说明:open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) ...原创 2018-10-20 20:08:30 · 829 阅读 · 0 评论 -
《零基础入门学习Python》(34)--丰富的else语句及简洁的with语句
知识点else语句的用法:1)配合if语句if a>b: print(a)else: print(b) 2)配合while和for循环只在循环完成后才执行,如果循环中执行使用到break,则else不执行#*************************************************# # 判断给定数的最大公...原创 2018-10-22 20:04:59 · 373 阅读 · 0 评论 -
Python 内置函数 locals() 和globals()
1. 这两个函数主要提供,基于字典的访问局部变量和全局变量的方式。python 使用叫做名字空间的东西来记录变量的轨迹。名字空间是一个字典 ,它的键就是字符串形式的变量名字,它的值就是变量的实际值。名字空间可以像 Python 的 dictionary 一样进行访问。在一个 Python 程序中的任何一个地方,都存在几个可用的名字空间。每个...转载 2018-10-22 19:04:37 · 312 阅读 · 0 评论 -
零基础入门学习Python(33)--异常处理:你不可能总是对的(2)
前言接下来我们介绍一种方法捕捉语句块中可能出现的错误知识点异常处理捕捉异常可以使用try/except语句。try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。如果你不想在异常发生时结束你的程序,只需在try里捕获它。try语句按照如下方式工作:首先,执行try子句(在关键字try和关键字except之间的语句) 如果没...原创 2018-10-22 19:00:55 · 535 阅读 · 0 评论 -
零基础入门学习Python(32)--异常处理:你不可能总是对的(Python标准异常总结)
前言即便Python程序的语法是正确的,在运行它的时候,也有可能发生错误。运行期检测到的错误被称为异常。大多数的异常都不会被程序处理,都以错误信息的形式展现在这里:(大家可以通过这篇博客查询到Python有可能出现的错误是什么)知识点Python标准异常总结AssertionError 断言语句(assert)失败 AttributeError 尝试访问未知...原创 2018-10-22 16:59:10 · 448 阅读 · 0 评论 -
《零基础入门学习Python》(12)--列表:一个打了激素的数组(三)
前言这节课我们继续谈一下Python列表一些知识(其中包括比较操作符,逻辑操作符,连接操作符,重复操作符,成员关系操作符,还有一些其他关于列表的方法)视频中的0知识点Python常用操作符比较操作符 >>> list1 = [123]>>> list2 = [234]>>> list1 > list2Fal...原创 2018-10-10 22:01:21 · 592 阅读 · 0 评论 -
《零基础入门学习Python》(24)--递归:汉诺塔
前言这节课主要讲解用递归的方法,实现汉诺塔的解答 知识点这节课主要讲解用递归的方法,实现汉诺塔的解答 对于游戏的玩法,我们可以简单分解为三个步骤:1) 将前63个盘子从X移动到Y上。 2) 将最底下的第64个盘子从X移动到Z上。 3) 将Y上的63个盘子移动到Z上。 问题一:将X上的63个盘子借助Z移到Y上;问题一:将X上的63个盘子借助Z移到Y上; 1) 将前...原创 2018-10-17 13:05:29 · 652 阅读 · 0 评论 -
《零基础入门学习Python》(23)--递归:这帮小兔崽子
前言我们接下来吧递归的用法再熟练一点,大家都知道斐波那契数列吧,以下我们以实际的兔子繁殖的例子来编写一个关于斐波那契数列的递归函数知识点我们都知道兔子繁殖能力是惊人的,如下图: 我们可以用数学函数来定义: 迭代实现def fab(n): n1=1 n2=1 n3=1 if n<1: print('输入有误 '...原创 2018-10-17 10:53:25 · 446 阅读 · 0 评论 -
Python函数setdefault()
描述:Python 字典 setdefault() 函数和get() 方法类似, 如果键不存在于字典中,将会添加键并将值设为默认值。注意:setdefault() 返回的键如果不在字典中,会添加键(更新字典)语法:dict.setdefault(key,default = None)参数key - 这是要搜索...转载 2018-10-21 15:36:13 · 2162 阅读 · 0 评论 -
零基础入门学习Python--永久存储:腌制一缸美味的泡菜
知识点 pickle( 泡菜 ) 模块介绍: pickle模块作用是持久化的储存数据。在Python程序运行中得到了一些字符串、列表、字典等数据,想要长久的保存下来,方便以后使用, 而不是简单的放入内存中关机断电就丢失数据。python模块大全中的pickle模块就派上用场了, 它可以将对象转换为一种可以传输或存储的格式。 pickle模块的dump()方法 #dump...原创 2018-10-21 16:51:13 · 607 阅读 · 4 评论 -
Windows操作系统下安装pip and 安装pygame
1.在Windows系统中检查是否安装了pip打开一个终端端口,并执行如下命令(查看自己的电脑是否存在pip):第一种方法:C:\Users\admin>python -m pip --versionpip 18.1 from C:\Users\admin\AppData\Local\Programs\Python\Python37-32\lib\site-packages\...原创 2018-10-21 20:10:57 · 11343 阅读 · 4 评论 -
《零基础入门学习Python》(43)魔法方法:算术运算(2)
前言:上节课我们介绍了很多关于计算的魔法方法,当你的对象进行了相关的算术操作的时候,自然而然就会触发相应的魔法方法,一旦你重写了这些魔法方法,那么Python就会根据你的意图进行计算。通过对相关的魔法方法进行重写,可以让Python根据你的意图执行程序。这里我们就让加变成减>>> class int(int): def __add__(self,other):...原创 2018-11-13 17:57:57 · 819 阅读 · 3 评论 -
《零基础入门学习Python》(41)魔法方法:构造和析构
知识点:什么是魔法方法:魔法方法总是被双下划线包围,例如__init__ 魔方方法是面向对象的Python的一切,如果你不知道魔法方法,说明你还没能意识到面向对象的Python的强大。魔法方法的“魔法”体现在他们总能在适当的时候被自动调用。 __init__(self[, ...])魔法方法——需求,使用这个魔法方法时,可以让用户输入自己需要的数句,就跟有参数的函数一样。>>...原创 2018-11-06 16:02:44 · 666 阅读 · 3 评论 -
《零基础入门学习Python》(39)类和对象:拾遗(组合)
知识点在前面有乌龟类和鱼类,现在要求定义一个类,叫水池,水池里要有乌龟和鱼,但是仔细想想我们如果用继承的话就把鱼和乌龟当成一个物种,这样就显得太乱了。那要怎么才能将它们组合成一个和谐的类喃,下面我们就要介绍组合组合其实很简单,下面我们直接上代码:class Turtle: def __init__(self,x): self.num = xclass Fi...原创 2018-10-30 18:25:48 · 578 阅读 · 0 评论 -
《零基础入门学习Python》(38)类和对象:继承
前言上一篇博客我们试图模拟一个场景,里面有一只乌龟和十只鱼,乌龟通过吃鱼来补充体力,当乌龟体力消耗殆尽或者与被吃光则游戏结束。现在我们想要扩展游戏,给鱼类进行细分。例如有金鱼(Goldfish)........那么我们就在思考一个问题:能不能每次都要重头到尾重新定义一个新的鱼类?因为我们知道大部分鱼的属性和方法都是相似的。这样就引出了继承知识点继承:class DerivedCl...原创 2018-10-30 16:25:31 · 635 阅读 · 0 评论 -
《零基础入门学习Python》(40)类和对象::一些与类和对象相关的BIF
知识点:1.issubclass(class,classinfo)#class是classinfo的子类则返回True,相反则返回False注意:1.这种检查是非严肃性的检查,他会把自身当成自身的子类2.classinfo可以是类对象组成的元组,只要class与其中任何一个候选类的子类,则返回True>>> class A: pass>&...原创 2018-10-31 20:22:36 · 543 阅读 · 0 评论 -
《零基础入门学习Python》(37)--类和对象:面向对象编程相关知识
前言前面我们了解一些关于面向对象编程的相关知识,下面我们来将有关self还有私有制和公有制的相关知识知识点 self是什么—— python的self相当于C++的this指针。self相当于每个房间的门牌号,让每个人都能找到自己的房间。python的类就是同一个道理,由一个类可以生产很多个对象,这些类都长得很相似,因为他们都来自于同一个类的属性和方法。当一个对象的方法被调用的时...原创 2018-10-29 19:36:17 · 871 阅读 · 1 评论 -
[扩展阅读] Python 魔法方法详解
Python 魔法方法详解 据说,Python 的对象天生拥有一些神奇的方法,它们总被双下划线所包围,他们是面向对象的 Python 的一切。他们是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了这些方法中的某一个,那么这个方法就会在特殊的情况下被 Python 所调用,你可以定义自己想要的行为,而这一切都是自动发生的。Python 的魔术方法非常强大,然而随之而来的则是责任...原创 2018-10-26 13:39:31 · 571 阅读 · 0 评论 -
[扩展阅读] 多重继承的陷阱:钻石继承(菱形继承)问题
多重继承的陷阱:钻石继承(菱形继承)问题:支持多继承的面向对象编程都可能会导致钻石继承(菱形继承)问题,看以下代码:class A(): def __init__(self): print("进入A…") print("离开A…")class B(A): def __init__(self): print("进入B…")...原创 2018-10-26 13:32:46 · 1036 阅读 · 0 评论 -
《零基础入门学习Python》(36)--类和对象:面向对象编程的相关知识
前言Python3 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程。接下来我们先来简单的...原创 2018-10-26 13:13:05 · 582 阅读 · 0 评论 -
《零基础入门学习Python》(35)--图形用户界面入门:EasyGui
0. 安装 EasyGUI官网:https://github.com/robertlugg/easygui进行下载,下载好了尽量将它放在你python安装目录下面,方面查找使用 pip 进行安装:1. 什么是 EasyGUI?EasyGUI 是 Python 中一个非常简单的 GUI 编程模块,不同于其他的 GUI 生成器,它不是事件驱动的。相反,所有的 GUI 交互都...原创 2018-10-23 18:51:39 · 1619 阅读 · 0 评论 -
《零基础入门学习Python》(11)--列表:一个打了激素的数组(二)
前言上节课我们介绍一个打了激素的数组,叫做列表。列表我们比作一个大仓库,你所能够具现化的东西,都可以往里面扔,它包罗万象。另外还介绍了三个往列表添加元素的方法,分别是:append(),extend(),insert()append()和extend()这两个方法都只有1个参数:append参数是一个准备插入列表的元素.extend参数是一个列表,它是用一个列表来扩展另一个列表...原创 2018-10-10 13:07:22 · 459 阅读 · 0 评论 -
《零基础入门学习Python》(10)--列表:一个打了激素的数组(一)
前言有时候我们需要把一些东西暂时保存起来,因为他们有着一些直接或间接的联系,我们需要把它们放在某个组或者集合中,未来可能用得上。很多接触过编程的朋友都知道,都接触过数组这个概念,那么数组这个概念事实上很简单,把一大堆同总类型数据挨个摆在一块,然后通过数组的下标进行索引,但是数组有一个基本的要求,你所放在一起的数据必须类型要一致。由于Python的变量没有数据类型,所以按这个节奏来...原创 2018-10-10 11:44:04 · 706 阅读 · 0 评论 -
《零基础入门学习Python》(4)--改进我们的小游戏
(以后我要改变不能复制小甲鱼的课后习题,我会总结他上课的内容)前言在以前的博客中有做个一个小游戏,但是太简单了,所以这次就来对我们做的小游戏进行改进,改善从以下四个方面进行:程序猜错的时候要给出提示,例如告诉用户输入的值是大了还是小了。 以前程序每运行一次只能猜一次,应该提供多次机会给用户猜测。 每次运行程序,答案要是随机的。 对输入的值进行检测,输入有误要给提示。所需知识...原创 2018-10-06 22:06:46 · 1013 阅读 · 0 评论 -
小甲鱼《零基础入门学习Python》[课后作业] 第003讲:插曲之变量和字符串 | 课后测试题及答案
测试题:0. 以下哪个变量的命名不正确?为什么? (A) MM_520 (B) _MM520_ (C) 520_MM (D) _520_MM1. 在不上机的情况下,以下代码你能猜到屏幕会打印什么内容吗?>>>myteacher = '小甲鱼'>>>yourteacher = myteacher>>>yourteach...原创 2018-10-06 20:45:04 · 4016 阅读 · 0 评论 -
《零基础入门学习Python》第003讲:插曲之变量和字符串
第003讲:插曲之变量和字符串插曲之变量—— 变量名就像我们现实社会的名字,把一个值赋值给一个名字时,Ta会存储在内存中,称之为变量(variable), 在大多数语言中,都把这种行为称为“给变量赋值”或“把值存储在变量中”。不过Python与大多数其他计算机语言的做法稍有不同,Ta并不是把值存储在变量中,而更像是把名字贴在值的上边。所以有些Python程序员会说“Pytho...原创 2018-10-06 20:31:05 · 562 阅读 · 0 评论 -
《零基础入门学习Python》(17)--函数:Python的乐高积木
前言小甲鱼的话——相信大家小时候都玩过神奇的乐高积木, 只要通过想象力和创造力我们可以拼凑很多神奇的东西,那么随着我们学习的深入,我们编写的Python代码也将日益增加,并且也越来越复杂, 所以呢,我们需要找寻一种方法,对这些复杂的方法进行重新的组织,目的就是为了使代码的逻辑更加简单易懂。我们说了,优秀的东西永远是经典的,而经典的东西永远是简单的,不是说复杂不好,而是复杂的东西简单化,而...原创 2018-10-12 22:07:41 · 1438 阅读 · 0 评论 -
《零基础入门学习》Python(16)--序列!序列!
前言你可能发现了,元组,字符串放在一起讲是有道理的,它们有许多共同点。(当然前面没有看也能看这章) 都可以通过索引得到每一个元素 默认索引值总是从0开始 可以通过分片的方法得到一个范围内的元素的集合 有很多共同的操作符(* 重复操作符、+ 拼接操作符、in not in成员关系操作符)我们把这三种类型统称为序列。知识点介绍下序列常见的BIF() list(iterabl...原创 2018-10-12 20:49:21 · 597 阅读 · 1 评论 -
《Python之禅》的翻译和解释
The Zen of Python, by Tim Peters#Python之禅 by Tim PetersBeautiful is better than ugly.#优美胜于丑陋(Python 以编写优美的代码为目标)Explicit is better than implicit.#明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)Simple is bette...原创 2018-10-05 22:23:04 · 1674 阅读 · 0 评论 -
小甲鱼《零基础入门学习》Python(15)--格式化
前言上节课我们介绍了字符串N多种奇葩方法的用法,但是我们唯独漏掉了format方法,那为何不把format方法和上节课的内容一起讲呢? 因为小甲鱼觉得format方法,跟今天的主题是如出一辙的,都是讨论字符串的格式问题。哎呀,那有些朋友听到格式化就来劲了,那格式化跟我们的硬盘格式化有关系吗? 没有关系的。 那什么是字符串的格式化呢?又为什么需要对字符串进行格式化呢? 我们举个小例子...原创 2018-10-12 17:35:39 · 1134 阅读 · 0 评论 -
小甲鱼的《零基础入门学习Python》[课后作业] 第002讲:用Python设计第一个游戏 | 课后测试题及答案
0. 什么是BIF?BIF 就是 Built-in Functions,内置函数。为了方便程序员快速编写脚本程序(脚本就是要编程速度快快快!!!),Python 提供了非常丰富的内置函数,我们只需要直接调用即可,例如 print() 的功能是“打印到屏幕”,input() 的作用是接收用户输入(注:Python3 用 input() 取代了 Python2 的 raw_input(),用法如有不懂...原创 2018-10-05 20:53:19 · 4862 阅读 · 1 评论 -
小甲鱼的《零基础入门学习Python》[课后作业] 第001讲:我和Python的第一次亲密接触 | 课后测试题及答案
以下内容均来自网上,我就是自己看的时候好看放上来了的。0. Python 是什么类型的语言?Python是脚本语言 脚本语言(Scripting language)是电脑编程语言,因此也能让开发者藉以编写出让电脑听命行事的程序。以简单的方式快速完成某些复杂的事情通常是创造脚本语言的重要原则,基于这项原则,使得脚本语言通常比 C语言、C++语言 或 Java 之类的系统编程语言要简单容易...原创 2018-10-05 20:38:44 · 16861 阅读 · 0 评论 -
《零基础入门学习Python》(14)--字符串:各种奇葩的内置方法
前言这节课我们回过头来,再谈一下字符串,或许我们现在再来谈字符串,有些朋友可能觉得没必要了,甚至有些朋友就会觉得,不就是字符串吗,哥闭着眼也能写出来,那其实关于字符串还有很多你不知道的秘密哦。由于字符串在日常生活中是如此的常见,因此小甲鱼抱着负责任的态度,在这节课上,把所有知道的东西都倒出来跟大家分享下。 无论说你是之前学过了也好,再怎么熟悉也好,因为我们字符串有非常多的方法,而且很多方法...原创 2018-10-11 22:32:18 · 698 阅读 · 1 评论 -
《零基础入门学习Python》(18)--函数:灵活即强大
前言上一节课我们基本介绍Python函数的用法,这一节课我们主要针对函数的参数进行进一步的深入学习。知识点形参(parameter)和实参(argument)>>> def MyFirstFunction(name): '函数定义过程中的name是叫形参' #因为Ta只是一个形式,表示占据一个参数位置 print('传递进来的' + nam...原创 2018-10-14 10:08:25 · 797 阅读 · 0 评论 -
《零基础入门学习Python》(19)--函数:我的地盘听我的
前言接下来仔细讲讲函数与过程和局部变量和全局变量的作用范围知识点函数与过程 在许多编程语言中,函数(function)是有返回值的,过程(procedure)是简单、特殊并且没有返回值的。而在Python中,严格来说只有函数没有过程。 例如:>>> def hello(): print('hello fishc!')>>&g...原创 2018-10-14 10:56:32 · 608 阅读 · 0 评论 -
《零基础入门学习Python》(20)--函数:内嵌函数和闭包
前言之前我们讲了函数的一些相关知识,了解了什么是全局变量什么是局部变量,接下来我们看看怎么将局部变量变为全局变量。还要将将内嵌函数的相关概念知识点global关键字 使用global关键字,可以修改全局变量:>>> count = 5>>> def Myfun(): count = 10 print(10)...原创 2018-10-14 13:35:24 · 2564 阅读 · 0 评论 -
《零基础入门学习Python》(22)--函数:递归是神马
前言普通程序员用迭代,天才程序员用递归知识点递归是神马? 递归是属于算法的范畴。 递归就是函数调用自身的一种行为。>>> def g(): return g()>>> g()Traceback (most recent call last): File "<pyshell#6>", line 1, in &l...原创 2018-10-16 14:05:51 · 549 阅读 · 0 评论