随笔分类 -  python

摘要:什么是进程、线程 进程:一个整体的形式暴露给操作系统管理,里面包含对各种资源的调用,内存的管理,网络接口的调用等,对各种资源管理的基本单位。 线程:操作系统最小的调度单位, 是一串指令的集合,进程中的一个执行单元。 一个进程至少有一个线程。 全局解释器锁(GIL):python虚拟机的访问由全局解释 阅读全文
posted @ 2019-04-24 15:58 _chy 阅读(250) 评论(0) 推荐(0)
摘要:paramiko用于实现ssh远程连接服务器执行相关操作。 paramiko与之依赖模块cryptography最好版本相同,不然可能执行程序会出错。 一、ssh连接服务器执行命令 二、ssh连接服务器上传下载文件 阅读全文
posted @ 2019-04-15 17:18 _chy 阅读(357) 评论(0) 推荐(0)
摘要:Part.1 简单的socket单次数据传输 服务端: 客户端: Part.2 socket数据多次发送 服务端: 客户端: Part.3 socket服务端执行返回客户端的输入命令 服务端: 客户端: Part.4 客户端断开连接,服务端也能等待下一个连接 服务端: Part.5 socket处理 阅读全文
posted @ 2019-04-15 16:05 _chy 阅读(541) 评论(1) 推荐(0)
摘要:sys模块 shutil模块 shutil对压缩包的解压处理 阅读全文
posted @ 2019-03-15 16:22 _chy 阅读(265) 评论(0) 推荐(0)
摘要:import os os.getcwd() 同Linux的pwd os.chdir("/opt") 同Linux的cd os.curdir 返回当前目录 os.pardir 获取上一层目录字符串名 os.makedirs("/a/b/c") 生成多... 阅读全文
posted @ 2019-03-15 15:12 _chy 阅读(229) 评论(0) 推荐(0)
摘要:#!/usr/bin/env python #_*_encoding: utf-8_*_ import random print(random.random()) #生成一个在0到1之间的随机浮点数 print(random.randint(1,9)) #生成一个在1到9之间的随机整数,包含1和9 print(random.randrange(1,9)) #生成一个在1到9之间的随机整数,... 阅读全文
posted @ 2019-03-05 17:45 _chy 阅读(212) 评论(1) 推荐(0)
摘要:time模块 时间三种表示:时间戳(秒单位),struct_time(元组,可以分开调用),指定格式(格式化) datetime模块 (1)datetime.datetime(2019, 3, 4, 15, 42, 14, 241116) (2)time.struct_time(tm_year=20 阅读全文
posted @ 2019-03-04 15:55 _chy 阅读(382) 评论(0) 推荐(0)
摘要:前提实例: 将一个字典存放在文件里 以上使用str()和eval()函数对数据进行操作并不是规范使用,这样很low,所以对于这种字典形式的数据的录入转换,就需要引入json了。 另外pickle和json使用方式相似,pickle是python特有的,可以对python所有的数据类型进行序列化(提示 阅读全文
posted @ 2018-12-27 11:23 _chy 阅读(209) 评论(0) 推荐(0)
摘要:迭代器 已知,可以直接作用于for循环的数据类型有: 一类是集合数据类型,如list、tuple、dict、set、str 一类是generator,包括生成器和带yield的generator function 这些可以直接作用于for循环的对象统称为可迭代对象:Iterable 判断是否为可迭代 阅读全文
posted @ 2018-12-26 17:05 _chy 阅读(211) 评论(0) 推荐(0)
摘要:生成器 通过列表生成式,可以直接创建一个列表,但是,受到内存限制,列表容量肯定是有限得。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那是否可以在循环的过程中不断推算 阅读全文
posted @ 2018-12-26 15:49 _chy 阅读(195) 评论(0) 推荐(0)
摘要:正则 通过re模块实现 eg:>>>import re >>>re.findall('abc',str_name) 在strname里面完全匹配字符串abc,返回列表['abc'],有多个则返回多个相同的元素,若没有,则返回空列表。优先取出组里面的内容,在小括号开头加上?:就可以去掉优先获取组里内容 阅读全文
posted @ 2018-11-20 23:07 _chy 阅读(241) 评论(0) 推荐(0)
摘要:入门原理: 一系列函数要做相同的修改,在这些函数执行之前做的操作,或者在执行之后做的操作都可以在一个装饰器(函数)里修改 作用: 在不改变原函数的情况下,对原函数的操作前或者操作后做些改变,这就是装饰器的作用 1.@outer 是执行outer装饰器,这条语句下面的所有函数f1,会当作参数通过out 阅读全文
posted @ 2018-10-31 23:03 _chy 阅读(184) 评论(0) 推荐(0)
摘要:表现形式: 函数体里包含执行本身 实例: 斐波那契数 (a1+a2=a3 a2+a3=a4 a3+a4=a5 ......) 阅读全文
posted @ 2018-10-31 22:12 _chy 阅读(136) 评论(0) 推荐(0)
摘要:原理: (白话描述)一列数,从左到右,依次两两比较,若左边的数大于右边的数,则两数交换,始终保持比较后左边的数小于右边的数,这样从第一个到最后一个数全部比较一次就会把这列数中的最大值排到最后(最右边),然后再左到右,依法比较,比较到倒数第二位停止,这样将第二大的数排到右边第二个位置。这样依次下次,每 阅读全文
posted @ 2018-10-31 21:54 _chy 阅读(214) 评论(0) 推荐(0)
摘要:用户密码存储文件db(其中用户和密码之间用$符合隔开): 代码如下: 阅读全文
posted @ 2018-10-29 23:35 _chy 阅读(671) 评论(0) 推荐(0)
摘要:排序 li.sort() 对li列表从小到大排序,直接更新li列表 sorted(li) 返回一个li排序后的列表,并非直接对li作更新 列表元素必须是同一种数据类型 文件操作 打开文件: f = open(文件名,模式,编码) 以某种方式某种编码打开某文件,会返回一个对象(文件名最好写绝对路径,默 阅读全文
posted @ 2018-10-29 22:04 _chy 阅读(1069) 评论(0) 推荐(0)
摘要:需求: 随机生成6位的验证码,要求有字母和数字 阅读全文
posted @ 2018-10-28 21:45 _chy 阅读(161) 评论(0) 推荐(0)
摘要:lambda 简单的函数就可以用lambda表达式 格式: abc = lambda a1,a2:a1+a2 其中,传参是a1和a2,返回值是a1+a2 内置函数 阅读全文
posted @ 2018-10-28 21:40 _chy 阅读(460) 评论(0) 推荐(0)
摘要:函数 1.定义格式: def abc(形式参数1,形式参数2,...): return "ij2f98sdf9dff" 函数里设置返回值,然后函数调用可以直接赋值,赋的值是返回值,若没有设置返回值,默认是None def abc(形式参数=123) 默认参数,调用时不传参就用默认123 def ab 阅读全文
posted @ 2018-10-28 15:58 _chy 阅读(210) 评论(0) 推荐(0)
摘要:三元运算 格式: name = 值1 if 条件 else 值2 如果条件为True,那么将值1赋值给name,条件为False,那么将值2赋值给name 存址方式 不同的数据类型在内存中的存址方式不同 列表和字符串的区别:内存中,列表的每个元素占据一个内存空间,没有固定的元素数量限制,每个元素空间 阅读全文
posted @ 2018-10-28 12:07 _chy 阅读(192) 评论(0) 推荐(0)