python自动化Ⅲ:python 基础

目录

一、函数

 1、函数的使用步骤

 2、定义函数的格式

 3、变量作用域

二、面向对象编程

 1、类(class)

2、对象

3、方法

①_init_( ) 构造方法

②实例方法

③类方法

④静态方法

⑤特殊方法:if  _name_  = " _main_ "  阻止自动调用


一、函数

 在开发程序时,使用函数可以提高编写的效率以及代码的重用

 1、函数的使用步骤:

       ①定义函数 - 封装独立的功能

       ②调用函数 - 执行函数的代码

 2、定义函数的格式:

        函数名称应该能够表达函数封装代码的功能

      

 3、变量作用域:

   ①局部变量只能在函数内部使用,局部变量从调用函数的时候开始在内存出现,函数调用完毕,局部变量从内存消失;

   ②全局变量从定义变量开始在内存中出现,一直到程序运行完成,和程序一起从内存中消失;

      

二、面向对象编程

 面向对象就是将世界万物抽象成一个类,然后形成对应的对象。

 1、类(class)

  Python的类是由 类头(class)和 类体(同一缩进的变量和函数)构成。

🔺使用class关键字定义一个类,基本语法格式如下: 

class   类名(object):
           代码块
           ......

类是type类型的对象,定义类实际上就是定义了一个type类型的对象。

①使用类创建对象流程:

  class   MyClass:

             pass

②现在我们通过MyClass这个类创建的对象都是一个空对象,相当于一个空盒子,现在向对象中添加变量,对象中的变量称为属性

        语法:对象 . 属性 = 属性值

   name = '属性值'

③实际上所有的事物都有两部分组成:

  • 数据(属性)
  • 行为(方法)

      class MyClass:

                def func(self):

                print('这是类中定义的一个方法')

2、对象

创建类对象的过程,成为类的实例化。

对已定义好的类进行实例化,其语法格式如下:

object = 类名(参数)

访问类中实变量的语法格式如下:

类对象名 . 变量名

调用类中方法的语法格式如下:

类对象名 . 方法名(参数)

调用类:

3、方法
_init_( ) 构造方法

Python类有一个名为_init_( ) 的方法,该方法是一个特殊的类实例方法,称为构造方法(或构造函数)。

手动添加构造方法的语法格式如下:

def  _init_( self , ... ) :

        代码块

注意:

  •  方法名开头和结尾各有2个下划线,且中间不能有空格。
  •   _init_( )方法可以包含多个参数,但必须包含一个名为self的参数,且必须作为第一个参数。
  •  即便不手动为类添加任何构造方法,Python也会自动为类添加一个仅包含self参数的默认构造方法

结果:

②实例方法
class MyClass(object):
    # 定义一个实例方法
    def func(self):     #func:封装的一个实例方法; self: 类的实例对象
        代码块
③类方法
  • 方法上层加入@classmethod,表示定义了一个类方法。类方法不需要self参数,但第一个参数需要是表示自身类的cls参数
class MyClass(object):
    # 定义一个类方法
    @classmethod
    def func(cls):    #封装的一个类方法; cls:类的本身
        代码块
④静态方法:
  • 静态方法需要通过装饰器@staticmethod来进行修饰,静态方法不需要传递对象也不需要实例对象(形参没有self / cls)。
class MyClass(object):
    # 定义一个静态方法
    @staticmethod
    def func():
        代码块
  •  静态方法可以直接被调用,不需要加任何参数。静态方法存在的意义就是让函数归类,紧耦合

⑤特殊方法:if  _name_  = " _main_ "  阻止自动调用
  • _main_ 是Python中的一个内置变量,表示模块名或程序名
  • 当执行一个模块时,python会自动将该模块的 _name_ 设置为字符串 ”_main_“ ,因此,当我们在一个模块中使用 if _name_ = ” _main_ “ :语句时,表示只有在该模块直接被执行时,该语句才会成立。

实例:分别在2个文件中写入代码

文件A

文件B导入A模块,执行文件B

输出:文件a中的模块被自动调用了

使用 if  __name__  =  " _main_  " :方法

文件B导入A模块,执行文件B

输出:文件a中的模块被无法被自动调用

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Python自动化运维是利用Python编程语言来实现自动化运维的技术和实践。随着云计算和大数据的发展,运维工作变得越来越复杂和繁琐,手动操作已经无法满足需求,因此自动化运维成为了必然趋势。 Python作为一种简洁、易于学习和灵活的编程语言,被广泛应用于自动化运维领域。它结合了丰富的标准库和第三方库,可以方便地实现系统监控、日志分析、配置管理、批量操作等常见运维任务。 在技术方面,Python提供了各种库和工具,如Paramiko、Fabric、Ansible等,用于实现SSH连接、远程执行命令、批量部署等操作。此外,Python还可以通过调用其他系统的API接口,实现与云平台、容器技术等的集成。同时,Python还支持多线程和多进程,可以提高程序的并发处理能力。 在实践方面,Python自动化运维可以应用于各种场景。例如,可以用Python编写脚本来监控服务器的性能指标,定时生成报表;可以使用Python自动化配置管理,实现快速、一致性的配置变更;还可以通过Python批量部署应用程序,简化操作流程,提高效率;此外,还可以利用Python实现日志分析和故障排查等任务。 总结来说,Python自动化运维是一种利用Python编程语言实现系统运维自动化的技术和实践。它能够提高运维工作的效率和可靠性,减少人工操作的复杂性和错误率,并且具备广泛的应用场景和丰富的技术支持。随着自动化运维的普及和Python的持续发展,Python自动化运维将在未来发挥更加重要的作用。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值