Python
ilgfcyll
这个作者很懒,什么都没留下…
展开
-
Python系列15——正则表达式
目录一、什么是正则表达式二、正则表达式的要素与语法1、普通字符2、特殊字符(1)非打印字符(3)重复匹配符3、正则表达式的逻辑与分组4、正则表达式的函数(1)findall(2)split:(3)replace:一、什么是正则表达式正则表达式 (Regular Expression) 又称 RegEx, 是用来匹配字符的一种工具. 在一大串字符中寻找你需要的内容. 它常被用在很多方面, 比如网页爬虫, 文稿整理, 数据筛选等等. 最简单的一个例子, .原创 2020-06-24 23:24:51 · 356 阅读 · 0 评论 -
Python系列13——输入与输出
一、文件的读写读在Python中用open()来打开一个文件,并返回一个流。open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)打开文件并返回流。失败时引发OSErrorfile: 文件路径mode: 文件的读写模式buffering: 是否设置缓冲区,及缓冲区的大小encoding: 所打开文件的编码方式# 写一个文件,原创 2020-06-20 21:23:12 · 233 阅读 · 0 评论 -
Python系列12——模块
目录一、模块的路径二、模块和包1、模块(Module)就是包bai含代码的文件,不一定是Python代码,有四种du代码类型的模块:2、包(Package)就是包含模块文件的目录,目录名称就是包名称,目录中可以包含目录,子目录也是包,但包名称应该包含上一级目录的名称。Python引入了按目录来组织模块是为了避免模块名冲突,不同包中的模块名可以相同。一、模块的路径# 通过import sys# sys.path可以得到python模块的搜索路径>>> impo原创 2020-06-20 18:11:50 · 196 阅读 · 0 评论 -
Python系列11——高级面向对象
一、使用type()来定义类在Python中我们定义类通常是通过class语句来进行定义的。但是python解释器在执行python类定义的时候,只是扫描了一类class语句定义,便调用了type()。python中的类和函数是动态创建的。在使用type()定义类时,括号内要传入三个参数。class的名称;继承的分类结合,主义Python支持多重继承,如果只有一个父类,别忘记tuple的单元素写法。class的方法名与函数绑定,以字典的形式传入。python是一门动态语言,相比静态语原创 2020-06-20 10:46:22 · 100 阅读 · 0 评论 -
Python系列10——高级函数特性
一、Python中的函数名总结:函数名就是存储空间内一段程序的首地址。python的函数名就是指向函数的变量,可以将函数名赋值给变量,通过变量实现函数的调用。同时,也可以将函数名作为实参,这种函数称之为高阶函数>>> abs(-3)3>>> my_abs = abs>>> type(my_abs)<class 'builtin_function_or_method'>>>> my_abs(-8)8原创 2020-06-19 17:54:25 · 149 阅读 · 0 评论 -
Python系列9——类和对象(3)
单重继承与多态class Car(object): def __init__(self, name, size=10): self.name = name # 私有属性 self.__size = size def run(self): print(self.name, "car is running")class GasCar(Car): def run(self): print...原创 2020-06-18 17:36:30 · 173 阅读 · 0 评论 -
Python系列8——类和对象(2)
写在前面类的这个概念在显示生活中很容易找到生动的例子。比如说,在数学中,数字分为整数、小数、复数这三种类型。不同类型的数据运算方法是不同的。这与计算机中的基本类型是很相似的。因此,不要把类想的遥不可及,归根结底类就是对一类具有相同属性和行为的对象进行分类的结果。在面向对象编程时,这种概念便被借用了。我们可以通过类,定义我们自己的数据类型,并赋予其相应的属性和方法。class Person: def __init__(self, name, age): self.na原创 2020-06-18 15:45:33 · 129 阅读 · 0 评论 -
Python系列7——类和对象(1)
一、面向对象编程在研究对象时主要考虑对象的属性和行为。通常将属性及其行为相同的或相似的对象归为一类(求同存异)。类可以看作是一类对象的抽象,代表此类对象所具有的共同属性和行为。Python是一门面向对象的程序设计,程序的基本组成是类。程序在运行时由类生成对象,对象之间通过发送消息进行通信,进而完成一系列的操作。对象是程序的核心。面向对象程序设计的核心是对象。面向对象中涉及的主要概念有抽象、封装、继承和多态。抽象是对一类具体对象的抽象,得到他们共有的属性和行为,形成类,类就是他们的抽象。封装是有清楚的边界原创 2020-06-18 11:49:13 · 356 阅读 · 0 评论 -
Python系列6——函数
函数从某种角度来讲也是一种控制流程,这种控制流程的特点在于函数更加的灵活。1 函数的定义//函数定义语法//def 函数名 (形参) : 函数体 def my_abs(x): if x >= 0: return x else: return -xdef myPrint(): print("今天你吃饭没") myPrint()今天你吃饭没定义函数时,需要确定函数名和参数的个数。也可以不传入参数。函数体内部可原创 2020-06-17 22:40:25 · 116 阅读 · 0 评论 -
Python系列5——迭代对象、迭代器、生成器
目录1 可迭代对象1.1什么是可迭代对象、如何判断是否是可迭代对象2 迭代器3 for循环的本质4 生成器1 可迭代对象1.1什么是可迭代对象、如何判断是否是可迭代对象在Python中,我们把所有可以迭代的对象统称为可迭代对象,有一个类专门与之对应:Iterable。大多数容器也是可迭代的。但还有很多东西是可迭代的。例如打开的文件、打开的套接字等等。在容器通常是有限的情况下,可迭代可以表示无限的数据流。可迭代对象是可以返回迭代器(目的是返回其所有元素)的任何对象,不.原创 2020-06-16 20:58:57 · 156 阅读 · 0 评论 -
Python系列4——控制流程
Python语言中的控制流程 顺序结构: 按照语句队列前后顺序来确定下一条将要执行的语句 条件分支结构: 根据当前情况来选择下一条语句的位置 循环结构: 周而复始地执行一系列语句 //python if语法if condition_1: statement_block_1elif condition_2: statement_block_2else: statement_block_3//w...原创 2020-06-16 19:36:46 · 122 阅读 · 0 评论 -
Python系列3——可变对象与不可变对象、序列
序列:有三种基本序列类型:list, tuple 和 range 对象。附加序列类型有文本序列类型(字符串)与二进制数据类型。不可变对象:元组、字符串tuple元组不可变的意义:tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!理解了“指向不变”后,要创建一个内容也不变的tuple怎么做?那就必须保证tuple的每一个元素本身也不能变。可变对象:列表、集合、字典.原创 2020-06-16 16:03:27 · 315 阅读 · 0 评论 -
Python系列2——数据类型
python中的数据类型主要分为两部分简单数据类型和复杂数据类型(容器)。简单数据类型:数值:整数、浮点数、复数 逻辑值:布尔类型 字符串复杂数据类型(列表、元组、集合、字典)列表:列表是可以删除、添加、替换、重排序列中的元素(可变类型),元素任意类型都可以。 | append(self, object, /) | Append object to the end of the list. | | clear(s...原创 2020-06-16 15:25:57 · 182 阅读 · 0 评论 -
Python系列1——变量
名字名字就像是一个标签,通过赋值能够贴在给某个数据值上。a = 10b = 12c = 10名字和数值的关联,称之为引用,关联后的名字就有了数据的值和类型。一个数值可以和多个名字进行关联。名字与变量与数值关联的名字也称作变量,表示名字的值和类型可以随时变化。变量可以随时只想任何一个数据对象。与C语言中变量的区别C语言中的变量变的是内存空间中的值,不变的是地址。Python中的变量变的是地址,不变的是内存空间中的值。...原创 2020-06-16 14:11:47 · 121 阅读 · 0 评论 -
C语言背景
程序由语句或指令组成,在高级语言写的程序中通常叫语句,在低级语言写的程序中通常叫指令,计算机只能执行低级语言中的指令,高级语言要执行就必须先翻译成低级语言,翻译的方法有两种--编译和解释,虽然有这样的不便,但高级语言有一个好处是平台无关性。编译执行的过程,首先你用文本编辑器写一个C程序,然后保存成一个文件,例如program.c(通常C程序的文件名后缀是.c),这称为源代码(Source Code),然后运行编译器对它进行编译,编译的过程并不执行程序,而是把源代码全部翻译成机器指令,再加上一些描述信息,原创 2020-06-15 17:06:56 · 1269 阅读 · 0 评论