
python学习笔记
天马行空‘
少年心事当拏云,谁念幽寒坐呜呃
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python(21字符串格式化)
在许多编程语言中都包含有格式化字符串的功能,比如C和Fortran语言中的格式化输入输出。Python中内置有对字符串进行格式化的操作%。1.模板格式化字符串时,Python使用一个字符串作为模板。模板中有格式符,这些格式符为真实值 预留位置,并说明真实数值应该呈现的格式。Python用一个tuple将多个值传递给模板,每个值对应一个格式符。比如下面的例子:print("I'm %s. I...转载 2020-05-07 16:37:47 · 244 阅读 · 0 评论 -
python(20内置函数)
python(20内置函数)Python内置(built-in)函数随着python解释器的运行而创建。在Python的程序中,你可以随时 调用这些函数,不需要定义。最常见的内置函数是:print("Hello World!") ,一些内置函数: 基本数据类型 type() 反过头来看看 dir() help() len() 词典 len() 文本文件的输入输出 open() 循...转载 2020-05-01 21:21:02 · 257 阅读 · 0 评论 -
python(19模块补充)
python(19模块补充)import模块在Python经常使用import声明,以使用其他模块(也就是其它.py文件)中定义的对象。(1) 使用__name__当我们编写Python库模块的时候,我们往往运行一些测试语句。当这个程序作为库被import 的时候,我们并不需要运行这些测试语句。一种解决方法是在import之前,将模块中的测试 语句注释掉。Python有一种更优美的解决方...转载 2020-05-01 21:05:13 · 163 阅读 · 0 评论 -
python(序列的方法18)
这里写自定义目录标题l为一个表, l2为另一个表我们了解了最基本的序列(sequence)。回忆一下,序列包含有定值表(tuple) 和表(list)。此外,字符串(string)是一种特殊的定值表。表的元素可以更改,定值表一旦建 立,其元素不可更改。任何的序列都可以引用其中的元素(item)。 下面的内建函数(built-in function)可用于序列(表,定值表,字符串):s为一个序...转载 2020-04-29 21:16:56 · 203 阅读 · 0 评论 -
python垃圾回收引用计数(17)
吃太多,总会变胖,Python也是这样。**当Python中的对象越来越多,它们将占据越来越大 的内存。不过你不用太担心Python的体形,它会乖巧的在适当的时候“减肥”,启动垃圾回 收(garbage collection),将没用的对象清除。**在许多语言中都有垃圾回收机制,比如Java和 Ruby。1.垃圾回收从基本原理上,当Python的某个对象的引用计数降为0时,说明没有任何引用指向...原创 2019-12-30 20:26:28 · 168 阅读 · 0 评论 -
python内存管理(16)
语言的内存管理是语言设计的一个重要方面。它是决定语言性能的重要因素。无论是C语言 的手工管理,还是Java的垃圾回收,都成为语言最重要的特征。这里以Python语言为例 子,说明一门动态类型的、面向对象的语言的内存管理方式。1.对象的内存使用赋值语句是语言最常见的功能了。但即使是最简单的赋值语句,也可以很有内涵。Python的 赋值语句就很值得研究。 整数1为一个对象。而a是一个引用。利用赋值...转载 2019-12-29 22:48:30 · 118 阅读 · 0 评论 -
python装饰器(15)
装饰器(decorator)是一种高级Python语法。装饰器可以对一个函数、方法或者类进行加工。 在Python中,我们有多种方法对函数和类进行加工,比如在Python闭包中,我们见到函数对象作为某一个函数的返回结果。相对于其它方式,装饰器语法简单,代码可读性高。因此,装饰器在Python项目中有广泛的应用。装饰器最早在Python 2.5中出现,它最初被用于加工函数和方法这样的可调用对象(c...原创 2019-12-29 22:21:10 · 112 阅读 · 0 评论 -
python闭包(14)
闭包(closure)是函数式编程的重要的语法结构。函数式编程是一种编程范式 (而面向过程编 程和面向对象编程也都是编程范式)。在面向过程编程中,我们见到过函数(function);在面 向对象编程中,我们见过对象(object)。函数和对象的根本目的是以某种逻辑方式组织代 码,并提高代码的可重复使用性(reusability)。闭包也是一种组织代码的结构,它同样提高了 代码的可重复使用性。不同...转载 2019-12-26 10:04:50 · 749 阅读 · 0 评论 -
python对象的属性(13)
Python一切皆对象(object),每个对象都可能有多个属性(attribute)。Python的属性有一套统 一的管理方案。1.属性的__dict__系统对象的属性可能来自于其类定义,叫做类属性(class attribute)。类属性可能来自类定义自身,也可能根据类定义继承来的。一个对象的属性还可能是该对象实例定义的,叫做对象属性(object attribute)。对象的属性储存在...原创 2019-12-26 09:27:33 · 303 阅读 · 0 评论 -
python模块(13)
我们之前看到了函数和对象。从本质上来说,它们都是为了更好的组织已经有的程序,以方 便重复利用。 模块(module)也是为了同样的目的。在Python中,一个.py文件就构成一个模块。通过模 块,你可以调用其它文件中的程序。1. 引入(import)和使用模块我们先写一个first.py文件,内容如下:def laugh():print ‘HaHaHaHa’再写一个second.pyi...转载 2019-12-25 22:24:15 · 149 阅读 · 1 评论 -
python文件文本的输入输出(12)
Python具有基本的文本文件读写功能。Python的标准库提供有更丰富的读写功能。 文本文件的读写主要通过open()所构建的文件对象来实现。1. 打开文件,创建文件对象。f = open(文件名,模式)最常用的模式有:“r” # 只读“w” # 写入2. 文件对象的方法:读取方法:content = f.read(N) # 读取N bytes的...原创 2019-12-25 22:08:07 · 219 阅读 · 0 评论 -
python词典(11)
之前我们说了,表是Python里的一个类。一个特定的表,比如说nl = [1,3,8],就是这个类的 一个对象。我们可以调用这个对象的一些方法,比如 nl.append(15)。 现在,我们要介绍一个新的类,就是词典 (dictionary)。与表相类似,词典也可以储存多个 元素。这种可以用来储存多个元素的对象统称为容器(container)。1. 基本概念常见的创建词典的方法:>&g...转载 2019-12-23 08:51:07 · 229 阅读 · 0 评论 -
python(10)基础总结
现在我们已经了解了python的基本概念,现在来进行回顾一下之前学过的东西我们之前提到一句话,“Everything is Object”. 那么我们就深入体验一下这句话。首先,我们要介绍两个内置函数,dir()和help() dir()用来查询一个类或者对象所包含的属性(变量属性和方法属性)。你可以尝试一下>>>print dir(list) help()用来查询的说明...原创 2019-12-22 15:00:03 · 146 阅读 · 0 评论 -
python面向对象的进一步拓展(09)
上一讲我们熟悉了对象和类的基本概念。这一讲我们将进一步拓展,以便我们真正能实际运 用对象和类1. 在方法内调用类属性(变量以及其它方法):上一讲我们已经提到,在定义方法时,必须有self这一参数,这个参数指的是对象。由于对 象拥有类的所有性质,那么我们就可以在方法内部通过self来调用类的其它属性。class Human(object): laugh = 'hahahaha'...转载 2019-12-22 14:20:48 · 112 阅读 · 0 评论 -
python面向对象(08)
python面向对象的基本概念Python中通过使用类(class)和对象(object)来实现面向对象(object-oriented programming,简称OOP)的编程。面向对象编程的最主要目的是提高程序的重复使用性,这和函数的目的相类似。我们这么早切入面向对象编程的原因是,Python的整个概念是基于对象的。了解OOP对于 我们深入了解Python很关键。1. 类是属性相近的...转载 2019-12-21 23:39:00 · 198 阅读 · 0 评论 -
python函数(07)
函数最重要的目的是方便我们重复使用相同的一段程序。 将一些操作隶属于一个函数,以后你想实现相同的操作的时候,只用调用函数名就可以,而不需要重复敲所有的语句。1.函数的定义首先,我们要定义一个函数, 以说明这个函数的功能。def square_sum(a,b): c = a**2 + b**2 return c这个函数的功能是求两个数的平方和。首先,def,...转载 2019-12-21 23:20:27 · 116 阅读 · 0 评论 -
python循环06
python循环06从上一讲的选择结构,我们已经看到了如何用缩进来表示隶属关系。循环也会用到类似的表 示方法。1.FOR循环for循环需要预先设定好循环的次数(n),然后执行隶属于for的语句n次。基本构造是 举例来说,我们编辑一个叫for.py的文件for a in [3,4.4,'life']: print a 这个循环就是每次从表[3,4.4,‘life’] 中取...原创 2019-12-20 21:20:41 · 249 阅读 · 0 评论 -
python缩进和选择05
python最具特色的就是用缩进来写模块我们下面以if选择结构来举例。if ( i > 0 ) { x = 1; y = 2; } 这个语句是说,如果i>1的话,我们将进行括号中所包括的两个赋值操作。 括号中包含的就是块操作,它表明了其中的语句隶属于 if 在python中,**同样的目的,在python中, 去除了i > 0周围的括号,去除...原创 2019-12-20 21:01:49 · 120 阅读 · 0 评论 -
python运算04
python的运算符和其他语言类似(我们暂时只了解这些运算符的基本用法,方便我们展开后面的内容,高级应用暂时不介绍)1.数学运算>>>print 1+9 # 加法 >>>print 1.3-4 # 减法 >>>print 3*5 # 乘法 >>>print 4.5/1.5 ...原创 2019-12-19 23:05:51 · 139 阅读 · 0 评论 -
python序列03
数据类型:sequence(序列)1.序列是一组有顺序元素的集合序列可以包含一个或多个元素,也可以是一个没有任何元素的空序列,元素可以是我们之前所说的基本数据类型,可以是另一个序列,还可以是我们以后介绍的其他对象。(严格的说,是对象的集合,但鉴于我们还没有引入“对象”概念,暂时说元素)序列有两种:tuple(定值表; 也有翻译为元组) 和 list (表)**tuple和list的主要区...原创 2019-12-19 22:51:46 · 94 阅读 · 0 评论 -
python基本数据类型02
python基本数据类型021.变量不需要声明python的变量不需要声明,你可以直接输入:a=10 #那么么你的内存里就有了一个变量a, 它的值是10,它的类型是integer (整数)。 在此之前你 不需要做什么特别的声明,而数据类型是Python自动决定的。print aprint type(a)这里,我们学到一个内置函数type(), 用以查询变量的类型。2.回收变量名...原创 2019-12-18 23:16:25 · 125 阅读 · 0 评论