python
BigFish623
软件测试工程师
展开
-
装饰器基本编写
1.第一步:定义一个接受函数名作为参数的高阶函数2.第二部:在高阶函数中定义一个嵌套函数,在该嵌套函数中封装想要添加的功能代码 调用作为参数传入的函数名 返回嵌套函数的函数名...原创 2021-09-12 20:44:00 · 128 阅读 · 0 评论 -
python装饰器
用来装饰其他函数的函数,即为其他函数添加特定功能或约束的函数(在python中装饰器以@开头)装饰器的两个原则:1.装饰器不能修改被装饰函数的源码2.装饰器不能修改被装饰函数的调用方式...原创 2021-09-12 20:43:14 · 116 阅读 · 0 评论 -
python继承
1.如果子类没有定义自己的初始化函数,父类的初始化函数会被默认调用;但是如果要实例化子类对象,则只能传入父类的初始化函数对应的参数,否则会出错2.如果子类定义了自己的初始化函数,而在子类中没有显示调用父类的初始化函数,则父类的属性不会被初始化3.如果子类定义了自己的初始化函数,在子类显示调用父类,子类和父类的属性都会被初始化4.如果子类和父类的对应方法有不同的操作逻辑,则这时需要在子类方法中中重写父类的方法...原创 2021-09-12 09:41:35 · 138 阅读 · 1 评论 -
python面向对象编程中几种比较特殊的方法
python面向对象编程中有几种比较特殊的方法,大家要注意区分实例方法:只能由类的实例,也就是对象来调用,第一个参数总是self,调用时由python自动传入当前调用该方法的实例。(self的作用:self主要是在定义方法时表明当前方法是一个实例方法,只能由类的实例来进行调用。self在定义方法时必须以第一个参数的形式定义到实例方法中,而在调用时则不需要写self参数类方法:使用@classmethod来修饰,类方法默认以cls参数作为第一个参数,调用时可以以类直接进行调用,也可以以实例原创 2021-09-12 09:39:41 · 225 阅读 · 0 评论 -
函数变量作用域
python中,程序的变量并不是在哪个位置都可以访问的,访问权限决定于这个变量是在哪里赋值的。变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名称根据变量的作用域,函数中的变量可以分为全局变量和局部变量当我们在一个函数中创建一个变量时,默认情况下他是局部变量,只在当前函数生效当我们在一个函数之外定义一个变量时,默认情况下他是全局变量。你不必使用global关键字在函数里面读取一个全局变量时,不需要加global,但如果要给全局变量重新赋值(=)则必须使用glob原创 2021-09-08 22:24:23 · 120 阅读 · 0 评论 -
python的包和模块
python的包和模块模块:模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被使用该模块中的函数等功能。这也是别的程序引入,以使用python标准库的方法规范:1.如果你经常访问模块的属性和方法,且不想一遍又一遍地敲入模块名,使用from module import *2.如果你想要有选择的导入某些属性和方法,而又不想要其他的,使用from module import XX3.如果模块包含的属性和方法与你的某个模块同名,你必须使用import model来避原创 2021-09-08 22:22:04 · 62 阅读 · 0 评论 -
python中if _ _name_ _==“_ _main_ _”:
作用:_ _name_ _属性是每个py文件的一个内置属性,当这个文件是被直接执行时,_ _name_ _属性的值为_ _main_ _如果被作为一个包被导入到别的文件中时,_ _name_ _属性的值会变为文件名。所以我们可以利用这个特性来判断当前文件的使用方式,从而执行特定的代码。...原创 2021-09-08 22:12:12 · 65 阅读 · 0 评论 -
Python字符串切片
切片操作(slice)可以从一个字符串中获取子字符串(字符串的一部分)我们使用一对方括号、起始偏移量start、终止偏移量end以及可选的步长step来定义一个分片。格式:[start:end:step][:]提取从开头到结尾的整个字符串[start:]从start提取到结尾[:end]从开头提取到end-1[start:end]从start提取到end-1[start:end:step]从start提取到end-1,每个step个字符提取一个...原创 2021-09-02 11:06:47 · 105 阅读 · 0 评论 -
Python字符串常用的函数:
len(string)返回字符串长度count(str,beg=0,end=len(string))返回str在string里面出现的次数,如果beg或者end指定则返回指定范围内str出现的次数capitalize()将字符串的第一个字符转换为大写find(str,beg=0,end=len(string))检测str是否包含在字符串中,如果是返回看是的索引值,否则返回-1replace(old,new)将字符串中的str1替换为str2split(str=“”)以原创 2021-09-02 11:06:03 · 117 阅读 · 0 评论 -
Python列表常用方法
list.append(obj)在列表末尾添加新的对象list.count(obj)统计某个元素在列表中出现的次数list.extend(seq)在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)list.index(obj)从列表中找出某个值第一个匹配项的索引位置,索引从0开始list.insert(index,obj)将对象插入列表list.pop(index)移除列表中的一个元素(默认最后一个元素),并且返回该元素的值list.remov原创 2021-09-02 11:04:37 · 72 阅读 · 0 评论 -
Python语言基础
学习一门编程语言究竟要学习什么?输入输出 数据类型 控制结构 函数定义 对象定义 文件读写 异常处理运行Python程序的三种方式1.交互式解释器中直接运行Python代码2.命令行的方式运行Python代码3.用编辑器运行Python代码(Pycharm,VSCode等)Python语言基础input()接受用户输入,Python3.x后,默认返回值是字符串int(input())表示强转为int型print()打印输出..原创 2021-09-01 17:04:26 · 116 阅读 · 0 评论 -
Python环境搭建
1.安装并配置Python(Python解释器)Python官网:https://www.python.org/根据图片操作自行选择版本自行选择安装位置勾选自动配置环境变量点击Install Now2.安装并使用Pycharm环境(Python编辑器)Pycharm官网:https://www.jetbrains.com/pycharm/download/#section=windows选择社区版...原创 2021-08-31 21:09:59 · 79 阅读 · 0 评论 -
python语言启蒙
1.程序的概念什么叫程序程序实际上就是一段可以由计算机执行的代码。由python语言编写的就叫python程序。程序的组成程序=语法+算法+数据结构语法是固定的。算法是解决问题的方法,算法是变化的。数据结构是计算机存储、组织数据的方式。明白程序的构成积累编码经验善用工具提高效率...原创 2021-08-31 20:01:09 · 111 阅读 · 0 评论