- 博客(25)
- 收藏
- 关注
原创 正则表达式初步学习
正则表达式正则表达式,又称规则表达式**。**(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。给定的字符串是否符合正则表达式的过滤逻辑(匹配)通过正则表达式,从字符串中获得我们想要的特定部分使用场景爬虫数据挖掘和分析在Python中使用正则需要导...
2019-08-04 22:47:20
147
原创 类装饰器
首先,__call__方法def func(): print('123')func()print(func())#调用--->call---> 啥啥啥的不能call123123None对应的,类实例对象的调用,需要使用到__call__特殊方法class Student: def __init__(self, name): self...
2019-08-04 22:46:39
147
原创 反射、item系列
面向对象3isinstance(对象, 类):检查对象是否类class Foo: passfoo = Foo()print(isinstance(foo, Foo))Trueissubclass:检查继承关系class Foo: passclass Bar(Foo): passclass Car(Bar): pass# foo = Foo()...
2019-08-04 22:46:08
170
原创 静态方法和类方法
静态方法和类方法1.静态方法通过装饰器@staticcmethod 来进行装饰。静态方法既不需要传递类对象也不需要传递实例对象静态方法也可以通过实例对象和类对象去访问。class Dog: type = '狗' def __init__(self): name =None #静态方法 @staticmethod def intr...
2019-08-04 22:43:58
517
原创 装饰器的几种形式、万能装饰器
装饰器的几种形式1.无参无返回值def setFunc(func): def wrapper(): print('start') func() print('end') return wrapper@setFuncdef show(): print('show')show() #在不改变原函数调用释放下 添加...
2019-08-04 22:32:16
160
原创 装饰器
装饰器demo:@func1def func(): print("aaa")装饰器存在的意义不影响原有函数的功能可以添加新功能一般常见的,比如拿到第三方的API接口,不允许修改这个接口.这个时候,装饰器就派上了用场装饰器本身也是一个函数,作用是为现有存在的函数,在不改变函数的基础上,增加一些功能进行装饰它是以闭包的形式去实现的在使用装饰器函数时,在被装饰的函数前一行...
2019-07-30 19:18:21
90
原创 闭包
闭包什么是闭包闭是封闭(函数中的函数),包时包含(该内部函数对外部函数作用域而非全局作用域变量的引用)闭包:内部函数对外部函数作用域里的变量的引用函数内的属性,都是有生命周期,都是在函数执行期间闭包内的闭包函数私有化了变量,完成了数据的封装,类似面向对象demo:def foo(): print('in foo()') def bar(): pr...
2019-07-30 19:07:19
87
原创 生成器
生成器生成器,利用迭代器,我们可以在每次迭代获取数据时(通过next()方法)按照特定的规律进行生成。但是我们在实现一个迭代器时,关于当前迭代的状态需要我们自己记录,进而才能根据当前的状态生成下一个数据。为了达到记录当前状态,并配合next()函数,进行迭代使用,可以采用更简便的语法。即 生成器(generator),生成器是一种特殊的迭代器,它比迭代器更优雅。创建一个生成器列表[] ...
2019-07-30 19:06:16
147
原创 迭代器
迭代器可迭代对象:list, str, tuple, etc. ---->for … in … 遍历 —> 遍历(迭代)迭代器协议:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么引起StepIeration异常,以终止迭代(只能往下走,不可以回退)现在 ,我们就可以说,实现了迭代器协议的对象就是可迭代对象。如何实现通过在对象内部定义一个__iter...
2019-07-30 18:48:44
102
原创 面向过程、面向对象编程
面向过程函数式编程面向对象面向过程所谓过程就是我们解决问题的步骤,一步步按照流程走,有先后之分。优缺点:优点复杂的问题流程化,将问题分解简化缺点拓展性不好,面向对象核心是对象。正式的来说对象是一个数据以及相关行为的集合面向对象是功能上指向建模对象通过数据和行为方式来描述交互对象的集合在Python中,一切皆为对象面向对象的优缺点优点...
2019-07-30 18:42:11
166
原创 time、datetime、sys、序列化模块
time模块import timetime.sleep([n]) # 休眠N stime.time() #获取当前的时间戳 1564101704.107082在Python中,时间有3中表示方式:时间戳(timetamp) :从1970.01.01 00:00:00 开始按秒计算的偏移量格式化的时间字符串(format string)结构化的时间(s...
2019-07-26 22:27:19
173
原创 Pathon_包
模块包—> module and package包 : 包是用过使用 '.模块名’来组织Python模块名称空间的防是。—> 具体,包就是一个包含 __init__.py文件的文件夹目的:用文件夹将文件/模块组织起来。注意:python3,即使包中没有__init__.py也可以使用;python2,若没有__init__.py 报错创建包的目的不是为了运行...
2019-07-25 20:17:27
191
原创 global(全局变量)
global(全局变量)全局变量是编程语言中常见的一种变量,通过全局定义,可以是某对象函数创建,也可以是本程序任何位置创建,能够被本程序中的所有对象或函数进行引用,全局变量的定义有利于程序的变量共享,简化了添加和修改的程序。在函数内使用全局变量,要 global声明函数内未声明global的同名变量赋值,id是不同的a = 6688 #全局变量 a(id 1)def foo...
2019-07-25 19:27:01
6051
原创 函数补充:递归、匿名、高阶函数等
递归函数在一个函数体内部,调用函数本身def func(n): if n ==1: return (1) elif n ==2: return (1) else: return func(n-2)+func(n-1)print(func(10))def func(n): print(n) if in...
2019-07-25 19:06:38
135
原创 函数
函数引子:求1-15的和;求23-36的和;求55-68的和;程序而言:函数就是对程序逻辑进行结构化或者过程化的一种编程方法。built-in function内置函数 —>BIFdef sum_add(i1,i2): '''叠加''' result = 0 for i in range(i1,i2+1): result += i ...
2019-07-23 21:09:15
184
原创 错误和异常
错误和异常错误语法错误(syntax error)逻辑错误(logic error)执行期间错误(runtime error)demo:for i in range(10) print(i)out —> for i in range(10) ^SyntaxError: invalid syntaxpy...
2019-07-23 21:05:44
171
原创 模块(module)
模块(module)为了编写方便维护的代码,将功能不同的代码分组。在Python中一个.py文件就可以称为一个模块。即:包含相应功能的函数及变量,py则以’.py’为后缀名;模块可以为其他的程序引用,以使用该模块所对应的函数或者变量使用模块的优点:提高代码可维护性提高代码的复用性可以导入很多功能的模块标准库模块第三方模块自定义模块避免变量名重复(作...
2019-07-22 20:21:53
9385
原创 文件操作
文件操作常见的文件类型:txtcsvjsonhtmlmp4文件操作的流程打开 —> open()读/写 —> read()/write()关闭 —>close()文件的打开与关闭内置函数: open() , 创建一个file对象,之后才可以用他调用相关的方法。语法格式:打开file_object = open(file,[,mode],[...
2019-07-22 20:20:56
321
原创 Python_集合
集合(set())无序不可重复不可更改内部的元素是可哈希的集合本身是不可哈希的用{}括起来的单元素数据集用途:去重(列表—>集合,自动去重)关系测试集合的创建空集合的创建st = set()print(st)print(type(st))set()<class 'set'>多元素的集合创建>>&...
2019-07-19 17:21:30
106
原创 Python_字典
字典1.假如有一个列表:li = [“Pyth”,“Java”,“C”]li[0]=“Python”li.sort()2.假如统计学生信息,包括学号,姓名,年龄:li = [[31502001,“xue1”,18],[31502002,“xue2”,18],…31502nnn,“xuennn”,19]]循环遍历,十分复杂考虑字典字典是列表以外Python中使用最灵活的内置数...
2019-07-19 17:20:46
1811
原创 字符串,列表,元组异同总结
字符串,列表,元组异同字符串,列表,元组都属于序列列表可变,元组和字符串不可变三者都能进行拼接(数据类型相同),重复,索引切片/|字符串|列表|元组:-
2019-07-18 18:55:12
1236
原创 0718列表、元组
print()函数查看帮助稳见>>> help(print)Help on built-in function print in module builtins:print(...) print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) Prints the values t...
2019-07-18 18:09:04
151
原创 0717_字符串
字符串1.什么是字符串用引号引起来的一串字符用引号来创建字符串。单引号双引号三单引号三双引号name = "HangZhou"area = "GongShu"history = "1500"famous_person = """苏轼,法海"""capticalof = '''吴越,南宋'''print(type(name),type(area),type(h...
2019-07-17 19:09:12
158
原创 0717_Python流程控制
Python流程控制if条件分支语句Python条件语句就是通过一条或者多条语句执行的结果(True/False)来决定执行的代码块。if单分支语句if 逻辑语句: 语句(快)demo:print("Hello,Python")if False: print("向Python致敬,我哦正在学习Python.")print("Welldone")learning...
2019-07-17 19:07:25
96
原创 Python入门1.0
环境配置python解释器安装(1)Python下载(2)下载完毕后打开进行安装,勾选(all users),然后点击(customize installation)自定义安装(3)全部默认勾选进行下一步(4)安装路径,最好是自己创建一个新的路径方便查找,勾选项默认(5) 安装完成之后,进行环境变量的设置,控制面板 ==》 系统和安全 ==》 系统 ==》 高级系统设置 ==》 环境变...
2019-07-16 19:07:21
267
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人