正则表达式
摘要:多个字符串拆分 import re def mySplit(str): print(re.split(r'[,;\t|]+', str)) mySplit('ab;cd|efg|hi,,jkl|mn\topq;rst,uvw\txyz') 捕获组 def myReplace(str): print(
阅读全文
posted @
2022-05-29 12:16
溪水静幽
阅读(7)
推荐(0) 编辑
itertools.islice
摘要:itertools.islice(iterable, start, stop[, step]) 可以返回从迭代器中的start位置到stop位置的元素。如果stop为None,则一直迭代到最后位置。 def slice_op(): part = islice('ABCDEF', 2) for x i
阅读全文
posted @
2022-05-25 11:14
溪水静幽
阅读(404)
推荐(0) 编辑
判断文件是否存在
摘要:判断文件或文件夹是否存在的方法,分别使用os模块、pathlib模块 1、os模块 os模块中的os.path.exists()方法用于检验文件是否存在。 import os os.path.exists(test_file.txt) #True os.path.exists(no_exist_fi
阅读全文
posted @
2022-05-23 10:13
溪水静幽
阅读(759)
推荐(0) 编辑
实现历史记录的功能
摘要:游戏描述: 猜大小。系统随机生成一个整数(1,100)用户通过输入数据来猜测该整数的值;系统根据输入返回三种结果:too big, too small, you win. 输入过程中可以查看最近输入了哪些数字,游戏结束后将历史记录值保存在文件’history’中。 from random impor
阅读全文
posted @
2022-05-22 11:16
溪水静幽
阅读(46)
推荐(0) 编辑
闭包
摘要:学习了 2 分钟,就返回 2 ,然后隔了一阵子,我学习了 10 分钟,那么就返回 12 ,像这样把学习时间一直累加下去 time = 0 def insert_time(min): global time time = time + min return time print(insert_time
阅读全文
posted @
2022-05-11 23:26
溪水静幽
阅读(19)
推荐(0) 编辑
多线程
摘要:创建线程 import time import threading class MyThread(threading.Thread): def run(self): for i in range(5): print('thread {},@number:{}'.format(self.name, i
阅读全文
posted @
2022-05-11 23:17
溪水静幽
阅读(18)
推荐(0) 编辑
迭代
摘要:迭代:通过 for 循环来遍历这个 list 或 tuple def iterator(): for ch in 'this is a wonderful world': print(ch, end=' ') print('\n') nums = [1, 2, 3, 4, 5] for num in
阅读全文
posted @
2022-05-08 11:29
溪水静幽
阅读(164)
推荐(0) 编辑
函数
摘要:函数的组成部分 def 函数名(参数1,参数2....参数n): 函数体 return 语句 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号() 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数 函数的第一行语句可以选择性地使用文档字符串(用于存放函数说明) 函数内容
阅读全文
posted @
2022-05-06 22:37
溪水静幽
阅读(38)
推荐(0) 编辑
Matplotlib2D图表
摘要:np.random.normal()的意思是一个正态分布,numpy.random.normal(loc=0,scale=1e-2,size=shape) ,意义如下: 参数loc(float):正态分布的均值,对应着这个分布的中心。loc=0说明这一个以Y轴为对称轴的正态分布, 参数scale(f
阅读全文
posted @
2022-03-26 22:46
溪水静幽
阅读(42)
推荐(0) 编辑
随机模块(random)
摘要:随机模块包含了随机数产生和统计分布相关的基本函数 def random_op(): random.seed(37) print(random.rand(1, 3)) #产生一个1x3,[0,1)之间的浮点型随机数 print(random.random()) # 产生一个[0,1)之间的浮点型随机数
阅读全文
posted @
2022-03-26 21:34
溪水静幽
阅读(131)
推荐(0) 编辑
urllib使用
摘要:urllib是python内置的HTTP库,urllib主要分为以下4个功能模块: request(请求) parse(解析) error(异常处理) robotparser(识别robots.txt文件) 请求 使用urllib.request模块的urlopen()获取页面 urllib.req
阅读全文
posted @
2022-03-25 18:16
溪水静幽
阅读(80)
推荐(0) 编辑
异常机制
摘要:python 用 异常对象(exception object)来表示异常情况。异常对象可以被处理、捕获,避免程序终止执行 Exception 所有异常的基类 AttributeError 特征引用或者赋值失败时引发的 IOError 试图打在不存在的文件(包括其他情况) IndexError 使用序
阅读全文
posted @
2022-03-25 15:44
溪水静幽
阅读(32)
推荐(0) 编辑
Class类
摘要:创建 “类” class 类名称(object): 类名称通常大写字母开头 创建实例(self)和属性 def __init__(self,属性1,属性2): 将各种属性绑定到实例本身上 self.属性1 = 属性1 self.属性2 = 属性2 自定义函数,访问实例(self)的各种属性 def
阅读全文
posted @
2022-03-25 15:00
溪水静幽
阅读(38)
推荐(0) 编辑
线性代数模块(linalg)
摘要:1、np.linalg.norm(求范数) linalg=linear(线性)+algebra(代数),norm则表示范数。 x_norm=np.linalg.norm(x, ord=None, axis=None, keepdims=False) ①x: 表示矩阵(也可以是一维) ②ord:范数类
阅读全文
posted @
2022-03-24 16:12
溪水静幽
阅读(983)
推荐(0) 编辑
Numpy详解
摘要:基本类型(array) array是numpy中最基础的数据结构,最关键的属性是维度和元素类型 a = [1, 2, 3, 4] b = np.array(a) print(type(b)) print(b.shape) print(b.argmax()) 返回array中数值最大数的下标,默认将输
阅读全文
posted @
2022-03-22 09:34
溪水静幽
阅读(75)
推荐(0) 编辑
numpy数组拼接之np.concatenate、hstack 、vstack
摘要:示例: # np.size(a, 0) 行数 # np.size(a, 1) 列数 a = np.array([[1, 2], [3, 4], [5, 6]]) b = np.array([[11, 22], [33, 44], [55, 66]]) print(np.size(a, 0)) pri
阅读全文
posted @
2022-03-21 21:35
溪水静幽
阅读(102)
推荐(0) 编辑
文件操作
摘要:sheet.txt文件内容 Tom,8 Jack,7 Tyke,3 读取文件 def file_op(): with open('sheet.txt', 'r') as f: lines = f.readlines() for line in lines: name, age = line.rstr
阅读全文
posted @
2022-03-15 23:36
溪水静幽
阅读(21)
推荐(0) 编辑
map, reduce和filter
摘要:map可以用于对可遍历结构的每个元素执行同样的操作,批量操作: map(lambda x: x**2, [1, 2, 3, 4]) # [1, 4, 9, 16] map(lambda x, y: x + y, [1, 2, 3], [5, 6, 7]) # [6, 8, 10] reduce则是对
阅读全文
posted @
2022-03-15 22:48
溪水静幽
阅读(50)
推荐(0) 编辑
sorted
摘要:列表排序有两种方法实现,一种是列表自带的sort()方法,即list.sort(),另一种则是通过sorted()进行排序 list.sort(key=None, reverse=False) key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对
阅读全文
posted @
2022-03-13 18:26
溪水静幽
阅读(66)
推荐(0) 编辑
多维数组
摘要:Numpy中定义的最终对象是称为ndarray的N维数组类型。它描述相同类型的元素集合。可以使用基于零的索引访问集合中的项目。 array()函数:接收一个普通的python序列,并将其转换为ndarray。 numpy.array(object, dtype = None, copy = True
阅读全文
posted @
2022-03-13 07:21
溪水静幽
阅读(10)
推荐(0) 编辑