Python
文章平均质量分 82
Python
baihaisheng
这个作者很懒,什么都没留下…
展开
-
Pyghon文件操作
3.4之前的版本from os import path#os.path 提供大量的函数p=path.join('/etc','sysconfig','network')print(p) #/etc/sysconfig/networkprint(path.exists(p)) #True 路径是否存在print(path.split(p)) #('/etc/sysconfig', 'network') 路径切割 head tailprint(path.abspath('.')) #/root 绝原创 2020-08-21 14:36:06 · 295 阅读 · 0 评论 -
Python正则表达式
Python使用re模块提供了正则表达式处理能力常量常量说明re.M多行模型re.S单行模型re.l忽略大小写re.X忽略表达式中的空白符原创 2020-08-18 21:35:55 · 186 阅读 · 0 评论 -
python-正则化基本语法
代码说明举例.匹配除换行符外任意字符[abc]字符集合,只能表示一个字符位置,匹配所包含的任意一个字符[abc]匹配plain中的’a’[^abc]字符集合,只能表示一个字符位置,匹配除去集合内字符的任意字符[^abc]可以匹配plain中的p、l、a、i、或者n[a-z]字符范围,也是个集合,表示一个字符的位置,匹配所包含的任意一个字符常用[A-Z][0-9][^a-z]字符范围,也是个集合,表示一个字符的位置,匹配除去集合内字符的任意字符...原创 2020-08-18 16:12:39 · 270 阅读 · 0 评论 -
栈、队列
栈只能一端后进先出队列一端,另一端先进先出原创 2020-07-19 16:44:34 · 124 阅读 · 0 评论 -
timeit--Timer
代码执行时间衡量模块timeit 执行速度from timeit import Timerdef ts1(): ls = [] for i in range(10000): ls.append(i)def ts2(): ls = [] for i in range(10000): ls += [i]def ts3(): ls = [i for i in range(10000)]def ts4(): ls =原创 2020-07-19 15:51:04 · 227 阅读 · 0 评论 -
二分查找
递归def binary_search(alist,target): n=len(alist) if n>0: mid=n//2 if alist[mid]==target: return True elif alist[mid]>target: return binary_search(alist[:mid],target) else alist[mid]<原创 2020-07-19 15:15:06 · 115 阅读 · 0 评论 -
反转链表
反转链表反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULLclass ListNode: def __init__(self, x): self.val = x self.next = Noneclass Solution: def reverseList(self, head: ListNode) -> L.原创 2020-07-18 16:58:54 · 90 阅读 · 0 评论 -
数据结构与算法
实现快速排序quicksort = lambda x: [] if len( x ) == 0 \ else quicksort( [s for s in x[1:] if s <= x[0]] ) + \ [x[0]] + quicksort( [s for s in x[1:] if s > x[0]] )输入一个链表,反转链表后,输出新链表的表头 def __init__(self, x): self.val = x原创 2020-07-17 16:12:17 · 133 阅读 · 0 评论 -
pycharm远程linux开发和调试代码
配置远程linux主机信息选择Tools–Deployment–ConfigurationLocal path配置为windows本地的代码路径就可以Deployment path on server 这个配置为linux上代码的路径这个时候通过Tools–Deployment–Browse Remote Host就可以看到远程主机的信息配置远程linux的python测试用在远程linux写代码和调试写完代码之后点击右upload ,这样就把更改的代码及时上传到linux原创 2020-06-28 22:56:57 · 655 阅读 · 0 评论 -
itertools---chain()
chain()可以把一组迭代对象串联起来,形成一个更大的迭代器:from itertools import chaina=[1,2,3]b=[5,5,6,7,8,9,9]c=chain(a,b)for i in c: print(i)1235567899原创 2020-06-18 15:22:25 · 309 阅读 · 0 评论 -
Anaconda安装及管理
yum install -y bzip2sh Anaconda3-5.2.0-Linux-x86_64.shDo you wish the installer to prepend the Anaconda3 install locationto PATH in your /root/.bashrc ? [yes|no][no] >>> yesAppending source /root/anaconda3/bin/activate to /root/.bashrcA b原创 2020-06-10 09:06:28 · 528 阅读 · 0 评论 -
supervisor配置管理redis
使用yum安装supervisoryum install supervisor -y常用的相关管理命令supervisorctl restart <application name> ;重启指定应用supervisorctl stop <application name> ;停止指定应用supervisorctl start <application name> ;启动指定应用supervisorctl restart all ;重启所有应用su..原创 2020-05-18 08:40:03 · 342 阅读 · 0 评论 -
__future__
Python的每个新版本都会增加一些新的功能,或者对原来的功能作一些改动。有些改动是不兼容旧版本的,也就是在当前版本运行正常的代码,到下一个版本运行就可能不正常了,例如运行在2.7版本的环境下,要直接把代码升级到3.x是比较冒进的,因为有大量的改动需要测试。相反,可以在2.7版本中先在一部分代码中测试一些3.x的特性,如果没有问题,再移植到3.x不迟。解决办法:Python提供了__future__模块,把下一个新版本的特性导入到当前版本,于是我们就可以在当前版本中测试一些新版本的特性from __f原创 2020-05-08 22:41:43 · 102 阅读 · 0 评论 -
ModuleNotFoundError: No module named '_ssl'解决方法
[root@bhs Modules]# pwd/root/Python-3.7.4/Modulesvi Setup.dist 文件没如下几行去掉其注释,并且重新编译安装python_socket socketmodule.cSSL=/usr/local/ssl_ssl _ssl.c \ -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/opens...原创 2020-04-27 23:55:44 · 8066 阅读 · 0 评论 -
python3.7安装及虚拟环境的安装
下载解压tar -xvf Python-3.7.4.tgz创建存放python3的目录mkdir /usr/local/python3编译安装cd Python-3.7.0./configure --prefix=/usr/local/python3make && make install出现如下报错解决方法:zipimport.ZipImportErro...原创 2020-04-27 22:36:47 · 925 阅读 · 0 评论