随笔分类 -  python零基础入门教程

针对零基础小白
摘要:open函数返回的文件对象使用文件指针来记录当前在文件中的位置。 read方法 在读模式下,使用文件对象的read方法可以读取文件的内容。 它接受一个整数参数表示读取内容的大小,文本模式下表示字符数量。 with open('test.txt', 'r', encoding='utf-8') as 阅读全文
posted @ 2022-09-01 13:42 python心蓝 阅读(207) 评论(0) 推荐(0) 编辑
摘要:写文本文件 清除写w 案例:将锄禾这首诗写入test.txt文件中 # mode=w 没有文件就创建,有就清除内容,小心使用 with open('test.txt', 'w', encoding='utf-8') as fb: fb.write('锄禾\n') fb.write('锄禾日当午,汗滴 阅读全文
posted @ 2022-09-01 13:41 python心蓝 阅读(715) 评论(0) 推荐(0) 编辑
摘要:python中使用字节类型(bytes)来表示二进制信息,它是由单个字节构成的不可变序列。 字节类型的字面量的语法与字符串大致相同,只是添加了一个前缀b。 字节类型的字面量中只允许ASCII字符。 任何超过127的二进制值使用前缀\x和十六进制来表示。 编码与解码 字符串转换为对应的编码称为编码,根 阅读全文
posted @ 2022-09-01 13:40 python心蓝 阅读(702) 评论(0) 推荐(0) 编辑
摘要:python提供内置函数open实现对文件的io操作。 open函数操作文件和把大象放冰箱里一样分三步,打开-操作-关闭。 open函数 open(file, mode='r', encoding=None) 打开文件并返回对应的file object。如果该文件不能打开,则触发OSError。 ` 阅读全文
posted @ 2022-09-01 13:40 python心蓝 阅读(690) 评论(0) 推荐(0) 编辑
摘要:计算机底层只能表示二进制信息,不能直接表示文字。计算机显示给我们看的文字可以看做是很小的一张张字符的图片。图片信息量非常大,但如果文字都以图片进行存储和传输,效率会变得很低。 所以计算机科学家将这些单个字符图片放到一个文件中,这个文件就是字体文件。再给每个字符一个编号,存储传输时就用字符的编号。这个 阅读全文
posted @ 2022-09-01 13:39 python心蓝 阅读(129) 评论(0) 推荐(0) 编辑
摘要:我们这里讨论的文件并不是文件夹中的纸质文件,特指计算机中的文件。 那计算机中的文件到底是什么呢? 什么是文件 计算机文件是存储在存储器上的数据序列,可以包含任何数据内容。 概念上,文件是数据的集合和抽象。用文件的形式组织和表达数据更灵活和有效。 文件包括两种类型: 文本文件 二进制文件 文件本质上都 阅读全文
posted @ 2022-09-01 13:38 python心蓝 阅读(294) 评论(0) 推荐(0) 编辑
摘要:Python拥有活跃的贡献者和用户支持社区,并且根据开放源代码许可条款,其软件可供其他Python开发人员使用,这是python之所以这么受欢迎的原因之一。 第三方库就是非python自带的,由其他人写的python模块。 pypi是python官方的第三方库仓库,所有人都可以下载第三方库或上传自己 阅读全文
posted @ 2022-08-31 14:30 python心蓝 阅读(530) 评论(0) 推荐(0) 编辑
摘要:模块的问题解决了代码过长不便维护的问题,但是如果不同的人编写的模块名相同怎么办?为了变量模块名冲突,python又引入了用目录来组织模块的方法,称为包。 例如: 为了避免fibo.py与其他模块冲突,我们可以选择一个顶层包名,比如my_fibo。 创建名为my_fibo的文件夹,将模块fibo.py 阅读全文
posted @ 2022-08-31 14:29 python心蓝 阅读(41) 评论(0) 推荐(0) 编辑
摘要:在编写程序的过程中把所有代码都写到一个脚本中肯定不便于维护和使用。 python有一种方法可以把定义放在一个脚本里,并在其他脚本或解释器的交互式实例中使用他们。 这样的脚本被称为模块。 模块中的定义可以导入到其他模块中。 案例: 在当前目录下创建一个名为fibo.py的文件,文件内容如下: # fi 阅读全文
posted @ 2022-08-31 14:28 python心蓝 阅读(44) 评论(0) 推荐(0) 编辑
摘要:自省 在日常生活中,自省(introspection)是一种自我检查行为。 在计算机编程中,自省是指这种能力:检查对象以确定它是什么类型、它有哪些属性和哪些方法。自省向程序员提供了极大的灵活性和控制力。 python中的自省函数有很多,凡是可以检查对象状态的函数都可以称为自省函数,常用的自省函数如下 阅读全文
posted @ 2022-08-29 14:07 python心蓝 阅读(59) 评论(0) 推荐(0) 编辑
摘要:那种仅限从一个对象内部访问的“私有”实例变量在 Python 中并不存在。 但是,大多数 Python 代码都遵循这样一个约定:以一个下划线开头的名称 (例如 _spam) 应该被当作是 API 的非公有部分 (无论它是函数、方法或是数据成员)。 这应当被视为一个实现细节,可能不经通知即加以改变。 阅读全文
posted @ 2022-08-29 14:06 python心蓝 阅读(74) 评论(0) 推荐(0) 编辑
摘要:python是一门动态语言,严格的来说python不存在多态。 def bark(animal): animal.bark() 上面的函数bark接收一个对象,并调用了对象的bark方法。对于python来说只要传入的对象有bark方法这个函数就可以执行,而不必去检查这个对象的类型。 class A 阅读全文
posted @ 2022-08-29 14:05 python心蓝 阅读(56) 评论(0) 推荐(0) 编辑
摘要:重写了父类方法后如果又要调用父类的方法怎么办呢? 还记得调用对象方法时可以通过类调用吗?看下面的案例: class A: def func(self): print('A') class B(A): def func(self): A.func(self) # 通过硬编码直接通过A.func调用 p 阅读全文
posted @ 2022-08-29 14:03 python心蓝 阅读(52) 评论(0) 推荐(0) 编辑
摘要:继承是面向对象一个非常重要的特性,如果没有继承那就不能称为类。 当定义一个类时,可以从现有的类继承,新的类称为子类(Sub Class)或派生类,被继承的类称为基类(Base Class),父类或超类(Super Class)。 派生类定义的语法如下: class SubClassName(Base 阅读全文
posted @ 2022-08-29 14:02 python心蓝 阅读(51) 评论(0) 推荐(0) 编辑
摘要:定义在类中的函数称为方法。根据调用的方式不同,分为: 对象方法 类方法 静态方法 魔术方法。 对象方法 定义在类中的普通函数,一般通过对象调用称为对象方法。 对象方法的定义 为了讲清楚对象方法的定义和调用,先看下面的案例 案例: 定义函数my_print,它接收一个Point对象,然后打印这个点的x 阅读全文
posted @ 2022-08-29 14:01 python心蓝 阅读(52) 评论(0) 推荐(0) 编辑
摘要:在编程的过程中经常会使用x.y的表达式,我把任何跟在点号之后的名称都称为属性。所以表达式x.y中,y是x的一个属性。 类有属性,对象也有属性。 类属性 类属性的定义 直接在类中定义的变量(与class语句只有一个缩进),就是类属性。 案例: 给Point类创建一个name属性用来表示点类的名称。 c 阅读全文
posted @ 2022-08-29 13:57 python心蓝 阅读(179) 评论(0) 推荐(0) 编辑
摘要:类 前面我讲到基本数据类型用来表示最常见的信息,但信息有无穷多种,为了更好的表达信息,我们可以创建自定义的数据类型。 一种数据类型就是一个类。例如整数,浮点数,字符串等。 类的定义 python中通过关键字class可以定义一个自定义的数据类型,基本语法如下: class 类名: 属性 方法 注意: 阅读全文
posted @ 2022-08-26 13:54 python心蓝 阅读(125) 评论(0) 推荐(0) 编辑
摘要:python中一个变量能够被访问的范围叫做作用域。根据作用域的大小分为: 全局变量 局部变量 全局变量 python是解释型编程语言,解释器在运行一个python程序时会在计算机内存中申请一块内存用来运行这个程序。全局变量在这块内存空间中都可以被访问。 直接顶格定义在函数外面的变量就是全局变量,在程 阅读全文
posted @ 2022-08-23 14:10 python心蓝 阅读(54) 评论(0) 推荐(0) 编辑
摘要:python解释器提供了70多个内置函数。 >>> import builtins >>> print(dir(builtins)) ['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException', 'BlockingI 阅读全文
posted @ 2022-08-23 14:10 python心蓝 阅读(91) 评论(0) 推荐(0) 编辑
摘要:简单来说,lambda函数用来定义简单的,能够在一行内表示的函数。 语法格式如下: lambda arg1,arg2,... : experssion 案例: >>> f = lambda x,y: x+y # 等价于 >>> def f(x,y): ... return x + y lambda函 阅读全文
posted @ 2022-08-23 14:07 python心蓝 阅读(152) 评论(0) 推荐(0) 编辑