随笔分类 - Python
刷题(Python) - 93道练习题及答案(面试题笔试题)
摘要:本文题目来自:上海-悠悠 的Python3 收集100+练习题(面试题笔试题) 实际只有93题....答案仅供参考,并非唯一答案,有错欢迎指正 下面上题目和答案: # 博客园 - C、小明 ''' 1.1交换 已知 a的值为"hello",b的值为"world",如何交换a和b的值? 得到a的值为"
阅读全文
刷题(Python) - 三数之和
摘要:本题出自力扣,难度:中等 题目: 给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元组。 示例 1: 输入:nums = [-1,0,1,2,-1,
阅读全文
Python——raise引发异常
摘要:程序出现错误,会自动引发异常,Python也允许使用raise语句自行引发异常。 一、使用raise引发异常 单独一个raise引发异常,默认引发RuntimeError异常,例: raise后带一个异常类,引发指定异常类的默认实例,例: 二、自定义异常类 Python运行自定义异常类,自定义异常都
阅读全文
Python——异常处理
摘要:异常处理机制可以使程序有更好的容错性,提高程序健壮性;当程序运行时出现意外情况时,系统会自动生成一个Error对象通知程序。 一、try...except 异常处理机制的语法结构如下: 业务实现代码没有异常,例: 上面例子可以看出,当业务实现代码没有出现异常时,并不会运行except中的异常处理逻辑
阅读全文
Python——多态、检查类型
摘要:一、多态 Python变量并不需要声明类型,同一个变量可以在不同的时间引用不同的对象,当一个变量在调用同一个方法,可以呈现出多种行为,而具体呈现出哪种行为由该变量引用的对象来决定,这就是多态。 先看一下以下例子: 上面的例子中,当涉及Host类的pet()方法时,该方法传入的参数对象只需要具有beh
阅读全文
Python——继承
摘要:Python的继承是多继承机制,一个子类可以同时有多个直接父类;继承可以得到父类定义的方法,子类就可以复用父类的方法。 一、继承的语法 子类:实现继承的类。 父类(基类、超类):被继承的类。 子类继承父类是在定义子类时,将多个父类放在子类之后的圆括号内,如果定义类时,未指定这个类的直接父类,则默认继
阅读全文
Python——封装
摘要:封装指的是将对象的状态信息隐藏在对象内部,不允许外部直接访问对象内部信息,而是通过该类提供的方法来实现对内部信息的操作和访问;封装的含义,实际上,是把该隐藏的隐藏起来,该暴露的暴露出来;Python只需要将类的成员名为以双下划线开头,就可以隐藏类中的成员。 一、封装数据属性 例: 上面例子中,代码p
阅读全文
Python——成员变量
摘要:一、类变量 在类命名空间内定义的变量就属于类变量,python允许使用类来修改、读取类变量。 例: 其实,Python也可以使用对象来访问所属类的变量,实际上通过对象访问类变量,本质还是通过类名访问类变量,例: 二、实例变量 先看一段代码: 在上面代码中, 1、self.b = b 看上去像是对类变
阅读全文
Python——装饰器
摘要:一、@函数装饰器 装饰器可用于修饰其他函数,例如@classmethod、@staticmethod都是函数装饰器,他们都是Python内置的函数。 我们可以自己开发自定义函数装饰器,例: 上面的例子可以看出,当程序使用“@函数”装饰另一个函数时,相当于将被修饰的函数作为参数传给@符号引用的函数,被
阅读全文
Python——方法
摘要:方法是类或者对象行为特征的抽象,方法其实也是函数,它的定义方式、调用方式与函数都很相似。 一、类调用实例方法 先来看一段代码: 上面代码中,可以看出全局空间内定义的函数和在Test01类中定义的函数没有多大区别,在调用Test01类中的函数和变量,只需要类名.变量名或者类名.函数名就可以了,这就是类
阅读全文
Python——类和对象(二)
摘要:一、实例方法和自动绑定self 在类中定义的实例方法,Python会自动绑定方法的第一个参数(通常是self,下文也默认为self),第一个参数总会指向调用该方法的对象,因为实例方法(包括构造方法)第一个self参数会自动绑定,所以调用普通方法和实例方法时不需要为第一个参数传值(方法第一个参数代表的
阅读全文
Python——类和对象(一)
摘要:一、定义类 在面向对象的程序设计中有两种重要概念: 类:可以理解为一个种类,一个模型,是一种抽象的东西。 实例、对象:可以理解为一种具体制作或者存在的东西。 定义类的语法格式如下: 例如我们需要制作一只碗,首先需要这个碗的模型就是类,在制作这个碗的过程就叫做实例化,制作出来的碗就是实例、对象;这个碗
阅读全文
Python——函数的高级应用
摘要:一、函数赋值给变量 函数也是对象,也可以赋值给变量,当把函数赋值给变量后,可以通过变量调用函数。 例: 上面例子中,可以看出a = test 和a = test(4,5)的区别,a = test属于把变量指向函数,此时调用test(2,3)和调用变量a(2,3)完全一样;a = test(4,5)属
阅读全文
Python——函数入门(三)
摘要:一、变量作用域 当程序定义一个变量时,这个变量是有它的作用范围的,变量的作用范围称为变量的作用域。根据变量的位置,分为两种: 局部变量:局部变量就是在函数中定义的变量,包括参数,都是局部变量,局部离开函数后,将不能被访问。 全局变量:不在函数内定义、全局范围内定义的变量,都是全局变量,全局变量可以在
阅读全文
Python——函数入门(二)
摘要:一、函数的参数 我们在定义函数时,可以定义形式参数(简称形参),这些形参的值在函数调用的时候才会确定,形参的值由调用者负责传入。 1、关键字参数 在Python中,函数的参数名并不是没有意义的,在调用函数的时候,Python允许根据参数名传入参数值,根据参数名传入参数值不需要遵守定义形参的顺序,这种
阅读全文
Python——函数入门(一)
摘要:一、理解函数 举一个例子,当我们需要重复使用一个功能的时候,不可能每次都去复制一次代码,这个时候就需要用到函数了,所谓的函数,简单来说就是给函数取一个名字,当需要用到这个功能的时候,就可以通过这个名字去执行这个函数了。 通常函数可以接受零或者多个参数,也能返回零个或多个值,对于函数的调用者,不需要了
阅读全文
Python——序列封包与序列解包
摘要:一、序列封包与序列解包 把多个值赋给一个变量时,Python会自动的把多个值封装成元组,称为序列封包。 把一个序列(列表、元组、字符串等)直接赋给多个变量,此时会把序列中的各个元素依次赋值给每个变量,但是元素的个数需要和变量个数相同,这称为序列解包。 什么叫做序列?序列可以理解为可以进行切片、相加相
阅读全文
Python——for表达式
摘要:一、for表达式 1、for表达式语法格式及用法 for表达式利用可迭代对象创建新的列表,for表达式也称为列表推导式,具体语法格式如下: 例: 上面的例子中,range相当于包含5个元素(0,1,2,3,4),对表达式 i + i 执行5次,并且把5次执行的值收集起来作为新的列表元素。 2、for
阅读全文
Python——字典dict()详解
摘要:一、字典 字典是Python提供的一种数据类型,用于存放有映射关系的数据,字典相当于两组数据,其中一组是key,是关键数据(程序对字典的操作都是基于key),另一组数据是value,可以通过key来进行访问。如图: 1、创建字典 通过Python内置函数help()查看帮助: 通过帮助文档,可以看到
阅读全文
Python——三目运算符
摘要:一、三目运算符 1、if语句三目运算符语法格式 Python可以通过if'语句来实现三目运算符的功能,因此可以把这种if语句当做三目运算符,具体语法格式如下: 返回True执行 if 表达式 else 返回False执行 例: 运行结果: 实际上,如果只是为了在控制台输出信息,可以修改如下: 2、在
阅读全文
浙公网安备 33010602011771号