python3
python学习和使用中的心得
海平面远方开始阴霾
这个作者很懒,什么都没留下…
展开
-
python 函数自变量使用的**操作符
def show(name,age,gender): print('name is ',name) print('age is ',age) print('gender is ',gender)show(**{'name':'zhf','age':20,'gender':'male'})结果为name is zhfage is 20gender is male可见**操作符使得字典中的key成为函数的自变量名称,value成为对应的值。比如上例,等价于sho原创 2021-03-04 19:25:13 · 240 阅读 · 1 评论 -
将长度为n的绳子分为长度为整数的k段,求这k段的乘积的最大值
from gekko import GEKKOfrom operator import mulfrom functools import reduceimport numpy as np # 将长度为n的绳子分为长度为整数的几段,求这几段的乘积的最大值n = input('输入一个整数作为绳子长度:')n = int(n)m = GEKKO(remote=False)Objmax=1for k in range(2,n): x= [m.Var(1,integer=True)原创 2020-07-06 18:25:42 · 313 阅读 · 0 评论 -
python wrapper装饰器
参考将 @debug 放在say_hello() 前面,相当于执行了say_hello = debug(say_hello)由于debug()是一个装饰器,返回了wrapper函数,所以原来的say_hello()依然存在,只是现在同名的now变量指向了新的函数,于是调用say_hello()将执行新的函数,即在debug()函数中返回的wrapper()函数。def debug(func): #2 def wrapper(): #3,8 print('[DEBUG]原创 2020-05-20 16:01:18 · 380 阅读 · 0 评论 -
Python中的self是指的类的实例
self的理解原创 2020-03-04 20:46:28 · 328 阅读 · 0 评论 -
scrapy爬虫框架使用命令运行出错
在我学习莫烦Python的爬虫最后的scrapy框架时,在terminal中使用scrapy runspider try24.py -o res.json命令,输出:Fatal error in launcher: Unable to create process using ‘“d:\bld\scrapy_1572360424769_h_env\python.exe” “G:\Anacond...原创 2020-02-27 21:34:05 · 361 阅读 · 0 评论 -
【pycharm】Unable to save settings: Failed to save settings. Please restart PyCharm解决
1.Unable to save settings: Failed to save settings. Please restart PyCharm解决将工程的.ideas目录删掉,重启pycharm即可。原创 2020-02-27 20:59:58 · 1168 阅读 · 2 评论 -
关于Python的协程asyncio
参考原创 2020-02-25 15:16:35 · 100 阅读 · 0 评论 -
Python实现计算某个值的平方根
it =0def squareClose(x, g): global it it+=1 if g*g != x: g=(g+x/g)/2 print(g) #print each time number closing to square(x) if it>=200: return ...原创 2020-02-21 17:29:18 · 738 阅读 · 0 评论 -
Python进程锁
import multiprocessing as mpimport timedef job(v, num, l): l.acquire() for _ in range(10): time.sleep(0.1) v.value += num print(v.value) l.release()def multico...原创 2020-02-21 16:39:00 · 114 阅读 · 0 评论 -
Python利用pool使用多进程运算
进程放入的pool中,Python会自动解决运算的分配,可自动利用多核运算。import multiprocessing as mpdef job(x): return x*xdef multicore(): pool = mp.Pool() res = pool.map(job, range(10000000)) print(res) if ...原创 2020-02-21 11:57:07 · 347 阅读 · 0 评论 -
Python多进程,多线程,和普通运算的比较
import timeimport threading as tdimport multiprocessing as mpdef job(q): res = 0 for i in range(10000000): res += i + i**2 + i**3 q.put(res) # queue q get the resultdef mu...原创 2020-02-21 11:51:00 · 89 阅读 · 0 评论 -
python表白,用Love组成一朵玫瑰花
上代码:from PIL import Image,ImageDraw,ImageFontfont_size =20#text ="Love You!"text ="Love"#img_path = "./demo.jpg"img_path = "./flower.jpg"img_raw=Image.open(img_path)img_array =img_raw.load(...原创 2020-02-21 11:38:42 · 812 阅读 · 0 评论 -
python爬虫爬取图片
要爬取的网页该图片的位于img tag的对象里面,src就是其源,而这块区域的所有图片都位于id="infinite_scroll"的div对象里面。可以发现,这个div下有许多的子div,这些div是一个展示图片的框架,框架中的img对象就是图片位置。思路就是先爬HTML,再过滤出div,子div就省了,直接再选出img对象,循环从每个img的src中进行下载。用个循环把上一句话包起来就可...原创 2020-02-20 22:25:39 · 272 阅读 · 0 评论 -
Anaconda安装cudatoolkit
背景由于之前在anaconda上安装了pytorch,torchvision,但不知为何没有成功安装cudatoolkit(猜测应该是网络源的原因)我的很旧的戴尔电脑GPU是GeForce 920M,但既然有还是想利用一下。尝试试了pytorch官网的命令,纷纷失败。最后还是在anaconda上成功安装了。解决参考我在vscode新建了一个终端,conda activate激活环境,...原创 2020-02-18 22:41:49 · 23804 阅读 · 5 评论 -
Python正则表达式学习
莫烦python莫烦python 正则表达式原创 2020-02-18 21:44:56 · 81 阅读 · 0 评论 -
python中的range()函数的返回类型
参考返回的是一个可迭代对象,所谓可迭代对象,就是一个万金油,在迭代中自动转换为如list,tuple之类的类型,随代码的需要而改变,以此来节省存储空间...原创 2020-02-18 18:21:33 · 2012 阅读 · 0 评论 -
爬虫初学正则表达式问题-TypeError: cannot use a string pattern on a bytes-like object
正则表达式进行匹配查找时,出现了编码格式问题原创 2019-09-15 11:20:19 · 388 阅读 · 1 评论