python自动化运维学习第六天--函数

函数

函数是完成特定功能的一个语句组,这组语句可以作为一个单位使用。
可以通过函数名在程序中不同地方多次执行(函数调用)
分为预定义函数和自定义函数
预定于函数可以直接使用
自定义函数需要自己编写后才能使用
使用函数是为了提高应用的模块性和代码重用率
函数的定义和调用
def 函数名([参数列表]): ##定义函数
函数名([参数列表]) ##调用函数
函数名必须以下划线或字母开头,可以包含任意字母、数字或下划线的组合。不能使用任何的标点符号,区分大小写,不能是保留字

def fun():      ##定义函数
    print 'hello world'
fun()    ##调用函数
函数参数

分为实际参数和形式参数

  • 定义函数时,函数名后面括号中的变量名叫做“形式参数”,或者叫“形参”
  • 调用函数时,函数名后面括号中的命令名叫做“实际参数”,或者叫“实参”
例子:
  • 判断输入的参数是否为数字
#!/usr/bin/python
# -*- coding:utf-8 -*-
import sys         #导入sys模块
def isNum(s):       #s为形参
    for i in s:
        if i in '0123456789':
            pass
        else:
            print "%s is not a number!" % s
            sys.exit()
    else:
        print "%s is a number." % s
isNum(sys.argv[1])   ##传入输入的参数

sys.argv #保存程序的参数到列表,第一个参数为程序名本身

  • 从/proc中读取系统pid
#!/usr/bin/python
# -*- coding:utf-8 -*-
import sys         #导入sys模块
import os
def isNum(s):       #s为形参
    for i in s:
        if i in '0123456789':
            pass
        else:
            break
    else:
        print s
for j in os.listdir('/proc'):   ##os.listdir()方法作用是把路径下的文件和目录列出来,放在一个列表中
    isNum(j)

函数默认参数
默认参数即缺省参数

def fun(x,y=50):   ##y=50即为缺省参数
    print x + y
fun(12,23)   ##调用函数
fun(12)      ##调用函数,使用了默认参数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
当涉及到Python自动化运维学习路线时,以下是一些关键的主题和技能,你可以按照这个路线来学习: 1. Python基础知识:首先,你需要掌握Python的基本语法、数据类型、流程控制和函数等基础知识。这将为你后续的学习打下坚实的基础。 2. Linux基础知识:自动化运维通常在Linux环境下进行,因此你需要了解Linux的基本命令、文件系统、权限管理等知识。 3. 网络基础知识:了解网络协议、IP地址、子网掩码、路由等基本概念,以便于理解和操作网络设备。 4. 自动化工具:学习使用一些常见的自动化工具,如Ansible、SaltStack、Puppet等。这些工具可以帮助你自动化配置和管理大量的服务器。 5. Web开发:学习使用Python的Web框架,如Django或Flask,以便于构建自己的Web应用程序或API。 6. 数据库:了解数据库的基本概念和SQL语言,学习使用Python操作数据库,如MySQL或MongoDB。 7. 监控和日志管理:学习使用监控工具,如Zabbix或Nagios,以及日志管理工具,如ELK Stack(Elasticsearch、Logstash和Kibana)。 8. 容器化技术:了解Docker和Kubernetes等容器化技术,学习如何使用它们来部署和管理应用程序。 9. 自动化测试:学习使用Python编写自动化测试脚本,如使用Selenium进行Web应用程序的自动化测试。 10. 安全和故障恢复:了解网络安全的基本原理和常见的攻击方式,学习如何进行安全审计和故障恢复。 这只是一个大致的学习路线,你可以根据自己的兴趣和需求进行调整和扩展。记得不断实践和练习,通过实际项目来巩固所学知识。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值