自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 正则表达式

正则表达式正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。给定的字符串是否符合正则表达式的过滤逻辑(匹配)通过正则表达式,从字符串中获得我们想要的特定的部分。使用场景:爬虫数据挖掘和分析在Python中使用正则需要导入...

2019-08-09 14:15:34 106

原创 linux基础

Linux简介什么是Linux?其实,像Windows,MacOS一样,Linux也是一个操作系统。Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统...

2019-08-07 19:02:30 221

原创 多线程问题

多线程-共享全局变量多线程可能遇到的问题假设有两个线程t1和t2,都要对一个变量g_num进行运算(+1)。两个线程t1和t2分别对g_num各加10次,g_num的最终结果?import threadingimport timeg_num = 0def work1(num): global g_num for i in range(num): g_...

2019-08-07 18:54:50 158

原创 多任务、进程、线程

多任务介绍1.现实中的多任务吃着饭看电视2.计算机中的多任务计算机中的多任务是指,操作系统同时完成多项任务的处理。此处,同时是指同一个时间段内,而非某个瞬时时间点。多任务处理是指,用户在同一时间段内运行多个应用程序,每个应用程序可以称之为一个任务。import timedef download_music(): """模拟下载歌曲,需要5秒钟下载完成""" for i...

2019-08-06 19:02:49 138

原创 面向对象3

面向对象3instance 和 issubclass判断类型,判断继承类class Foo(): passfoo=Foo()print(isinstance(foo,Foo))print(isinstance(1,int))#True#Trueclass Foo(): passclass Bar(Foo): passfoo=Bar()print(i...

2019-08-03 14:30:07 98

原创 面向对象2

静态方法和类方法1.静态方法通过装饰器@staticmethod来进行装饰。静态方法既不需要传递类对象也不需要传递实例对象静态方法也可以通过实例对象和类对象去访问。class Dog: type='狗' def __init__(self): name=None @staticmethod def introduce(): ...

2019-08-03 14:28:39 82

原创 装饰器补充

装饰器装饰器的几种形式1.无参无返回值def setFunc(func): def wrapper(): print("start") func() print("end") return wrapper@setFuncdef show(): print("show")show()-------startsh...

2019-08-01 19:05:52 83

原创 迭代器、生成器、闭包和装饰器

迭代器可迭代对象:list,str,tuple…—>for … in …遍历—> 遍历(迭代)迭代器协议:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么引起StopIteration异常,以终止迭代(只能往下走,不可以回退)现在,我们就可以说,实现了迭代器协议的对象就是可迭代对象。实现:通过在对象内部定义一个__iter__方法li=[1,2,3...

2019-07-30 18:44:34 134

原创 类(class)

软件开发方式面向过程函数式编程面向对象面向过程所谓过程就是我们解决问题的步骤,一步步按流程走,有先后之分。整个设计就好比流水线,思维上比较机械化。优缺点:优点复杂的问题流程化,将问题分解简化。缺点拓展性不足面向对象核心是对象。对象是一个数据以及相关行为的集合,面向对象即是功能上指向建模对象。通过数据和行为方式来描述交互对象的集合。在python中,...

2019-07-30 18:43:11 494 1

原创 模块(二)

time模块import timetime.sleep(n) #休眠n秒time.time() #获取往当前时间戳。在python中,表示时间通常有三种方式:时间戳(timetamp):表示1970.01.01 00:00:00 开始按秒计算的偏移量格式化的时间字符串(format string)python中时间日期格式化符号:%y 两位数的年份表示(00-99)...

2019-07-27 10:02:46 105

原创

包包:包是通过使用‘.模块名’来组织python模块名称空间的方式。具体来讲,包就是一个包含__init__.py(前后都是双下划线)文件的文件夹。目的:用文件夹将文件/模块组织起来。注意:python3中,即是包中没有__init__.py也可使用2.而在python2中,如果没有__init__.py,肯定报错创建包的目的不是为了运行,而是为了被导入使用。包的本质...

2019-07-25 19:06:22 94

原创 函数补充

函数递归函数在一个函数的内部,调用函数本身,就被称为递归函数def recursion(x): x += 1 if x < 10: return recursion(x) else: return xprint(recursion(3))-----10匿名函数格式:lambda para1,para2,...,par...

2019-07-25 18:52:13 188

原创 day_06上------错误和异常

斜体样式# 错误和异常错误在敲代码的过程中,难免出现错误,而错误的类型也是各种各样的,当出错了,python会返回错误的位置及类型demo:for i in range(10) print(i)out----> for i in range(10) ^SyntaxError: invalid syntaxpython...

2019-07-23 19:44:46 66

原创 day_06下-----函数

函数引子:求1-15的和求23-36的和:求55-68的和:用普通的方法就要循环求和,代码大部分地方都是重复的。而使用函数能简洁代码。def sumxy(x, y): sum = 0 for i in range(x, y + 1): sum += i return sumprint(sumxy(1, 15)) #120print(s...

2019-07-23 19:44:07 77

原创 模块

模块(module)开发过程中,代码越来越多,如果直接放在一个文件里,代码过于冗杂。---->不利于维护。为了方便维护,将不同功能的代码分组,保存在不同的文件里。这样,每个文件里的代码量就比较少,更方便维护。在python中,一个.py文件就可以成为一个模块。即:包含相应功能的函数以及比那里,以’.py‘为后缀名模块可以为其他的程序引用,以使用该模块所对应的的函数或者变量使...

2019-07-23 08:37:53 70

原创 文件操作

文件操作常见的文件类型:txtcsvjsonhtmlmp4文件操作的流程打开 ---->open读/写---->read/write关闭---->close序号用途方法功能1打开/关闭文件f=open(file)打开文件f.close()关闭文件2读/写文件f.read([size])从文件中读取...

2019-07-22 19:17:42 71

原创 第四天学习——字典与集合

字典简介假如要统计学生信息,包括学号、姓名、年龄等,如果使用列表,多名学生就要嵌套,要查看信息就要循环遍历,十分麻烦,这时就可以考虑使用字典。字典dict()是列表意外python中使用最灵活的内置数据类型,使用{}包裹。可变的无序的key对应value,用冒号“:”连接,两者组成一个元素key不可重复字典通过key来访问元素基本格式dict1={key1:value1,ke...

2019-07-19 17:12:19 113

原创 总结

总结:字符串、列表、元组三者的异同三者都可以进行拼接(只有同一类型才能进行拼接)三者都可以进行重复n次((str/list/tuple)*n)三者都可以进行索引,切片及衍生出的一系列操作三者都可以进行遍历及其衍生出的一系列操作字符串和列表可变;元组不可变,一经创建不可修改列表和元组里都可以包含字符串、列表、元组等,但字符串里只能含有字符串\字符串...

2019-07-18 18:35:34 171

原创 第三天学习

第三天学习1.列表list列表使用方括号括起来的[],每个元素以逗号分隔,可以储存不同的数据类型数据。是有序的可重复的可变类型(1)基本操作(1)创建创建空列表list1=[]list2=list()print(type(list1),type(list2))创建多元素列表list1=[1,98,'dine','sr',['I','learnig','pyt...

2019-07-18 18:29:06 69

原创 第二天学习-下

第二天学习-下2.字符串2.1.什么是字符串用引号引起来的一串字符用引号来创建字符串。单引号双引号三单引号三双引号str1='Hangzhou'str2="Hangzhou"str3='''Hangzhou'''str4="""Hangzhou"""print(type(str1),type(str2),type(str3),type(str4))2.2.字...

2019-07-17 17:26:30 125

原创 第二天学习-上

第二天学习-上1.python流程控制1.1if条件分支语句python条件语句就是通过一条或多条语句执行的结果(True/False)来决定执行的代码块。if单分支语句if 逻辑语句:#(判断逻辑语句真或假,真继续执行下行语句,假不执行下行语句) 语句(块)#例子if 1<2: print(yes)if双分支语句i...

2019-07-17 17:24:42 99

原创 day_01

第一天的学习1.python历史及概括(1)python的出生和应用出生:Python的创始人为荷兰人吉多·范罗苏姆 [3] (Guido van Rossum)。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧...

2019-07-16 18:52:51 66

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除