1. 默认参数 1.1默认参数概念 默认参数指函数/方法在定义时为形参赋值,对应的形参称为默认参数。 默认参数是一个参数定义期的概念,与调用无关。 1.2默认参数作用 如果参数定义默认参数,在调用函数方法时,未对该参数进…
分类:python入门
猪行天下之Python基础——6.1 异常与断言
内容简述: 1、异常 2、断言 1、异常 了解异常前,首先是区分「语法错误」与「运行时异常」,语法错误是连编译器都过不了的错误,比如if语句后面漏掉了冒号(:),程序跑都跑不起来;运行错误则是程序跑起来后,因为程序的业务…
猪行天下之Python基础——7.1 文件存储
内容简述: 1、open()函数与文件打开模式 2、file对象提供的函数 3、常见的文件操作示例 4、os模块里的常用函数 5、实用代码示例 1、open()函数与文件打开模式 Python中读写文件非常简单,通过 o…
猪行天下之Python基础——8.1 类与对象
内容简述: 1、面相对象的理解 2、类与对象 3、继承 4、组合 5、对象相关的内置函数 1、面相对象的理解 考虑到部分读者可能没有接触过面向对象编程,所以先介绍下面向对象的一些特征,形成一个面向对象概念的基本认知,有助…
Python并行编程(二):多线程锁机制利用Lock与RLock实现线程同步
什么是锁机制? 要回答这个问题,我们需要知道为什么需要使用锁机制。前面我们谈到一个进程内的多个线程的某些资源是共享的,这也是线程的一大优势,但是也随之带来一个问题,即当两个及两个以上的线程同时访问共享资源时,如果此时没有…
Python并行编程(三):多线程同步之semaphore(信号量)实现简易生产者-消费者模型
什么是信号量 semaphore信号量,其控制着对公共资源或者临界区的访问。信号量维护着一个计数器,指定可同时访问资源或者进入临界区的线程数。 semaphore是一个内置的计数器 每当调用acquire()时,内置计数…
Python并行编程(五):多线程同步之event(事件)实现简易的生产者-消费者模型
什么是事件? 事件在内部管理了一个标志Flag,如果Flag值为 False,那么线程在执行event.wait方法时就会阻塞等值直到Flag值为True,该线程便会顺利执行,而Flag的值是通过event.set()和…
视频当道的时代,这些珍藏的优质 Python 播客值得推荐
我国互联网的发展道路与欧美不同,在内容的形式上,我们似乎实现了跨越式的发展——早早进入了移动互联网时代,直播和短视频等形式的内容成为了潮流,而文字形式的博客(blog)与声音形式的播客(podcast)则(逐渐)成为了小…
猪行天下之Python基础——9.1 Python多线程与多进程(上)
内容简述: 线程与进程的相关概念 1、程序,进程,线程,多进程,多线程 2、线程的生命周期 3、并行与并发,同步与异步 4、线程同步安全 5、与锁有关的特殊情况:死锁,饥饿与活锁 6、守护线程 7、线程并发的…
猪行天下之Python基础——9.2 Python多线程与多进程(中)
内容简述: 1、threading模块详解 2、queue模块详解 1、threading模块详解 Python提供的与线程操作相关的模块,网上有很多资料还是用的thread模块,在3.x版本中已经使用threading…
猪行天下之Python基础——9.3 Python多线程与多进程(下)
内容简述: 1、multiprocess模块详解 1、multiprocess模块详解 Python的os模块封装了常见的系统调用,其中就包含 「fork函数」,通过这个函数可以轻松的创建子进程,但是要注意一点,在Win…