python3-note
打卤
不会前端的运维,不是好DBA
展开
-
python学习笔记---绘制分形树(晋级版)
1.0------------------turtle的基本使用import turtledef main(): """ 主函数 """ # 计数器 count = 1 while count <= 5: turtle.forward(100原创 2019-01-28 11:16:48 · 445 阅读 · 1 评论 -
python学习笔记---paramiko模块实现简单的ssh
简单实例:通过paramiko在远端服务器上执行命令import paramiko# 创建SSH对象ssh = paramiko.SSHClient()# 允许连接不在know_hosts文件中的主机ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())# 连接服务器ssh.connect(hostname='192.168...原创 2019-08-19 15:47:11 · 165 阅读 · 0 评论 -
checkio任务之python3:计算字符串中出现最多的字母
ps:计算字符串中出现最多的字母,如果数量同样多则返回字母顺序靠前的字母The Most Wanted Letterimport stringdef checkio(text: str) -> str: """ 大神版本: string.ascii_lowercase取出所有字母,看在text中出现的次数,然后max """ # text ...原创 2019-08-07 17:35:47 · 289 阅读 · 0 评论 -
python学习笔记---(晋级二)socket模块实现简单的ftp
要实现的FTP功能,客户端通过get直接拉取服务器端的文件(ps:自己要提前知道服务器有那些文件)实现流程:ftp server1. 读取文件名2. 检测文件是否存在3. 打开文件4. 检测文件大小5. 发送文件大小给客户端6. 等客户端确认7. 开始边读边发数据8. 发送md5分配有2个文件 一个做服务器端,一个客户端服务器端接收命令给客户端返回文件FTP_s...原创 2019-08-09 16:39:35 · 181 阅读 · 0 评论 -
checkio任务之python3:计算最多连续字符的数量
Long Repeatfrom itertools import groupbydef long_repeat(line): """ 字典分组函数 itertools.groupby()能看的懂的写法 """ # if line : # m = [[k, len(list(g))] for k, g in groupby(line)] ...原创 2019-08-07 14:20:53 · 179 阅读 · 0 评论 -
python学习笔记---(晋级一)socket模块实现简单的ssh
本代码利用python的socket模块来实现一个简单的ssh功能分配有2个文件 一个做服务器端,一个客户端服务器端接收命令给客户端返回执行结果实例sock_ssh_server.py##服务器端import socket ,os,timeserver = socket.socket()#开放的地址和端口,如果通过外网访问改成0.0.0.0server.bind(('local...原创 2019-08-09 11:39:12 · 178 阅读 · 0 评论 -
checkio任务之python3:合并一个嵌套的list
Flatten a Listdef flat_list(array): """ 方法一:采用生成器的方式 """ # def process(array): # if isinstance(array, list): # for sublist in array: # for item in ...原创 2019-08-07 10:51:00 · 519 阅读 · 0 评论 -
checkio任务之python3:检查给定的列表,判断是否其中所有的元素都相等
from typing import List, Any """ 方法1:使用set函数,把list转成集合判断元素个数, 等于1说明元素是相同的,大于说明有list中有多个元素。 """ return len(set(elements)) <= 1 """ 方法2: 判断掐头是否等于去尾,来判断这个列表是否相等 """...原创 2019-08-06 15:18:13 · 523 阅读 · 0 评论 -
checkio任务之python3:删除list中唯一的元素(取出list中非唯一元素)
Non-unique Elementsfrom copy import deepcopydef checkio(data: list) -> list: """ 方法1:删除唯一的元素 list 使用remove循环删除中的元素,坑! 因为下标问题,要先复制一份list,然后循环主list,去删除复制list的元素 """ # data2...原创 2019-08-06 17:51:57 · 319 阅读 · 0 评论 -
checkio任务之python3:(使用正则)判断密码的强度
import redef checkio(data: str) -> bool: """ 要求密码至少10位,包含数字字母大小写。 """ return True if re.search("^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).*$", data) and len(data) >= 10 else False ...原创 2019-08-07 09:14:38 · 750 阅读 · 0 评论 -
python学习笔记---初识socket模块
什么是 Socket?Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。简单实例#-*-coding:utf-8-*-#服务器端import socketserver = socket.socket()server.bind(('localhost',6969)) #绑定要监听端口server.li...原创 2019-08-08 15:14:18 · 179 阅读 · 0 评论 -
python学习笔记---re模块
常用正则表达式符号'.' 默认匹配除\n之外的任意一个字符,若指定flag DOTALL,则匹配任意字符,包括换行'^' 匹配字符开头,若指定flags MULTILINE,这种也可以匹配上(r"^a","\nabc\neee",flags=re.MULTILINE)'$' 匹配字符结尾,或e.search("foo$","bfoo\nsdfsf",flags=re....原创 2019-07-30 10:27:56 · 139 阅读 · 0 评论 -
python学习笔记---shutil模块
shutil高级的 文件、文件夹、压缩包 处理模块shutil.copyfileobj(fsrc, fdst[, length]) #将文件内容拷贝到另一个文件中,可以部分内容shutil.copyfile(src, dst) #拷贝文件shutil.copymode(src, dst) #仅拷贝权限。内容、组、用户均不变shutil.copystat(src, dst) #拷贝状态的信息...原创 2019-07-29 17:41:08 · 203 阅读 · 0 评论 -
python学习笔记---os模块
os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cdos.curdir 返回当前目录: ('.')os.pardir 获取当前目录的父目录字符串名:('..')os.makedirs('dirname1/dirname2') 可生成多层递归目录os.removedir...原创 2019-07-29 15:45:26 · 150 阅读 · 0 评论 -
python学习笔记---文件修改
功能实现:通过python,实现linux的sed功能(另:通过python文件无法直接修改保存,只能先把文件另存,然后重命名。这里没有执行重命名那一步)实现效果为:执行.py +(find_str )需要修改的值 + replace_str (修改后的值)方式1:import sysf = open("dalu2","r",encoding="utf-8")f_new = ope...原创 2019-06-27 16:07:47 · 108 阅读 · 0 评论 -
python学习笔记---装饰器
装饰器定义装饰器本质其实就是一个函数, 可以让其它函数不改动源代码的情况下增加其他新功能演示:给函数加上显示运行时间功能。import timedef timer(func): #timer(test1) func=test1 def deco(*args,**kwargs): start_time=time.time() func(*args,*...原创 2019-07-02 14:34:17 · 123 阅读 · 0 评论 -
python学习笔记---输出进度条
import sys,timefor i in range(20): sys.stdout.write("#") sys.stdout.flush() time.sleep(0.2)原创 2019-06-25 15:53:47 · 275 阅读 · 0 评论 -
python学习笔记---汇率兑换(晋级版)
汇率兑换1.0输入金额人民币金额转换为美元# 汇率USD_VS_RMB = 6.77# 人民币的输入rmb_str_value = input('请输入人民币(CNY)金额:')# 将字符串转换为数字rmb_value = eval(rmb_str_value)# 汇率计算usd_value = rmb_value / USD_VS_RMB# 输出结果print('美...原创 2019-01-22 21:01:17 · 1178 阅读 · 1 评论 -
python学习笔记---RabbitMQ之初识(轮询消费模式)
基本概念RabbitMQ是一套开源(MPL)的消息队列服务软件,是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成。关于python的queue介绍关于python的队列,内置的有两种,一种是线程queue,另一种是进程queue,但是这两种queue都是只能在同...原创 2019-08-22 17:06:45 · 911 阅读 · 0 评论