1.匿名函数

随着程序代码的不断增加,起名字其实也是非常困难的一件事

一些简单的功能完全没必要用def函数,匿名函数足矣

def test(x,y):

    return x+y

res = test(1,2)

print(res)

res = (lambda x,y: x+y)(1,2)  匿名函数用lambda定义

print(res)

上面两个函数实现的功能相同

2.内置函数

1)max

info = {

    'li': 2000,

    'zhao':30000,

    'wu': 25000,

    'du': 40000

}

def func(k):

    return info[k]

res = max(info,key=lambda k: info[k])将info输入到key=后的函数中

print(res)

2)sorted 排序

info = {

    'li': 2000,

    'zhao':30000,

    'wu': 25000,

    'du': 40000

}

res = sorted(info,key=lambda k:info[k])

print(res)

3)map:映射

l1 = [1,2,3]

l2 = ['a','b','c','d']

res = zip(l1,l2)

print(list(res))

l2中多出来的元素并不会与l1中元素进行对应,输出不会报错并且只输出有对应的部分
names = ['zhao', 'du', 'wu']

info = []

for name in names:

    data = name.replace(name,'%s_NB' % name)

    info.append(data)

print(info)

res = map(lambda name: '%s_NB' % name,names)

print(list(res))

4)filter  过滤

names = ['zhao_NB', 'du_NB', 'wu_NB','li']

for name in names:

    if name.endswith('NB'):

        print(name)

res = filter(lambda name: name.endswith('NB'),names)

print(list(res))

3.paramiko模块

模拟ssh登录linux主机,有上传和下载功能

1)登录

import paramiko

ssh = paramiko.SSHClient()

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

ssh.connect(hostname='192.168.52.233',port=22,username='root',password='1')

while True:

    cmd = input('[root@V1 ~ ]# ').strip()

    if cmd:

        stdin,stdout,stderr = ssh.exec_command(cmd)

        print(stdout.read().decode('utf-8'))

2)上传和下载

import paramiko

t = paramiko.Transport(('192.168.52.233',22))必须为元组形式

t.connect(username='root',password='1')

sftp = paramiko.SFTPClient.from_transport(t)

sftp.put(r'pass','pass')上传,路径必须为绝对路径,后面的路径必须指定文件名可相同可不同

sftp.get('pass',r'pass')下载

sftp.close()

匿名函数及paramiko模块的更多相关文章

  1. python 中的匿名函数lamda和functools模块

    为什么 要把匿名函数和functools模块写在一起? 因为 lamda函数和functools模块都是对函数一种增强或者是简化. 匿名函数: 为了解决那些功能很简单的需求而设计一次性的需求函数 #& ...

  2. Python基础-列表推导式、匿名函数、os/sys/time/datetime/pymysql/xlwt/hashlib模块

    列表推导式 [表达式 for 变量 in range(n) if 条件]  等效于 for 变量 in in range(n): if 条件: 表达式 优点:书写方便,缺点:不易读 注意:用的是方括号 ...

  3. python协程函数、递归、匿名函数与内置函数使用、模块与包

    目录: 协程函数(yield生成器用法二) 面向过程编程 递归 匿名函数与内置函数的使用 模块 包 常用标准模块之re(正则表达式) 一.协程函数(yield生成器用法二) 1.生成器的语句形式 a. ...

  4. python基础-匿名函数、内置函数、正则表达式、模块

    1. 匿名函数 1.1 有名函数 有名函数:定义了一个函数名,函数名指向内存地址:通过函数名进行访问.函数名加括号就可以运行有名函数,例如:func() def func(x, y, z = 1): ...

  5. Python3基础(4)匿名函数、装饰器、生成器、迭代器、内置函数、json&pickle序列化、软件目录开发规范、不同目录间模块调用

    ---------------个人学习笔记--------------- ----------------本文作者吴疆-------------- ------点击此处链接至博客园原文------ 1 ...

  6. Python基础之yield,匿名函数,包与re模块

    一.表达式形式的yield 1.另外一种形式的yield def deco(func): def wrapper(*arges, **kwargs): res = func(*arges, **kwa ...

  7. python基础:函数传参、全局变量、局部变量、内置函数、匿名函数、递归、os模块、time模块

    ---恢复内容开始--- 一.函数相关: 1.1位置参数: ef hello(name,sex,county='china'): pass #hello('hh','nv') #位置参数.默认参数 1 ...

  8. Python第十五天 datetime模块 time模块 thread模块 threading模块 Queue队列模块 multiprocessing模块 paramiko模块 fabric模块

    Python第十五天  datetime模块 time模块   thread模块  threading模块  Queue队列模块  multiprocessing模块  paramiko模块  fab ...

  9. Python第七天 函数 函数参数 函数里的变量 函数返回值 多类型传值 函数递归调用 匿名函数 内置函数

    Python第七天   函数  函数参数   函数里的变量   函数返回值  多类型传值     函数递归调用   匿名函数   内置函数 目录 Pycharm使用技巧(转载) Python第一天   ...

随机推荐

  1. 洛谷P1412 经营与开发题解

    题目链接QWQ这里就不阐述了: 题解部分: 从题面上来看,这是个dp(递推)的题目. 但是dp要满足无后效性,但这个题为了取最值,得考虑从当前开始一直持续到结束的p的影响. 这让我们怎么满足无后效性? ...

  2. DevExpress WPF v19.1新版亮点:Scheduler等控件新功能

    行业领先的.NET界面控件DevExpress 日前正式发布v19.1版本,本站将以连载的形式介绍各版本新增内容.在本系列文章中将为大家介绍DevExpress WPF v19.1中新增的一些控件及部 ...

  3. Vue项目使用域名访问配置

    1. 编辑C:\Windows\System32\drivers\etc文件夹中的hosts文件,在末尾添加127.0.0.1 www.local.com(你的自定义域名) 注意:如果该文件夹没有ho ...

  4. windows窗口启动redis

    必须先得配置好环境变量,才能在窗口开启 启动服务端:redis-server 启动客户端:redis-cli

  5. SonarQube 7.7默认数据库连接方法

    SonarQube7.7默认数据库为H2 embbed数据库 连接字符串:jdbc:h2:tcp://localhost:9092/sonar 用户名密码都为空

  6. NOIP2016提高A组模拟9.17总结

    第一题,典型的隔板问题, 但是我忘记隔板问题怎么打,一开始在花了1小时,还是没想出来,果断弃疗, 最后的40分钟,我打完了第二题,接着又用了20分钟推敲出一种极其猥琐的式子来代替,可惜预处理的阶乘忘记 ...

  7. express中app和router的区别

      var app = express(); var router = express.Router(); 以上二者的区别是什么,什么时候用哪个最合适? 区别看下面的例子: app.js var ex ...

  8. C#调用Python(二)

    python文件中有引入其他包.模块 一.源码 1.1  python源码,源码.python 打包方法,以及打包后的程序文件.请移步https://www.cnblogs.com/zhuanjiao ...

  9. SpringBoot配置文件优先级加载顺序

  10. 字符串:StringBuilder()

    String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) [1]String和StringBuffer      String ...