
Python
文章平均质量分 82
Python
baihaisheng
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Pyghon文件操作
3.4之前的版本 from os import path #os.path 提供大量的函数 p=path.join('/etc','sysconfig','network') print(p) #/etc/sysconfig/network print(path.exists(p)) #True 路径是否存在 print(path.split(p)) #('/etc/sysconfig', 'network') 路径切割 head tail print(path.abspath('.')) #/root 绝原创 2020-08-21 14:36:06 · 339 阅读 · 0 评论 -
Python正则表达式
Python使用re模块提供了正则表达式处理能力 常量 常量 说明 re.M 多行模型 re.S 单行模型 re.l 忽略大小写 re.X 忽略表达式中的空白符原创 2020-08-18 21:35:55 · 219 阅读 · 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 · 320 阅读 · 0 评论 -
栈、队列
栈只能一端 后进先出 队列 一端,另一端 先进先出原创 2020-07-19 16:44:34 · 155 阅读 · 0 评论 -
timeit--Timer
代码执行时间衡量模块 timeit 执行速度 from timeit import Timer def 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 · 278 阅读 · 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 · 151 阅读 · 0 评论 -
反转链表
反转链表 反转一个单链表。 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL class ListNode: def __init__(self, x): self.val = x self.next = None class Solution: def reverseList(self, head: ListNode) -> L.原创 2020-07-18 16:58:54 · 111 阅读 · 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 · 164 阅读 · 0 评论 -
pycharm远程linux开发和调试代码
配置远程linux主机信息 选择Tools–Deployment–Configuration Local path配置为windows本地的代码路径就可以 Deployment path on server 这个配置为linux上代码的路径 这个时候通过Tools–Deployment–Browse Remote Host就可以看到远程主机的信息 配置远程linux的python 测试用在远程linux写代码和调试 写完代码之后点击右upload ,这样就把更改的代码及时上传到linux原创 2020-06-28 22:56:57 · 691 阅读 · 0 评论 -
itertools---chain()
chain()可以把一组迭代对象串联起来,形成一个更大的迭代器: from itertools import chain a=[1,2,3] b=[5,5,6,7,8,9,9] c=chain(a,b) for i in c: print(i) 1 2 3 5 5 6 7 8 9 9原创 2020-06-18 15:22:25 · 361 阅读 · 0 评论 -
Anaconda安装及管理
yum install -y bzip2 sh Anaconda3-5.2.0-Linux-x86_64.sh Do you wish the installer to prepend the Anaconda3 install location to PATH in your /root/.bashrc ? [yes|no] [no] >>> yes Appending source /root/anaconda3/bin/activate to /root/.bashrc A b原创 2020-06-10 09:06:28 · 591 阅读 · 0 评论 -
supervisor配置管理redis
使用yum安装supervisor yum 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 · 496 阅读 · 0 评论 -
__future__
Python的每个新版本都会增加一些新的功能,或者对原来的功能作一些改动。有些改动是不兼容旧版本的,也就是在当前版本运行正常的代码,到下一个版本运行就可能不正常了,例如运行在2.7版本的环境下,要直接把代码升级到3.x是比较冒进的,因为有大量的改动需要测试。相反,可以在2.7版本中先在一部分代码中测试一些3.x的特性,如果没有问题,再移植到3.x不迟。 解决办法: Python提供了__future__模块,把下一个新版本的特性导入到当前版本,于是我们就可以在当前版本中测试一些新版本的特性 from __f原创 2020-05-08 22:41:43 · 134 阅读 · 0 评论 -
ModuleNotFoundError: No module named '_ssl'解决方法
[root@bhs Modules]# pwd /root/Python-3.7.4/Modules vi Setup.dist 文件没如下几行去掉其注释,并且重新编译安装python _socket socketmodule.c SSL=/usr/local/ssl _ssl _ssl.c \ -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/opens...原创 2020-04-27 23:55:44 · 8208 阅读 · 0 评论 -
python3.7安装及虚拟环境的安装
下载解压 tar -xvf Python-3.7.4.tgz 创建存放python3的目录 mkdir /usr/local/python3 编译安装 cd Python-3.7.0 ./configure --prefix=/usr/local/python3 make && make install 出现如下报错解决方法: zipimport.ZipImportErro...原创 2020-04-27 22:36:47 · 1020 阅读 · 0 评论