Python入门
文章平均质量分 64
二十七º
嘿咻嘿咻!
展开
-
Python精简基础(一)
总结的基础知识涉及基本的输入输出、Python中的数据类型、列表、选择和循环结构、函数、字典、类等知识点;这些知识对于有过编程经验的人来说,其实很快就能熟练掌握,所以我会总结的尽量精简,旨在以最少的时间让人了解Python的入门知识;一.Python中的数据类型Python中有六个标准数据类型:数字、字符串、列表、元组、集合、字典;这些数据类型在这几篇文章中都会或多或少的提到;1.变量其它...原创 2019-07-24 13:21:10 · 425 阅读 · 0 评论 -
zip()、map()、filter()函数
zip()函数zip()函数是Python里面的内置函数,它的语法格式是:zip([iterable,...]) #注意还有一个中括号可以看出,zip()函数的参数是一个可迭代对象,zip()函数会将可迭代对象中的元素打包成一个个元组,然后返回由这些元组组成的对象;这里提及一点,在Python 2 中zip()函数返回的是一个列表,但为了节省内存,在Python 3中zip()返回的是迭代...原创 2019-08-04 16:56:32 · 425 阅读 · 0 评论 -
Python3 模块
在Python中模块的后缀为.py文件,它是一个包含所有与该模块相关联的函数与变量的文件,模块可以保存,也可以被其它程序引入,这也是使用Python标准库的方法,在Python的标准安装中包含了一组自带的模块,这些模块被称为标准库;不仅如此,Python的开发者们可以根据需要不断扩充模块,各行各业的Python用户也贡献了大量的Python拓展库,它们大大拓展了Python的功能,这也是Pyth...原创 2019-07-27 12:08:53 · 171 阅读 · 0 评论 -
reduce()函数
reduce()函数在Python 2中是内置函数,在Python 3中被移到了functools模块;reduce()函数的语法 如下:reduce(function,iterable,initial)第一个参数是函数function,reduce()只能接受一个带有两个参数的函数;第二个参数是iterable,即可迭代对象,可以是列表、字符串等序列;第三个参数为初始值,可选可不选...原创 2019-08-05 11:36:54 · 4201 阅读 · 0 评论 -
Python文件读写
不多赘述,文件部分比较简单,看代码就懂,直接上代码:file = open('text.txt')print(file.read())file.close()print(file.mode)print(file.encoding)print(file.closed)##今天又是学习Python的一天啊!rcp936True一.读文件open()函数:用途:打开或创建一...原创 2019-08-08 11:31:17 · 207 阅读 · 0 评论 -
Python类和对象(一)
面向对象编程是最有效的软件编写方法之一,而Python在设计之初,就已经被设定成支持面向对象编程的编程语言;一.尝试编写一个类在学习之前,先了解一些它的基本特征:类 :类是用来描述具有相同属性和方法的对象的集合,类是一种抽象概念,基于对象之上的抽象;方法:类中定义的函数;属性:类中的变量称为属性;对象:对象是一个实体,它是类定义的数据结构实例;<注意> 这里一定要理解...原创 2019-08-02 11:01:51 · 223 阅读 · 0 评论 -
Python序列化(pickle与json)
什么是序列化?序列化(Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。序列化的目的:1、以某种存储形式使自定义对象持久化;2、将对象从一个地方传递到另一个地方。3、使程序更具维护性。以上是百度百科对序列化的一段阐述;举个例子,假...原创 2019-08-08 16:59:55 · 606 阅读 · 0 评论 -
Python类和对象--多态(三)
多态第一次接触多态,之前没有学习过java中关于多态到底是怎么说明的,听说java的多态和Python的很不一样,这里我只是说一下针对于Python方面我对多态的理解;什么是多态呢?顾名思义多态就是多种状态,多态使用的前提是继承以及方法重写;我们知道Python中的变量定义是不需要指定类型的,只有在给它第一次赋值的时候它的类型才会随之确定,但也并不是之后就会保持一成不变,它随着引用对象的改...原创 2019-08-07 15:13:44 · 234 阅读 · 0 评论 -
__slots__属性、type()函数
一.__slots__属性__slots__属性是在定义一个类时可添加的用于限制类的实例对象中属性和方法的一个东西;class Animal(): __slots__ = ('run','eat','food','name') #只能在实例对象中添加以上四个属性或方法 def __init__(self,name): self.name = namea = A...原创 2019-08-07 19:37:50 · 208 阅读 · 0 评论 -
迭代器与生成器
生成器在讲生成器之前,有必要先提一下列表生成式,列表生成式之前已经提过,它也叫列表解析式,是一种生成列表的高级用法,再来回顾一下:给出列表 list = [1,2,3,4,5] ,生成它的每一个元素都平方后的列表:怎么实现呢?如果用循环,那就又要折腾好几行代码了,而如果用列表解析式,一行搞定:listx = [v**2 for v in list]print(listx) #[1, 4,...原创 2019-08-04 13:18:43 · 147 阅读 · 0 评论 -
Python函数
Python中使用def来定义一个函数,先看一个例子:编写一个函数,实现求斐波那契数列的第n项:def qf(n): '''实现求斐波那契数列的第n项''' if(n==1 or n==2): return 1 else: return qf(n-1) + qf(n-2)n = input()n = int(n)print(qf(n...原创 2019-07-26 14:08:41 · 404 阅读 · 0 评论 -
Python类和对象(二)
这一篇着重介绍面向对象编程的三大特征中的封装和继承;封装封装指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问,而只能通过该类所提供的方法来实现对内部信息的访问和操作;封装的目的:隐藏类的实现细节;限制对类的不合理访问;有利于保证对象信息的完整性;便于修改,提高代码的可维护性;那么具体怎么实现封装呢?1.首先需要把属性和实现细节隐藏起来;在类中,只要在属性的前面加...原创 2019-08-03 17:20:46 · 115 阅读 · 0 评论 -
Python精简基础(二)
一. 选择与循环1. for循环colors = ['red','black','white']for color in colors: #其中color是循环的临时变量,可以任意定义,另外注意for循环最后的冒号,很容易忘掉 print(color)#输出:redblackwhite这里提及一点,应该都注意到了for循环与下面的print语句之间的缩进关系,事实上,Py...原创 2019-07-24 13:31:22 · 780 阅读 · 0 评论 -
Python运算
一. Python身份运算符is : is用于判断两个标识符是不是引用自同一个对象,也就是说是否引用自同一个地址is not :is not用于判断两个标识符是不是引用自不同对象<注意>is 和 == 是不一样的,== 是用于判断两个标识符的值是否相等;这里提一点,数值、字符串、列表以及字典中的值的地址是不随标识符而改变的,也就是说:a = 1000b =...原创 2019-07-24 13:34:52 · 455 阅读 · 0 评论 -
Python数据类型—数值型
Python数值类型包括 整型(int)、浮点型(float)、复数(complex)(1)数值不变Python中的数值类型是不允许改变的,意思就是说,如果更改数据类型的值,Python将为它重新分配空间,例子:a = b = 2print(id(a),id(b))a = 7print(id(a),id(b))#输出259315904 259315904259315984 259...原创 2019-07-24 13:42:38 · 1920 阅读 · 0 评论 -
Python列表
一.可对列表进行的操作1.值的访问、修改、添加以及删除list_1 = ['a','b','c']list_1[0] = 'r' #修改单个值,这里注意值修改之后list_1[0]的地址也随之变了list_1 = ['e','f','g'] #整体赋值list_1.append('g') #添加值,添加位置始终为列表末尾list_1.insert(pos,'h') #插入值,pos为插...原创 2019-07-24 13:50:40 · 122 阅读 · 0 评论 -
Python字符串
一.关于字符串的几条要点:1.Python中单引号或者双引号内的内容都是字符串;2.Python不支持单个字符,一个字符就是长度为一的字符串;3.Python不支持对字符串内的单个值进行更改,意即Python中的字符串是不变值,这和Python中的数值是一样的,可以看一个例子:s = 'message'print(id(s))w = 'message's = 'hello'prin...原创 2019-07-24 13:54:22 · 139 阅读 · 0 评论 -
Python元组
元组与列表相似,只不过元组内的值不能修改,但是可以整体重新赋值;关于元组的几个要点:1.元组的小括号也可以省略(Python就是这么无下限),但是逗号不能再省了:tuple_1 = "a", "b", "c", "d" print(type(tuple_1))#输出:<class 'tuple'>#当然这样也可以:tuple_1 = "a", #注意逗号不能省,否则t...原创 2019-07-24 17:34:22 · 382 阅读 · 0 评论 -
Python字典
Python中字典是一个很花里胡哨的东西,它可以存储几乎任意类型对象,而且使用方便;它与C++中的map容器很像,都是一个个的键值对,但它比起C++中的map容器使用起来要简洁得多;先来看一下字典的样子:dict = {'name':'jeha','sage':18,'sno':7277}字典中每一个元素都是一个键值对,本例中,字典dict包含三个键值对,它们记录了学生jeha的基本信息;...原创 2019-07-24 17:38:31 · 298 阅读 · 0 评论 -
Python集合
集合是一个无序的不重复的元素序列,这与C++中的set容器有一点点像,在Python这里成了基本数据类型了;一.创建集合1.空集合用{}或者set()函数都可以创建一个集合,不过这里要注意在创建一个空集合时不能用{},因为{}表示的是空字典,所以只能用set()表示一个空集合:a = set()b = {}print(type(a))print(type(b))#输出:<c...原创 2019-07-25 20:40:03 · 573 阅读 · 0 评论 -
枚举类
枚举类在一些情况下,当我们想要表示那些有规律的、有限且固定的对象时,可以使用枚举类;比如月份、星期、四季等;枚举类一旦被定义,那么枚举类中的对象不允许被外界更改;在Python中有两种方式定义枚举类:利用enum模块下的Enum函数;通过继承Enum基类来派生出枚举类;Enum()函数:from enum import EnumSeason = Enum('Season',('...原创 2019-08-07 19:41:24 · 181 阅读 · 0 评论