
Python
招财酷炫猫
长期招财
展开
-
使用pipreqs导出python项目所需的环境
安装pipreqspip install pipreqs使用方法:pipreqs 项目路径会自动导出requirements.txt文件若出现encoding错误,进入pipreqs.py直接修改对应行为utf-8即可使用pip install -r requirements.txt 即可安装项目所需环境。...原创 2022-01-23 14:45:42 · 731 阅读 · 0 评论 -
python cd进文件夹执行命令
# -*- coding: utf-8 -*-import osimport subprocessclass cd: def __init__(self, newPath): self.newPath = os.path.expanduser(newPath) def __enter__(self): self.savedPath = os.getcwd() os.chdir(self.newPath) def __exit原创 2021-07-05 13:31:56 · 2883 阅读 · 0 评论 -
centos安装ta-lib
sudo wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gztar -zxvf ta-lib-0.4.0-src.tar.gzcd ta-lib/sudo ./configure sudo makesudo make installpython3 -m pip install ta-lib原创 2021-06-26 23:41:13 · 365 阅读 · 0 评论 -
安装ta-lib
windows从https://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib 下载对应的whlpython3 -m pip install ***.whlubuntuwget https://github.com/mrjbq7/ta-lib/archive/refs/tags/TA_Lib-0.4.19.tar.gz原创 2021-04-14 14:11:19 · 170 阅读 · 0 评论 -
python判断操作系统
import sysimport platformprint("sys.platform:", sys.platform)print("platform.system():", platform.system())在ubuntu上的运行结果:sys.platform: linuxplatform.system() Linux在windows上的运行结果:sys.platform: win32platform.system(): Windows在mac上的运行结果:(待测试)原创 2021-04-14 13:51:12 · 222 阅读 · 0 评论 -
python比较两个文件夹下文件的差异
用法:python diff.py ./folder1/ ./folder2/写法简陋,未做异常处理,只是工作需要临时写的。#coding=utf8import osimport sysdef print_red(s, endl=""): print("\033[31;1m%s\033[0m"%s, end=endl)def print_black(s, endl=""): print(s, end=endl)def compare_folder(dir1,原创 2021-03-03 16:02:10 · 2191 阅读 · 4 评论 -
acmcoder简单计算
acmcoder简单计算题目描述 小赛所在的小组主要负责WEB应用的开发工作,这次他所在的小组正在开发一个WEB版的财务软件。为方便用户使用,他们打算为用户提供一个简单计算功能,用户输入数学算式,就可以得到计算结果。其中涉及的计算包括:”+”、”-”、”*”、”/”、”^”、”(”、”)”,分别表示加减乘除和指数,其中括号用于调整计算的顺序。合法的表达式如下: x+y+z x+(y+z) x原创 2017-09-21 22:11:39 · 1265 阅读 · 0 评论 -
acmcoder求数列的和
acmcoder求数列的和输入 输入数据有多组,每组占一行,由两个整数n(n<10000)和m(m<1000)组成,n和m的含义如前所述。 输出 对于每组输入数据,输出该数列的和,每个测试实例占一行,要求精度保留2位小数。样例输入 81 4 2 2 样例输出 94.73 3.41import mathwhile 1: x = raw_input() x = list(原创 2017-09-21 22:10:30 · 991 阅读 · 0 评论 -
Python数据结构之单链表
Python数据结构之单链表单链表有后继结点,无前继结点。 以下实现: - 创建单链表 - 打印单链表 - 获取单链表的长度 - 判断单链表是否为空 - 在单链表后插入数据 - 获取单链表指定位置的数据 - 获取单链表指定元素的索引 - 删除单链表指定位置的元素 - 更新单链表指定位置的元素 - 清空单链表class Node(object): """定义类来描述指针"原创 2017-09-27 09:37:25 · 584 阅读 · 0 评论 -
python循环解压rar文件
python循环解压rar文件C:.│ main.py│├─1_STL_算法简介│ STL_算法简介.rar│└─2_STL_算法_填充新值 STL_算法_填充新值.rar事情是这样的,下载了一套教学视频,文件夹命名规则是:“序号+视频名”,文件夹内是“视频名.rar”,上面选取了其中两个文件作为示例。这样看视频的时候就出现一个问题,每看一次都需要切换一次目录原创 2017-09-27 10:08:40 · 3776 阅读 · 3 评论 -
python数据结构之冒泡排序
python数据结构之冒泡排序#-*-coding:utf-8-*-'''冒泡排序:冒泡排序就是两次循环'''def BubbleSort(L): length = len(L) for i in range(0,length): for j in range(i+1,length): if L[i] > L[j]:原创 2017-09-27 09:35:40 · 688 阅读 · 0 评论 -
Python数字与字符之间的转换
Python数字与字符之间的转换 命令 意义 int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 float(x ) 将x转换到一个浮点数 complex(real [,imag ]) 创建一个复数 str(x ) 将对象 x 转换为字符串 repr(x ) 将对象 x 转换为表达式字符串原创 2017-09-19 09:29:35 · 1044 阅读 · 0 评论 -
python数据结构之树和二叉树(先序遍历、中序遍历和后序遍历)
python数据结构之树和二叉树(先序遍历、中序遍历和后序遍历)树树是nn(n≥0n\ge 0)个结点的有限集。在任意一棵非空树中,有且只有一个根结点。二叉树是有限个元素的集合,该集合或者为空、或者有一个称为根节点(root)的元素及两个互不相交的、分别被称为左子树和右子树的二叉树组成。二叉树的每个结点至多只有二棵子树(不存在度大于2的结点),二叉树的子树有左右之分,次序不能颠倒。二叉树的第i层原创 2017-10-20 11:04:42 · 759 阅读 · 0 评论 -
tensorflow入门(1)
tensorflow入门(1)关于 TensorFlowTensorFlow™ 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。它灵活的架构让你可以在多种平台上展开计算,例如台式计算机中的一个或多个CPU(或GPU),服务器,移动设备等等。Ten原创 2017-10-20 11:22:15 · 394 阅读 · 0 评论 -
python数据结构之栈与队列
python数据结构之栈与队列用list实现堆栈stack堆栈:后进先出 如何进?用append 如何出?用pop()>>>>>> stack = [3, 4, 5]>>> stack.append(6)>>> stack.append(7)>>> stack[3, 4, 5, 6, 7]>>> stack.pop()7>>> stack[3, 4, 5, 6]>>> sta原创 2017-10-11 21:54:28 · 906 阅读 · 0 评论 -
Ubuntu安装pyenv实现python多版本控制
Ubuntu安装pyenv实现python多版本控制git clone git://github.com/yyuu/pyenv.git ~/.pyenvecho 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrcecho 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrcecho 'eval "原创 2018-01-30 00:01:47 · 892 阅读 · 0 评论 -
ubuntu安装spyder和jupyter notebook
ubuntu安装spyder和jupyter notebook安装spyder安装spydersudo apt install spydersudo apt install spyder3安装jupyter notebook安装pip, pip3sudo apt install python-pipsudo apt install python3-pip原创 2018-01-30 00:03:44 · 723 阅读 · 0 评论 -
python中的三种输入方式
python中的三种输入方式python2.Xpython2.x中以下三个函数都支持:raw_input()input()sys.stdin.readline()raw_input( )将所有输入作为字符串看待,返回字符串类型 input( )只能接收“数字”的输入,返回所输入的数字的类型( int, float ) sys.stdin.readline()将所有输原创 2018-01-30 00:04:21 · 10844 阅读 · 0 评论 -
python列表和字符串的三种逆序遍历方式
python列表和字符串的三种逆序遍历方式列表的逆序遍历a = [1,3,6,8,9]print("通过下标逆序遍历1:")for i in a[::-1]: print(i, end=" ")print("\n通过下标逆序遍历2:")for i in range(len(a)-1,-1,-1): print(a[i], end=" ")print("\n原创 2018-01-30 00:04:51 · 45517 阅读 · 1 评论 -
牛客网华为机试题之Python解法
牛客网华为机试题之Python解法第1题 字符串最后一个单词的长度a = input().split(" ")print(len(a[-1]))第2题 计算字符个数a = input()b = input()print(a.lower().count(b.lower()))第3题 明明的随机数while True: try: num原创 2018-01-30 00:05:35 · 12208 阅读 · 0 评论 -
python基础之列表list元组tuple
python基础之列表list元组tuple列表listlist是内置数据类型,list可变,可以随时添加和删除其中的元素。>>> a = [1,2,3] #创建一个列表>>> len(a) #获取列表的长度3>>> a[-1] #索引,获取列表最后一个元素3>>> a.append(4) #在列表末尾添加元素>>> a[1, 2, 3, 4]>>> a.insert(4,5) #在原创 2017-06-17 23:31:45 · 323 阅读 · 0 评论 -
python数据结构之希尔排序
python数据结构之希尔排序#-*-coding:utf-8-*-'''将序列划分为两部分,将这两部分依次比较,若前大后小,则交换。将步长除以2(向下取整),直到步长=0,依次比较。'''def ShellSort(L): step = len(L)//2 # 设定步长,Python2则用/ while step > 0: print('step = ' +原创 2017-09-27 09:32:56 · 293 阅读 · 0 评论 -
python数据结构之直接插入排序
python数据结构之直接插入排序#-*-encoding:utf-8-*-'''直接插入排序:从序列的第二个元素开始,依次与前一个元素比较,如果该元素比前一个元素大,那么交换这两个元素。该算法适用于少量数据的排序,时间复杂度为O(n^2),是稳定的排序方法。'''def InsertSort(L): for i in range(1,len(L)): key =原创 2017-09-27 09:31:16 · 487 阅读 · 0 评论 -
python基础之字典dict和集合set
作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7043642.htmlpython基础之字典dict和集合set字典dict字典使用键值对存储,具有极快的查找速度。>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85} # 创建字典>>> d{'Michael': 95, '原创 2017-06-19 14:52:57 · 470 阅读 · 0 评论 -
python读取并写入mat文件
用matlab生成一个示例mat文件:clear;clcmatrix1 = magic(5);matrix2 = magic(6);save matData.mat用python3读取并写入mat文件import scipy.iodata = scipy.io.loadmat('matData.mat') # 读取mat文件# print(data.keys()) #原创 2017-05-22 21:02:25 · 4166 阅读 · 2 评论 -
windows下解决numpy, scipy等库安装失败的方法
如果pip安装scipy库失败,可以参考以下方法:scipy官方上提供了这样的方法:Windows packagesWindows does not have any package manager analogous to that in Linux, so installing one of the scientific Python distributions menti原创 2017-05-22 20:57:29 · 3525 阅读 · 0 评论 -
左移和右移
左移和右移几乎每个编程语言都会涉及左移和右移。左移以Python为例:>>> print(2<<1)4>>> print(64<<1)128>>> bin(64) # 查看64的二进制'0b1000000'>>> bin(128) # 查看128的二进制'0b10000000'a<<1表示将a的二进制左移一位,在最右端补0,高位左移后溢出,舍弃。 左移一位相当于该数乘以2,左移2位相原创 2017-06-18 10:04:31 · 1351 阅读 · 0 评论 -
python爬虫之一:requests库
安装requtestsrequests库的连接异常HTTP协议HTTP协议对资源的操作requests库的7个主要方法request方法request方法的完整使用方法methedrequest的请求方式7种get方法get方法的完整使用方法response对象的属性response的编码网络爬虫引发的问题robots协议robots协议的遵守方式网络爬虫实战京东商品原创 2017-06-06 07:57:00 · 1645 阅读 · 0 评论 -
python基础之字符串
作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7025969.html python基础之字符串>>> ord('A') # 获取A的整数编码65>>> ord('中') # 获取中文”中”的整数编码20013>>> chr(66) # 将整数编码转为字符'B' >>> chr(25991) # 将整数原创 2017-06-16 09:53:36 · 643 阅读 · 0 评论 -
Linux入门(18)——Ubuntu16.04下安装spyder
python2sudo pip install spydersudo apt-get install python-pyqt*python3sudo pip3 install spydersudo apt-get install python3-pyqt*原创 2017-04-21 16:12:34 · 17889 阅读 · 0 评论 -
Linux入门(10)——Ubuntu16.04使用pip3和pip安装numpy,scipy,matplotlib等第三方库
安装Python3第三方库numpy,scipy,matplotlib:sudo apt install python3-pippip3 install numpypip3 install scipypip3 install matplotlib报错,安装matplotlib库需要安装python3-tk库:sudo apt-get install python3原创 2017-04-21 15:59:07 · 10146 阅读 · 0 评论 -
python之numpy库[1]
python-numpypython中的数据一维数据用列表和集合表示 数组与列表的关系 列表:数据类型可以不同 数组:数据类型可以相同多维数据用列表表示高维数据用字典表示 高维数据仅利用最基本的二元关系展示数据之间的复杂结构。N维数组对象ndarray Python已有列表类型,为什么需要一个数组对象(类型)? 看一下下面两个例子就知道了。def pySum(): a = [1,原创 2017-06-10 23:43:56 · 619 阅读 · 3 评论 -
python之numpy库[2]
python-numpycsv文件的写入和存取写入csv文件CSV (Comma‐Separated Value, 逗号分隔值),是一种常见的文件格式,用来存储批量数据。写入csv文件np.savetxt(frame, array, fmt='%.18e', delimiter=None)• frame : 文件、字符串或产生器,可以是.gz或.bz2的压缩文件• array : 存入文件的数组原创 2017-06-11 16:22:04 · 445 阅读 · 0 评论 -
sublime使用技巧
sublime使用技巧显示竖线 preferences - settings "rulers": [ 80 ],使用vim模式 preferences - settings "ignored_packages": [ ],更换主题 ctrl + shift + P - install package - materi原创 2017-09-18 22:40:12 · 404 阅读 · 0 评论 -
python之os库
python之os库os.name 判断现在正在实用的平台,Windows 返回 ‘nt‘; Linux 返回’posix‘>>> os.name'nt'os.getcwd() 得到当前工作的目录。>>> os.getcwd()'D:\\Program Files\\Sublime Text 3'os.listdir() 指定所有目录下所有的文件和目录名。例: >>> os.listdir原创 2017-09-09 19:09:44 · 567 阅读 · 0 评论 -
sublime将python的运行结果在命令行显示
sublime将python的运行结果在命令行显示为什么这么折腾? 因为每次查看输出结果都要上下拖动窗口,很烦。将build system修改为{ "cmd": ["start", "cmd", "/k", "C:/Python35/python35.exe", "-u", "$file"], "file_regex": "^[ ]*File \"(...*?)\", line ([0原创 2017-08-10 10:48:54 · 5105 阅读 · 0 评论 -
把sublime text打造成python交互终端
转载请注明出处:http://www.cnblogs.com/liutongqing/p/7015958.html把sublime text打造成python交互终端为何要这么做? python自带的IDLE有点难用,查看上一个命令还需要alt + P,真别扭,自动提示还得按一下tab,真麻烦。 对于一个MATLAB直男癌患者,当然还是上箭头顺手。crtl + shift + p: insta原创 2017-06-15 10:09:35 · 5066 阅读 · 0 评论 -
python爬虫之re正则表达式库
python之正则表达式re库正则表达式是用来简洁表达一组字符串的表达式,编译:将符合正则表达式语法的字符串转换成正则表达式特征操作符 说明 实例. 表示任何单个字符[ ] 字符集,对单个字符给出取值范围 [abc]表示a、b、c,[a‐z]表示a到z单个字符[^ ] 非字符集,对单个字符给出排除范围 [^原创 2017-06-14 21:20:12 · 4467 阅读 · 0 评论 -
Ubuntu下安装pycharm并设置快捷方式
作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7070327.html Ubuntu下安装pycharm并设置快捷方式下载Pycharm安装包 http://www.jetbrains.com/pycharm/download/#section=linux提取。将其复制/opt/目录下sudo cp -r ~/下载/原创 2017-06-23 16:01:26 · 826 阅读 · 0 评论 -
Ubuntu下安装pycharm并设置快捷方式
作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7070327.html Ubuntu下安装pycharm并设置快捷方式下载Pycharm安装包 http://www.jetbrains.com/pycharm/download/#section=linux提取。将其复制/opt/目录下sudo cp -r ~/下载/原创 2017-06-23 16:01:22 · 5295 阅读 · 0 评论