
Python
文章平均质量分 79
捡起一束光
某985本硕,热爱分享推荐系统、自然语言处理等优质内容的算法工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python中容易被忽视的知识点:字符串是传引用以及整数-5到256共享内存空间
如果内存中已经有了对应的字符串,那么会直接用他的地址,赋值给b。另外需要注意的是,如果你的字符串是动态分配的,也就是说d一开始指向"he",后来你给他加上了 "llo",那么新的d会引用一块新的地址。原创 2021-10-24 21:09:56 · 488 阅读 · 0 评论 -
Python进阶之路 | map、filter高阶用法
文章目录相关资料一、map1. python的内置函数2. def 自定义函数3. lambda函数接收多个参数二、filter用法filter能接收多个参数?不能相关资料i. python中map()函数的用法讲解ii. Python map() 函数iii. python中filter()高阶函数iv. Python filter()函数的用法一、mapmap语法map(function, iterable, ...)map函数的原型是map(function, iterable,原创 2021-03-28 20:51:20 · 457 阅读 · 0 评论 -
本地ssh连接远程服务器jupyter notebook - ssh端口转发
做深度学习的人通常要在服务器运行代码,而jupyter notebook会是一个很好的交互工具,那么如何在本地浏览器访问服务器的jupyter notebook呢?上面我是通过打开安全组的8081端口,来实现用公网ip:8081在本地浏览器访问远端jupyter notebook但是这有一点风险性。比较好的方法是公网只开放22端口(用于登录服务器界面),而私网的所有端口都是开放的,用本地端口转发。ssh -L [本地IP]:本地Port:远程IP:远程Port root@xxx原创 2020-10-07 10:39:56 · 2659 阅读 · 2 评论 -
如何优雅地在Mac上使用VS Code调试Python程序(How to use a Debugger)
安装插件首先你需要在 VScode 中安装 python 插件(在 Mac 上如果因为 rg 程序,产生高 CPU,请看解决方法)配置Debug找到 Debug 界面在 launch.json 的 Add Configuration 中选择 Python FIle(如果一开始launch.json文件,可以点调试键,选择 Python,然后它会自动生成一个)launch.json文件{ // Use IntelliSense to learn about possible attri原创 2020-08-20 14:30:28 · 4332 阅读 · 0 评论 -
如何在 Mac 上使用 pyenv 优雅地管理不同的 Python 版本
文章目录pyenv 简介安装 pyenv常用的 pyenv 指令安装 python 版本时 pyenv 的换源使用方法卸载 pyenv参考资料pyenv 简介Pyenv 是一個管理 Python 版本的工具,使用者可以在系統中安裝不同且彼此獨立的 Python,維持系統原生 Python 不受套件安裝移除污染。安装 pyenv项目地址:https://github.com/pyenv/pyenv.git参考文档:http://speech.ee.ntu.edu.tw/~tlkagk/course原创 2020-07-22 12:45:37 · 1812 阅读 · 0 评论 -
Python 基础知识 | 如何理解 Python 中的 if __name__ == `__main__` 这行代码的含义
if __name__ == '__main__'的意思是:当.py文件被直接运行时,if __name__ == '__main__'之下的代码块将被运行;当.py文件以模块形式被导入时,if __name__ == '__main__'之下的代码块不被运行car.py#!/usr/bin/env python# -*- encoding: utf-8 -*-"""一个可用于表示汽车的类,该模块被my_car.py调用"""# 如果直接运行这个模块,输出__main__# 如果这个模块被原创 2020-06-11 15:34:04 · 477 阅读 · 0 评论 -
Python伪随机数random和seed详解
伪随机数random和seed初始化随机数生成器:random.seed(a=None)如果 a 被省略或为 None ,则使用当前系统时间每给定一个seed,它会生成一个序列,如序列X: 0.1,3.2,1.5,9.7…你每次random.random()只是按顺序取了一个X中的点对于同一个seed,它产生的序列是固定的,所以随机化结果必然相同,而系统时间在不断变大,所以产生的序列...原创 2020-03-28 11:38:26 · 3167 阅读 · 0 评论 -
在 jupyter notebook 中使用 matplotlib 绘图的注意事项
在使用jupyter notebook时经常会用到matplotlib库,来实现交互式绘图,能够支持数据查看,数据位置确定,图像移动等功能%matplotlib notebook(推荐)在开头加上下面代码可以在jupyter notebook行内形成交互式的图表%matplotlib notebook%matplotlib在开头加上下面代码可以在mac内形成交互式的图表,即会弹出图像...原创 2020-03-16 23:34:35 · 46278 阅读 · 1 评论 -
【Python实战】用Python制作动态微信二维码qrcode
Python完整代码# https://github.com/sylnsfar/qrcode#common-qr-codefrom MyQR import myqrimport osversion, level, qr_name = myqr.run( # Just input a URL or a sentence, then get your QR-Code named 'q...原创 2020-03-08 21:04:19 · 2215 阅读 · 1 评论 -
【Python for Data Analysis】Numpy入门教程
NumPy: The biggest benefit of NumPy arrays is the use of simple array expressions to complete a variety of data manipulation tasks without the need to write some loops.原创 2020-03-06 15:59:12 · 547 阅读 · 0 评论 -
【Python正则表达式应用】利用re.sub、os.rename批量地修改文件名中指定子串
批量修改文件名中指定子串修改前:修改后:Python代码import osimport re # 导入正则表达式模块 https://www.runoob.com/python/python-reg-expressions.htmldef changeFilenameSubstring(): """ 批量修改文件名中的指定子串 如:把"数据结构01-01复...原创 2020-03-04 12:17:03 · 1695 阅读 · 0 评论 -
如何用简单易懂的例子解释numpy.meshgrid()
np.meshgrid()的理解import numpy as nppointx = np.array([1,2,3])pointy = np.array([-1,-2])mesh = np.meshgrid(pointx,pointy)mesh[array([[1, 2, 3], [1, 2, 3]]), array([[-1, -1, -1], ...原创 2020-03-03 17:05:11 · 462 阅读 · 0 评论 -
【Mac】VScode配置Python开发环境详细教程(报错解决Import Error No module named ) CodeRunner插件
文章目录在VScode中安装python插件解决报错SyntaxError: Non-ASCII character '\xef' in file解决报错"No module named 'xxx' "VScode上使用Jupyter Notebook的方法在VScode中安装python插件选择合适的解释器运行python文件此时可能会出现一些报错,下面会一一解决解决报错Sy...原创 2020-02-25 10:36:21 · 13514 阅读 · 1 评论 -
【人脸识别】用非常简短的Python代码实现人脸检测
写在前面python代码很简短,不像C++等要写几百行代码,但其实你调用的模块,底层都是用C/C++写的如果imshow出现qt.qpa.plugin: Could not find the Qt platform plugin “cocoa” in ""的报错,请看:Stackoverflow解决方案请提前安装好opencv-python库由于历史原因opencv-python库使用...原创 2020-02-18 15:11:48 · 719 阅读 · 3 评论 -
【Python编程从入门到实践】列表、for 循环、range、元组
文章目录第三章.列表3.1 列表是有序集合[]3.2 列表的增删改查append del pop3.3 排序list.sort()和sorted(list)3.4 列表非空时执行第四章.操作列表4.1 for循环4.2 避免缩进错误4.3 数字列表range(start, end, gap)4.4 切片list[start: end: gap] 列表/字符串4.4.1 直接用列表赋值(指向)4.4...原创 2020-02-13 12:10:33 · 457 阅读 · 0 评论 -
【批处理程序】Python批量重命名文件且不会覆盖已有的同名文件
前言:虽然mac自带有重命名功能,但是用Python对文件进行批量重命名显得更加高效使用方法:直接执行下面的py代码,按照输入提示就可以完成文件的批量重命名Python代码import osdef renameFiles(): """批量重命名文件""" path = input("请输入文件夹完整路径(如/Users/macos/Photo):") name =...原创 2020-02-16 11:02:01 · 2809 阅读 · 2 评论 -
【Python编程从入门到实践】安装、配置、基础知识
文章目录第一章.安装与配置1.1 配置1.2 PyCharm1.3 头注释1.4 Python的底层语言是用C实现的第二章.基础知识2.1 方法2.2 数据类型2.3 import this2.4 python3特殊点2.5 代码规范PEP8第一章.安装与配置1.1 配置python官网python3的地址终端输入:type -a python3>>>表示...原创 2020-02-13 12:40:38 · 358 阅读 · 0 评论 -
【Python编程从入门到实践】类(self作用,属性)、继承、导入类模版
文章目录第九章.类9.1 面向过程与面向对象编程的区别9.2 创建和使用Dog类9.3 修改属性的值Car类9.4 继承9.4.1 子类与父类9.4.2 重写父类方法—去其槽粕9.4.3 将实例用作属性9.5 def greeting(name: str) -> str:含义9.6 导入模块中的类import9.7 Python标准库和类编码风格第九章.类9.1 面向过程与面向对象编程的...原创 2020-02-13 12:37:17 · 1038 阅读 · 0 评论 -
【Python编程从入门到实践】函数、传参、lambda、import 导入函数模块、Python 程序结构推荐、嵌套函数定义
文章目录第八章.函数8.1 定义函数def8.3 返回值 直接return8.3.1 返回简单值8.3.2 让实参变成可选的8.3.3 返回字典8.3.4 pass空语句 用来占位8.4 传递列表8.4.1 在函数中修改列表8.4.2 禁止函数修改原列表8.5 传任意多的实参*toppings元组8.6 传递任意多的实参**user字典8.7 lambda表达式8.8 将函数存储在模块中8.8.1...原创 2020-02-13 12:34:18 · 873 阅读 · 0 评论 -
【Python编程从入门到实践】if语句、字典、while循环、input()
文章目录第五章.if语句5.1 and or 逻辑运算符5.2 in 检查特定值是否在列表中5.3 if-elif-else结构第六章.字典6.1 使用字典{ : , : }6.2 删除键-值对del6.3 由类似对象组成的字典6.4 遍历字典 items()6.4.1 遍历字典中所有的键 keys()或缺省6.4.2 按顺序遍历字典中的所有键sorted()6.4.3 遍历字典中的所有值valu...原创 2020-02-13 12:30:54 · 555 阅读 · 0 评论 -
Python小工具:利用FFmpeg库将mp4视频文件转换成mp3音频文件(代码很简单)
视频文件一般都有200-300MB,而有时我只想要这个视频的背景音乐,把视频文件转换为音频文件,这样文件大小就会在10MB以内用python可以快速批量的把视频文件转换为音频文件具体方法安装ffmpy3库用os模块把视频的文件名读取出来,放在列表中然后把所有视频文件后缀替换为音频的格式当然只改后缀是不行的,因为文件属性并没有更改,我们再用FFmpeg方法对转换后的音频文...原创 2020-02-12 15:36:30 · 3212 阅读 · 0 评论 -
如何更换pip3、brew国内镜像源详细教程 (mac)
文章目录为什么要使用镜像源临时使用镜像源一劳永逸更换pip镜像源一劳永逸更换PyCharm镜像源参考资料为什么要使用镜像源Python的服务器是在国外的,但因为国外官方pypi经常被墙,导致我们用pip3安装模版库是速度极慢,所以我们最好是将自己使用的pip源更换一下,解决被墙导致的装不上库的烦恼国内常用镜像源清华大学 https://pypi.tuna.tsinghua.edu....原创 2020-03-09 10:20:22 · 6916 阅读 · 1 评论 -
【新手必看】Python用pip3安装第三方库的技巧和踩坑记录
文章目录前言通过终端pip3 install somepackage命令通过PyCharm快速安装出现问题:pip3安装第三方库后,Pycharm依然无法使用查看第三方库安装路径查看终端和PyCharm已经安装的第三方库参考资料前言Python常用第三方库汇总一般安装Python第三方库的方法有以下两种用终端pip3 install somepackage命令通过PyCharm设置里的...原创 2020-02-06 11:40:15 · 6634 阅读 · 0 评论 -
Python和C++ lambda表达式基本用法
文章目录Python lambda表达式C++ lambda表达式Python lambda表达式python 使用 lambda 来创建匿名函数使用lambda比普通的def定义函数要简单,不需要写def和returnlambda函数一般功能简单:单行expression决定了lambda函数不可能完成复杂的逻辑,只能完成非常简单的功能lambda 函数可以接收任意多个参数 (包括可选...原创 2020-02-03 15:06:09 · 542 阅读 · 0 评论 -
【Python编程从入门到实践】文件open() read() readline() write()、异常try-except、json
文章目录第八章.函数8.1 定义函数def8.3 返回值 直接return8.3.1 返回简单值8.3.2 让实参变成可选的8.3.3 返回字典8.3.4 pass空语句 用来占位8.4 传递列表8.4.1 在函数中修改列表8.4.2 禁止函数修改原列表8.5 传任意多的实参*toppings元组8.6 传递任意多的实参**user字典8.7 lambda表达式8.8 将函数存储在模块中8.8.1...原创 2020-01-24 20:53:32 · 859 阅读 · 0 评论 -
一文看懂Python可迭代对象和迭代器iterator,生成器generator的区别
图解可迭代对象包含序列、迭代器和字典一般<xxx object at xxx> 都是迭代器内置函数如sorted(),list(),sum()等的参数通常都是可迭代对象iterable(具体可查看官方函数文档 传送门)list(iter({3, 5})) # [3, 5]print(sorted(iter({5,4}))) # 输出[4, 5]a = {1, 2}...原创 2020-01-26 14:40:28 · 491 阅读 · 0 评论 -
【PyCharm使用教程】10分钟快速学会使用PyCharm
Pycharm快捷键option + cmd + L代码格式化cmd + F文件搜索cmd + shift + F 全局搜索shift + shift 按文件名搜索解释器安装第三方模块原创 2020-01-23 11:07:58 · 15684 阅读 · 2 评论 -
【Python编程学习汇总】
安装与配置python3的地址终端输入:type -a python3>>>表示终端会话,退出方式ctrl+D或exit()文件名和文件夹名最好使用小写字母,并用下划线表示空格,这是Python的命名约定,如创建python_work文件夹sublime中设置New Build System,然后删除所有内容,加入如下代码,按Cmd+B即可运行py文件...原创 2020-01-20 17:16:41 · 521 阅读 · 1 评论