随笔分类 - 【03】python
摘要:参数 / 与 参数 * 意思如下: / 符号之前的所有参数,都必须以位置方式传参,不可以关键字参数传参 * 符号之后的所有参数,都必须以关键字方式传参,不得以位置方式传参 如果你希望强迫调用者使用某些参数,且必须以关键字参数的形式传参,那么你只需要在所需位置的前一个位置放置一个*。 def f1(a
阅读全文
摘要:yield 生成器:生成器是一种特殊类型的函数,其可以使用yield语句来实现迭代器,从而逐个地返回一个序列中的值。相比于常规的函数,生成器函数在需要时才会生成下一个结果,避免了一次性产生所有结果的不便,并且可以节约内存空间。生成器可以通过循环或者列表解析式调用,也可以使用内置函数next()来得到
阅读全文
摘要:函数print name = "John" age = 30 print("My name is", name, "and I am", age, "years old.") 输出: My name is John and I am 30 years old. >>> name = "Eric" >
阅读全文
摘要:threading模块之Thread 使用线程最简单的一个方法是用一个目标函数实例化一个Thread然后调用 start() 方法启动它。Python的threading模块提供了 Thread() 方法在不同的线程中运行函数或处理过程等。 class threading.Thread(group=
阅读全文
摘要:类变量 在类里面定义,且不位于构造或者成员函数里面,同时没有" self. " 的前缀;或者在类外定义,用 类名.类变量名 来新增加类变量。两种使用方法: (1)类名.类变量名(如下的 Test.a) (2)类的实例对象.类变量名(如下的 T.a) class Test: a = 1 ### 类变量
阅读全文
摘要:继承的定义 面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展 例如: class Person(object): def talk(self): print("person is talki
阅读全文
摘要:函数参数 * 和 ** 在Python中,函数参数列表中的 * 和 ** 具有特殊的含义。 * 用于表示一个元组(tuple),它将不定数量的位置参数存储为一个元组。当我们无法确定传递给函数的位置参数的数量时,可以使用 * 参数。例如: def test_args(first, *args): pr
阅读全文
摘要:文件锁之fcntl模块 1. 例子 import sys import time import fcntl class FLOCK(object): def __init__(self, name): self.fobj = open(name, 'w') self.fd = self.fobj.f
阅读全文
摘要:函数repr 描述:repr() 函数将对象转化为供解释器读取的形式。 repr(object) repr() 方法可以将读取到的格式字符,比如换行符、制表符,转化为其相应的转义字符。 # coding=UTF-8 s="物品\t单价\t数量\n包子\t1\t2" print(s) print(re
阅读全文
摘要:概述 号 方法, 描述 & 简单的调用 1 __init__ ( self [,args...] )构造函数简单的调用方法: obj = className(args) 2 __del__( self )析构方法, 删除一个对象简单的调用方法 : del obj 3 __repr__( self )
阅读全文
摘要:函数 功能 append(x) 添加x到右端 appendleft(x) 添加x到左端 clear() 移除所有元素,使其长度为0 copy() 创建一份浅拷贝 count(x) 计算deque中元素等于x的个数 extend(iterable) 扩展deque的右侧,通过添加iterable参数中
阅读全文
摘要:读文件 读写文件是最常见的IO操作。python内置了读写文件的函数,用法和C是兼容的。 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供
阅读全文
摘要:函数os.scandir scandir方法返回了一个DirEntry迭代器对象,它非常轻巧方便,并且能告诉你迭代文件的路径。之前案例中,我们检查了entry是一个文件或者是一个文件夹,与此同时,我们添加它的路径到列表中。在 Python 3.5版本中,新添加了 os.scandir()方法,它是一
阅读全文
摘要:字符串 字符串是 Python 中最常用的数据类型。我们可以使用引号( ' 或 " )来创建字符串。创建字符串很简单,只要为变量分配一个值即可。例如: var1 = 'Hello World!' var2 = "Runoob" Python 不支持单字符类型,单字符在 Python 中也是作为一个字
阅读全文
摘要:os.path模块 os.path 模块主要用于获取文件的属性。以下是 os.path 模块的几种常用方法: 方法 说明 os.path.abspath(path) 返回绝对路径 os.path.basename(path) 返回文件名 os.path.commonprefix(list) 返回li
阅读全文
摘要:函数返回值,返回多个值(返回元组) 实例1: # 定义函数,有多个返回值(返回元组) def measure(): """测量温度和湿度""" print("测量开始...") temp = 39 wetness = 50 print("测量结束...") # 元组-可以包含多个数据,因此可以使用元
阅读全文
摘要:enumerate enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。 语法: enumerate(sequence, [start=0]) 参数 sequence :一个序列、迭代器或其他支持迭代对
阅读全文
摘要:切片 切片(slice)是对序列型对象(如list, string, tuple)的一种高级索引方法。普通索引只取出序列中一个下标对应的元素,而切片取出序列中一个范围对应的元素,这里的范围不是狭义上的连续片段。下面的代码初步展示了切片索引的力量。 >>> a = list(range(10)) >>
阅读全文
摘要:pip教程 1.0 pip安装: # 1、安装epel-release拓展源 yum -y install epel-release # 2、清空cache yum clear all # 3、执行makecache yum makecache # 4、安装pip yum -y install py
阅读全文
摘要:json编码和解码 JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数: json.dumps(): 对数据进行编码。 json.loads(): 对数据进行解码。
阅读全文