![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python技巧
zjLOVEcyj
composing code was a kind of art
展开
-
python argparse使用方法
首先导入argparse模块,实例化一个命令行参数解析器对象parserimport argparseparser = argparse.ArgumentParser(description="test")然后用add_argument方法添加命令行参数parser.add_argument( "参数名", type=str, #参数值类型 default=default.val_data_part_num, #默认值 h.原创 2021-07-26 12:48:56 · 145 阅读 · 0 评论 -
jupyter notebook修改黑色背景和字体大小
首先安装jupyterthemes直接pip install jupyterthemes即可然后可以 jt -l查看可用主题这里我选择一个暗色背景的主题 直接在命令行运行下面命令jt -t monokai -f fira -fs 15 -cellw 100% -ofs 11 -dfs 11 -T -N其中-fs是字体大小,这里我设置成15之后效果如下enjoy,可以愉快地搬砖了...原创 2021-04-17 17:52:52 · 2953 阅读 · 0 评论 -
python静态方法和类方法,实例方法和参数
class Date: #构造函数 def __init__(self, year, month, day): self.year = year self.month = month self.day = day def tomorrow(self): self.day += 1 @staticmethod def parse_from_string(date_str): year,原创 2021-04-12 10:32:13 · 104 阅读 · 0 评论 -
python类变量和实例变量
class A: aa = 1 def __init__(self, x, y): self.x = x self.y = ya = A(2,3)A.aa = 11a.aa = 100print(a.x, a.y, a.aa)print(A.aa)b = A(3,5)print(b.aa)原创 2021-04-12 09:59:15 · 60 阅读 · 0 评论 -
python函数不定长传参
元组式不定长传参def p (a, b, *c): print(c)p(1,2,3,4,5,6)字典式不定长传参def p1(a, **b): print(b)p1(1, c=2, e=9, d=8)原创 2021-03-16 16:16:30 · 240 阅读 · 0 评论 -
python与redis交互方法
1. 通过python向redis数据库中插入string类型的键from redis import StrictRedis#创建redis连接对象sr = StrictRedis(host="localhost", port=6379, db=0)#插入一个键为name,对应值为Bobr = sr.set(name="name", value="Bob")2. 通过python查询redis数据库中的某个string类型的键值from redis import StrictRedis原创 2020-06-18 18:23:33 · 180 阅读 · 0 评论 -
pickle模块保存python对象到文件的使用方法
1.保存python对象到文件import pickles = "测试串"f = open("./data/run.pkl", "wb")pickle.dump(s, f)f.close()2.从文件读取python对象import picklef = open("./data/run.pkl", "rb")s = pickle.load(f)f.close()pri...原创 2020-04-17 15:39:36 · 276 阅读 · 0 评论 -
python高效编程技巧
过滤列表,譬如存在列表data = [1,2,3,-1,-8,6],想将data中的负数剔除掉,那么可以使用filter函数,传入过滤函数和data即可返回处理后的data,如下代码块data = [1,2,3,-1,-8,6]res = filter(lambda x: x>= 0, data)print(list(res))输出结果为In [13]: list(res)...原创 2020-03-11 20:37:54 · 348 阅读 · 0 评论 -
python3l利用pyplot绘制散点图
import matplotlib.pyplot as pltfig, ax = plt.subplots(figsize=(10,5))首先导入模块,用subplots()方法创建绘图窗口(fig)和坐标系对象(ax) 传入参数figsize=(10,5)指定窗口宽为10,高为5,单位英寸ax.scatter([1,2,3,4,5], [1,2,3,4,5], s=30, c...原创 2020-02-18 15:11:31 · 1058 阅读 · 0 评论 -
1.6.2版本下利用pyecharts绘制柱状图
from pyecharts.charts import Barfrom pyecharts import options as opts#x轴数据cities = ['黑河', '大兴安岭', '伊春', '呼伦贝尔', '海北', '锡林郭勒', '齐齐哈尔', '鹤岗', '通化', '白山']#对应y轴数据min_temps = [-23, -21, -20, -18,...原创 2020-02-22 16:34:51 · 289 阅读 · 0 评论 -
python下re模块的常用方法
1.re.search(a,b)用于在字符串b中匹配正则表达式a#分组提取字符串text = "apple 's price is $299, orange 's price is $199"res = re.search(".*(\$\d+).*(\$\d+)", text)print(res.groups())输出结果为(’$299’, ‘$199’)2.re.findal...原创 2020-02-23 18:08:22 · 237 阅读 · 0 评论 -
json.load()和json.loads()的用法和区别
json.loads()用于将json字符串转换为python对象import json#将json字符串转换为python对象persons = '''[ { "username": "zhaoji", "age": "18", "country": "China" }, { "username": ...原创 2020-02-24 17:56:07 · 1656 阅读 · 0 评论 -
python内置模块csv读取csv文件的两种方法
以字符串形式读取csv文件import csvdef read_csv_demo1(): #以字符串的方式读取csv文件 with open("./data/products.csv", "r", encoding="utf-8") as fp: #返回一个迭代器 每个元素代表一行数据 reader = csv.reader(fp)...原创 2020-02-24 19:19:49 · 711 阅读 · 0 评论 -
python内置模块csv的两种写入csv文件的方法
csv.writer(fp)以元组方式写入def write_csv_demo1(): header = ["username", "age", "height"] value = [ ("赵吉", 25, 180), ("程煜晶", 25, 166) ] with open("./data/1.csv", "w", enc...原创 2020-02-24 21:17:53 · 634 阅读 · 2 评论 -
python多线程编程模块threading
python自带threading模块可用于实现多线程编程,调用threading.Thread(target=a)方法可以实现多线程同步执行不同代码块,示例如下:import threadingimport timedef fun1(): for i in range(3): print("fun1_running%d..." % i) time....原创 2020-02-26 09:25:31 · 185 阅读 · 0 评论 -
多线程共享全局变量及锁机制
python下的threading模块可用于实现多线程编程,但由于多线程会共享全局变量,可能会造成数据完整性被破坏,所以提供锁机制来对全局变量上锁,防止多个线程同步对其进行操作,进而破坏数据,示例如下:import threadingVALUE = 0def add_value(): global VALUE for i in range(1000000): ...原创 2020-02-26 10:15:15 · 783 阅读 · 0 评论 -
python线程安全管理模块queue
from queue import Queue1. q = Queue(10) 创建一个最大容量为10的队列2. q.put(x) 将x写入队列3. q.empty() 判断队列是否为空 , 返回布尔值4. q.qsize() 返回队列q的当前大小5. q.full() 判断队列是否已满,返回布尔值6. q.get() 将队列q的队首元素出队,返回这个元素值...原创 2020-02-28 19:15:53 · 127 阅读 · 0 评论 -
python3下os模块的分割文件名方法
os.path.splitext(filename)用于将文件名分割成前缀和后缀,示例如下import osfilename = "1611112347Bob.jpg"a, b = os.path.splitext(filename)print(a)print(b)输出结果为1611112347Bob.jpgProcess finished with exit code ...原创 2020-02-28 21:40:25 · 1360 阅读 · 0 评论