随笔分类 -  Python

摘要:paramiko模块提供了ssh及sft进行远程登录服务器执行命令和上传下载文件的功能。这是一个第三方的软件包,使用之前需要安装。 1. 基于用户名和密码的sshclient方式登录 2. 基于用户名和密码的transport方式登录 第一种方法是传统的连接服务器、执行命令、关闭的一个操作,有时候需 阅读全文
posted @ 2019-06-20 22:03 small_caier 阅读(206) 评论(0) 推荐(0) 编辑
摘要:一、模块 模块就是一个包含了python定义和申明的文件,文件名就是模块的名字加上.py的后缀/ 模块的分类: 1、使用python编写的py文件 2、已被编译位共享库或者DLL或C或者C++的扩展 3、包好一组模块的包 4、使用c编写并连接到python解释器的内置模块 使用模块是为了让我们写的代 阅读全文
posted @ 2019-01-03 20:41 small_caier 阅读(224) 评论(0) 推荐(0) 编辑
摘要:1、os 所有和操作系统相关的内容都在os模块,一般用来操作文件系统 import os os.makedirs('dirname1/dirname2') # 可生成多层递归目录 os.removedirs('dirname1') # 若目录为空,则删除,并递归到上一级目录,如若也为空,则删 除,依 阅读全文
posted @ 2018-12-28 21:39 small_caier 阅读(276) 评论(0) 推荐(0) 编辑
摘要:1. 简单了解模块 写的每一个py文件都是一个模块. 还有一些我们一直在使用的模块 buildins 内置模块. print, input random 主要是和随机相关的内容 random() 随机小数 uninform(a,b) 随机小数 randint(a,b) 随机整数 choice() 随 阅读全文
posted @ 2018-12-26 21:42 small_caier 阅读(304) 评论(0) 推荐(0) 编辑
摘要:1. 类的约束 1. 写一个父类. 父类中的某个方法要抛出一个异常 NotImplementedError (重点) 2. 抽象类和抽象方法 2. 异常处理. 3. MD5 阅读全文
posted @ 2018-12-21 17:41 small_caier 阅读(243) 评论(0) 推荐(0) 编辑
摘要:1.反射 主要是用到了4个函数( 用的最多的就是getattr()和 hasattr() ): getattr() 从xxx对象中获取到xxx属性值 hasattr() 判断xxx对象中是否有xxx属性值delattr() 从xxx对象中删除xxx属性setattr() 设置xxx对象中的xxx属性 阅读全文
posted @ 2018-12-20 21:54 small_caier 阅读(183) 评论(0) 推荐(0) 编辑
摘要:类与类之间的关系 在我们的世界中事物和事物之间总会有一些联系. 在面向对象中. 类和类之间也可以产生相关的关系 1. 依赖关系 执行某个动作的时候. 需要xxx来帮助你完成这个操作. 此时的关系是最轻的. 随时可以更换另外一个东西来完成此操作 2. 关联关系 在对象里面埋对象 self.girlFr 阅读全文
posted @ 2018-12-19 21:44 small_caier 阅读(236) 评论(0) 推荐(0) 编辑
摘要:1. 成员 在类中你能写的所有内容都是类的成员 2. 变量 1. 实例变量: 由对象去访问的变量. 2. 类变量. 此时. 这个变量属于类. 但是对象也可以访问. 3. 方法 1. 实例方法: 使用 对象.方法() 特点: 在声明的时候. 需要给出self, self必须放在第一个位置 在调用的时候 阅读全文
posted @ 2018-12-18 21:36 small_caier 阅读(297) 评论(0) 推荐(1) 编辑
摘要:1. 类与对象 class Car: #类名首字母大写,严格遵守驼峰命名规范 #__init__方法是一个特殊的方法.初始化的方法.(构造方法) #在创建对象的时候会有自动的调用 __init__() #self就是你创建出来的那个对象 2. 练习 # 1. 创建⼀个武松. 武松可以打老虎, 杀嫂⼦ 阅读全文
posted @ 2018-12-17 20:06 small_caier 阅读(277) 评论(0) 推荐(0) 编辑
摘要:一. 我们先写一个玩游戏的步骤 通用装饰器的语法: 同一个函数被多个装饰器装饰 带参数的装饰器 阅读全文
posted @ 2018-12-14 19:42 small_caier 阅读(249) 评论(0) 推荐(0) 编辑
摘要:一 内置函数 1. revserd 翻转,返回的是迭代器 2.slice 切片 3.formate 4. type() 返回类型 ord() 输入字符找字符编码的位置 chr() 输入位置找出对应的字符 ascii()判断给出的信息是否是ascii 二. 递归 函数自己调用自己,递归的入口(参数) 阅读全文
posted @ 2018-12-13 21:19 small_caier 阅读(254) 评论(0) 推荐(0) 编辑
摘要:思维导图: https://www.processon.com/mindmap/5c10cb5ee4b0090a2c9db92f 1. 匿名函数统一的名字是:<lambda> 使用场景: 配合着sorted, map, filter 一起使用 2. sorted 排序函数. 让你自己去定义排序的规则 阅读全文
posted @ 2018-12-12 17:50 small_caier 阅读(313) 评论(0) 推荐(1) 编辑
摘要:一.生成器 本质就是迭代器. 我们可以直接执⾏__next__()来执⾏ 以下⽣成器 一个一个的创建对象 创建生成器的方式: 1.生成器函数 2.通过生成器 表达式来获取生成器 3.类型转换(看不到) 二.生成器函数(重点) 深坑:生成器在要值得时候才拿值 生成器函数中包含yield,返回数据和re 阅读全文
posted @ 2018-12-11 17:23 small_caier 阅读(263) 评论(0) 推荐(0) 编辑
摘要:def fn(): print("我叫fn") fn() print(fn)## <function fn at 0x0000000001D12E18> fn() gn = fn #函数名可以进行赋值 print(gn)# <function fn at 0x0000000001D12E18> gn 阅读全文
posted @ 2018-12-10 20:53 small_caier 阅读(254) 评论(0) 推荐(0) 编辑
摘要:1. 动态传参 *, ** : 形参: 聚合 位置参数* -> 元组 关键字** -> 字典 实参: 打散 列表, 字符串, 元素 -> * 字典 -> ** 形参顺序: 位置, *args, 默认值, **kwargs "无敌传参" def func(*args, **kwargs): argum 阅读全文
posted @ 2018-12-07 21:58 small_caier 阅读(247) 评论(0) 推荐(0) 编辑
摘要:恢复内容开始 1. 什么是函数? f(x) = x + 1 y = x + 1 函数是对功能或者动作的封装 2. 函数的语法和定义 def 函数名(): 函数体 调用: 函数名() 3. 关于函数的返回值 return : 返回 1. 当程序没写过return, 不返回任何结果. 如果你非要接收. 阅读全文
posted @ 2018-12-06 14:40 small_caier 阅读(137) 评论(0) 推荐(0) 编辑
摘要:1.文件操作 f = open(文件路径, mode="模式", encoding="编码") f: 文件句柄 文件的路径: 相对路径 相对于当前程序所在的文件夹 ../ 上一层文件夹 文件夹/ 进入文件夹 绝对路径: 从磁盘根目录寻找 模式: r f.read() 读取文件中全部内容 f.read 阅读全文
posted @ 2018-12-06 14:34 small_caier 阅读(189) 评论(0) 推荐(0) 编辑
摘要:2. 3.join的迭代拼接 4.删除操作 用图来解释 用图来解释 阅读全文
posted @ 2018-12-04 20:03 small_caier 阅读(432) 评论(1) 推荐(0) 编辑
摘要:恢复内容开始 1. 小数据池, id() 小数据池针对的是: int, str, bool 在py文件中几乎所有的字符串都会缓存. id() 查看变量的内存地址 2. is和==的区别 is 比较的是内存地址 == 比较的是内容 当两个变量指向同一个对象的时候. is是True, ==也是True 阅读全文
posted @ 2018-12-04 19:35 small_caier 阅读(234) 评论(0) 推荐(0) 编辑
摘要:1. 什么是字典 字典是用{}表示,以key:value的形式来保存数据的,其查找效率比较高 坑: 字典存储数据时是用哈希值来存储的,算法不能变(python的) 数据必须是可哈希的(不可变的),字典中的key必须是可哈希的(不可变的) 2. 字典的增删改查 1. 添加 dic[新key] = 值 阅读全文
posted @ 2018-11-30 21:22 small_caier 阅读(262) 评论(0) 推荐(0) 编辑