- 博客(28)
- 收藏
- 关注
原创 多线程-共享全局变量问题
文章目录多线程-共享全局变量问题多线程可能遇到的问题同步计算错误的结果互斥锁死锁 多线程-共享全局变量问题 多线程可能遇到的问题 假设有两个线程t1和t2,都要对一个变量g_num进行运算(+1),两个进程t1和t2分别对g_num各加10次,g_num的最终结果? import threading import time g_num=0 def work1(num): global g...
2019-08-08 18:45:28
3465
原创 线程和进程
文章目录线程和进程多任务介绍并发与并行进程线程进程的工作方式进程与线程的区别python中多线程的实现 线程和进程 多任务介绍 1.现实中的多任务 看着番剧吃着饭 2.计算机中的多任务 计算机中的多任务是指,操作系统同时完成多项任务的处理。此处,同时是指同一个时间段内,而非某个瞬时时间点。 多任务处理是指,用户在同一时间段内运行多个应用程序,每个应用程序就可以称之为一个任务。 现在,多核CPU已经...
2019-08-08 18:44:32
264
原创 网络编程
文章目录@[toc]typora-copy-images-to: 笔记网络编程1.引子软件的开发架构C/S架构B/S架构什么是网络目的网络编程的定义地址1. 生活中的地址与标识2. ip地址的作用3.IP地址分类3.1 A类IP地址3.2 B类IP地址3.3 C类IP地址3.4 D类地址用于多点广播3.5 E类IP地址3.6 私有ip3.7 回路地址网络通信过程1. 两台电脑的网络说明2. 使用集...
2019-08-08 18:43:44
446
原创 正则表达式
文章目录正则表达式引入案例1Python正则表达式的基础单字符匹配规则表示边界 (boundary) 正则表达式 正则表达式,又称为规则表达式,(英语:Regular Expression,在代码中简写为regex、regexp或RE)计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。 给定的字符串是否符合正则表达式的过滤逻辑(匹配) 通过正则表达式,从字...
2019-08-08 18:38:31
284
原创 面向对象
文章目录面向对象面向对象编程数据封装类的两个作用类属性的查看特殊的类属性对象之间的交互类命名空间与对象、实例的空间静态方法和类方法1.静态方法使用场景类方法使用场景:注意:property概述改进1 隐藏实现细节,考虑私有属性改进2 提供一个精确的访问改进3 保证数据的有效性property类self`__new__`方法`__call__`方法isinstance和issubclass 面向对象...
2019-08-02 15:30:38
239
原创 面向过程
面向过程 所谓过程就是我们解决问题的步骤,一步步的按照流程走,有先后之分。 整个设计好比流水线,思维上比较机械化。 优缺点: 优点: 复杂的问题流程化,将问题分解简化。 缺点: 拓展性不好 ...
2019-08-02 15:29:43
207
原创 反射
反射 所谓反射,是指程序可以访问、检测和修改它本身状态或者行为的一种能力(自身) 在Python中,面向对象中的反射是指通过字符串的形式操作对象的相关属性。 四个可以实现自省的函数 attribute hasattr hasattr(*args,**kwargs) getattr getattr(obj,name,default=None) setattr delattr clas...
2019-08-02 15:29:13
156
原创 装饰器
文章目录装饰器装饰器的几种形式万能装饰器函数被多个装饰器所装饰 装饰器 首先,看一个demo: @func1 def func(): print('aaa') 装饰器存在的意义 不影响原有函数的功能 可以添加新功能 一般常见的,比如拿到第三方的API接口,第三方不允许修改这个接口。这个时候,装饰器就派上用场。 装饰器本身也是一个函数,作用是为现有存在的函数,在不改变函数的基础上添加一...
2019-08-02 15:28:23
266
原创 生成器
文章目录生成器生成器函数 生成器 生成器,利用迭代器,我们可以在每次迭代获取数据时(通过next()方法)按照特定的规律进行生成。但是我们在实现一个迭代器时,关于当前迭代的状态需要我们自己记录,进而才能根据当前的状态生成下一个数据。为了达到记录当前状态,并配合next()函数进行迭代使用,可以采用更简便的语法。 即生成器(generator),生成器是一种特殊的迭代器,它比迭代器更优雅。 创建一个...
2019-07-30 19:01:47
746
原创 闭包
文章目录闭包 闭包 什么是闭包 闭是封闭(函数中的函数),包是包含(该内部函数对外部函数作用域而非全局作用域变量的引用) 闭包: 内部函数对外部函数作用域里的变量的引用 函数内的属性,都是有生命周期,都是在函数执行期间 闭包内的闭包函数私有化了变量,完成了数据的封装,类似面向对象 demo: def foo(): print("in foo()") def bar(): ...
2019-07-30 19:01:04
769
原创 迭代器
文章目录迭代器应用场景 迭代器 可迭代对象: list,str,tuple,etc.—>for…in…遍历—>遍历(迭代 ) 迭代器协议:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么引起StopIteration异常,以终止迭代(只能往下走,不可以回退) 现在,我们就可以说,实现了迭代器协议的对象就是可迭代对象 如何实现? 通过在对象内部定义一个__iter_...
2019-07-30 19:00:31
538
原创 继承
文章目录继承继承的查看多态鸭子类型私有属性封装 类的三大特性 继承 多态 封装 继承 在面向对象编程中,当我们定义一个新类的时候,可以从某个现有的类继承,新的类被称为子类 (SubClass),而被继承的类则被称为基类,父类,超类(Base Class,Father Class,Super Class) 比如,我们定义一个动物类(Animal),其有一个run(),方法如下: class An...
2019-07-29 22:16:11
173
原创 datetime以及sys模块
文章目录datetime 模块sys模块 datetime 模块 相比time来说,datetime模块接口更直观,更容易调用 方法(类) 描述 datetime.date 表示日期(类),常用属性year,month,day datetime.time 表示时间(类),常用属性hour,minute,second,microsecond datetime.datetime...
2019-07-28 21:38:13
362
原创 Time模块
文章目录Time模块时间戳和结构化时间的转化结构化时间和时间戳的转化结构化时间到字符串时间的转化字符串时间到结构化时间的转化结构化时间和字符串时间的转化(国际化时间字符串)时间戳和字符串的转化(国际化)datetime 模块sys模块 Time模块 import time time.sleep([n])#休眠N s time.tine()#获取当前时间戳 在Python中,表示时间—>...
2019-07-28 21:36:18
398
原创 字符编码
字符编码 Python主要识别文件内容,而不是关心拓展名。—>解释器 字符—>(机器翻译)—>二进制 字符如何对应数字的标准,这个标准就是字符编码。 ASCII GBK Unicode UTF-8(Unicode Transformation Format) 对于英文字符来说,1Bytes 中文字符,3Bytes 对于其他偏僻字符,更多的Bytes存储 对于内存而言—>...
2019-07-28 21:33:45
168
原创 包
文章目录包 包 —>module and package 包:包是通过使用’.模块名’来组织Python模块名称空间的方式。 —>具体而言,包就是一个包含__init__.py文件的文件夹。 目的:用文件夹将文件/模块组织起来。 注意: py3,即使包中没有__init__.py,也可以使用; py2,如果没有__init__.py,肯定报错。 创建包的目的不是为了...
2019-07-25 18:39:21
176
原创 函数补充
文章目录递归函数匿名函数(lambda)高阶函数filter函数map映射reduce函数applyzipglobal 递归函数 在一个函数体的内部,调用函数本身,就被称为递归函数。 def func(n): print(n) if int(n/2)==0: return n return func(int(n/2)) print(func(10)) 结...
2019-07-25 18:36:14
396
原创 函数
文章目录函数引子:函数的定义函数调用函数文档说明函数参数函数返回值函数参数种类位置参数默认值参数关键字参数不定参数函数引用函数属性内嵌函数产生变量作用域作用域的产生作用域的类型全部变量和局部变量 函数 引子: 求1-15的和; 求23-36的和; 求55-68的和。 def sum_of_sum(i1,i2): result=0 for i in range(i1,i2+1): ...
2019-07-23 18:37:27
241
原创 错误和异常
文章目录错误和异常错误异常异常处理raise(触发异常)assertd(断言) 错误和异常 错误 语法错误(syntax error) 逻辑错误(logic error) 执行期间错误(running error) demo: for i in range(10): print(i) out—> for i in range(10) ...
2019-07-23 18:36:47
240
原创 模块(module)
文章目录模块(module)自定义模块os模块1.系统操作2.目录操作---增删改查(direction)获取文件和目录 模块(module) 开发过程总,程序代码会越来越多,如果直接放在一个文件里,代码会越来越长。—>代码不移维护。 为了编写方便维护的代码,可以把不同功能的代码分组,保存在不同的文件里。这样,每个文件包含的代码量就会比较少,更方便维护。 在Python中,一个.py文件就可...
2019-07-23 18:36:10
465
原创 文件操作
文章目录文件操作常见的文件类型文件操作流程文件的打开与关闭文件对象的属性关闭读写定位读取 文件操作 常见的文件类型 txt csv json html mp4 文件操作流程 打开—>open() 读/写—>read()/write() 关闭—>close() 序号 用途 方法 功能 1 打开/关闭文件 f=open(file) 打开文件 2 clos...
2019-07-22 20:10:06
394
原创 day04_集合
文章目录集合(set)集合的创建空集合的创建多元素的集合创建强转集合的基本操作增删遍历集合的基本运算子集交集并集 集合(set) 无序 不可重复 不可更改 内部的元素是可哈希的 集合本身是不可哈希的 用途: 去重(列表—>集合,自动去重) 关系测试 集合的创建 空集合的创建 >>>st=set() >>>st set() >>&...
2019-07-19 17:18:53
184
原创 day04_字典
文章目录字典字典的基本格式:特点:字典的创建空字典创建多元素字典强转通过字典的fromkeys方法创建字典字典的常见操作增删改查 字典 字典是列表以外Python中使用最灵活的内置数据类型。 字典是一种可变的数据类型。 和列表的区别: 列表有序,字典无序 列表通过索引(偏移)访问元素,字典通过键(key)访问元素 字典的基本格式: dic={key1:value1,key2:value2,.....
2019-07-19 17:18:06
209
原创 字符串列表元组总结
课后小结: 字符串 列表 元组 定义空元素的方法 " " 或者 str ( ) [ ] 或者 list ( ) ( ) 或者 tuple( ) 可变类型 可变 可变 不可变 数据类型 有序 有序 有序 可否重复 可以 可以 可以 循环遍历(for循环) 可以 可以 可以 字符串 模块 函数 描述 格式输出对齐 sr.center([len],
2019-07-18 21:32:02
461
原创 格式化字符串_列表_元组
文章目录格式化字符串%号格式化占位符format格式化(1)位置映射(2)关键字映射(3)元素访问列表(1)拼接(2)重复(3)索引(偏移)[] , 切片[ : ],[ : : ](4)列表的常见操作增删改查遍历堆和栈,用列表实现赋值与深浅拷贝元组 print()函数查看帮助文件 >>> help(print) Help on built-in function print in...
2019-07-18 17:05:13
580
原创 day02_字符串
文章目录字符串1.什么是字符串2.字符串的运算及常见操作 字符串 1.什么是字符串 用引号引起来的一串字符。 用引号来创建字符串。 单引号 双引号 三单引号 三双引号 name="hangzhou" area='gongshu' history="5000" famous_person="""苏轼,白素贞,丁义阔""" CapticalOf='''吴越,南宋''' ...
2019-07-17 16:56:37
241
原创 day02_Python流程控制
文章目录Python流程控制if条件分支语句while语句for循环break和continuewhile...else...for...else... Python流程控制 if条件分支语句 python的条件语句就是通过一条或者多条语句执行的结果(true/false)来决定执行的代码块。 if语句: 单分支语句: if 条件: code... else: code... 嵌套...
2019-07-17 16:55:57
266
原创 python介绍
文章目录1.python介绍编程语言类型2.python基础2.1第一条编辑语言2.2print()函数注释单行注释多行注释2.3input()函数2.4运行python程序的三种方式(1)解释器环境运行(2)脚本运行(3)IDE2.5Python中常见的数据类型2.6变量和常量变量常量2.7数字整型(int)浮点型(float)布尔型(bool)复数(complex)常见的数学函数2.8表达式与...
2019-07-16 17:38:03
361
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅