有时候,需要将一系列字典存储在列表中,或将列表作为值存储在字典中,这称为嵌套。我们可以在列表中嵌套字典、在字典中嵌套列表、在字典中嵌套字典。 1.列表嵌套字典 我们可以把一个人的信息放在字典中,但是多个人的信息我们无法放在同一个字典中,所以就需要字典列表。其语法格式:[字典1,字典2,,,,,字典n]编写程序如下所示:现在我们知道了peoples是一个列表变量,peoples的数据元素是两个字典,那么我们如何通过列表来操作字典呢?比如,我们要修改第二个字典的'name',将值修改为'王五',编写程序如下所示:因为peoples是一个列表,我们先将列表遍历,此时的people就是一个字典变量,我...

  3BsmzXJl1DMi   2023年11月02日   76   0   0 Python

视频讲解input函数 1.初识input函数 我们在学习了字符串类型和数字类型数据的时候,我们用print函数来输出这些数据,那么Python如何去输入这些数据呢? 这就要用到input函数了,input函数的作用就是将用户输入的信息以字符串类型数据存储到变量中,以供程序使用。 其语法格式: 变量=input('输入提示信息') 比如,我们要输入某人的年龄,编写程序如下所示:我们可以发现,我们输入的数据18赋值给了变量age,type函数的作用是返回变量的数据类型,我们可以看到是'str',这里的'str'代表的就是字符串类型数据,如果需要将字符串类型数据'18'转换成数字类型数据18,那么...

  3BsmzXJl1DMi   2023年11月02日   35   0   0 Python

函数是带名字的代码块,用于完成具体的工作,无需反复编写完成该工作的代码。之前我们接触过print函数,数据类型转换中的int函数、str函数,还有列表中的append函数、pop函数、remove函数,以及字典中的keys函数、values函数等等,其实在正式学习函数之前,我们已经接触了函数,只不过没有接触过自定义函数,接触的都是Python自带的内置函数。 1.初识函数 1.1自定义函数 我们在使用自定义函数之前要,先声明一个自定义函数,让Python知道除了它自己的内置函数外,我们又自己定义了一个函数,其最简单语法格式:我们定义一个输出'hello'的函数,其作用就像现实生活中的打招呼,编...

  3BsmzXJl1DMi   2023年11月02日   107   0   0 Python

鉴于函数定义中可能包含多个形参变量,因此函数调用中也可能包含多个实参变量。向函数传递实参变量给形参变量的方式有很多,可使用位置参数,这要求实参变量的顺序与形参变量的顺序相同;也可使用关键字参数,都由变量名和值组成,简称名称-值对;还可使用列表(元组)和字典。 1.位置参数 调用函数时,Python必须将函数调用中的每个实参变量都关联到函数声明中的一个形参变量上。为此,最简单的关联方式是基于形参变量与实参变量的位置顺序。这种关联方式被称为位置参数。其语法逻辑如下所示:我们假设一个输出人的爱好信息函数,编写程序如下所示:通过这个函数的声明可以发现,它需要一个人的姓名和爱好。调用print_hobb...

  3BsmzXJl1DMi   2023年11月02日   45   0   0 Python

函数并非总是直接显示输出,它可以处理一些数据,并返回一个或一组值。函数返回的值被称为返回值。在函数中,可使用return关键字将值返回到调用函数的代码行。返回值能够将程序的大部分繁重工作移到函数中去,从而简化主程序。函数可返回任何类型的值,包括列表和字典等较复杂的数据结构。 1.返回简单值 返回一个计算结果,编写程序如图所示: 2.返回列表 例如返回1到任意正整数之间被3整除的数,编写程序如下所示: 3.返回字典 例如返回一个人的信息字典,编写程序如下所示我们利用任意数量关键字参数,将一个人的信息传递给函数,最终函数返回一个字典。

  3BsmzXJl1DMi   2023年11月02日   50   0   0 Python

为了更好的认识函数,我们还要研究值传递问题,再研究这个问题之前,我们已经知道了函数之间的值传递,是实参变量值传递给形参变量,然后让形参变量在函数内完成相应的功能。但是因为数据类型的不同,这里的值传递产生的对实参变量的效果是不同的 1.传递数据本质 参数传递之间传递的肯定是数据,而这种数据本质上是地址值。变量有四个要素:名、值、数据类型、地址值。每个变量在创建时都会在内存中开辟一定空间,该空间具有地址值,并在该地址里面存储数据,Python的变量存储的数据是地址值,该地址值所代表的是真实数据的地址值,而不是变量的地址值。 1.1不可变数据类型 我们之前介绍过数字、字符串、元组它是不可变的,就是说...

  3BsmzXJl1DMi   2023年11月02日   77   0   0 Python

函数的优点之一是,使用它们可将代码块与主程序分离。通过给函数指定函数名称,可让主程序容易理解的多。我们还可以更加细化,将函数存储在被称为模块的独立文件中,再将模块导入到主程序中。import关键字作用就是将模块中的代码导入到当前主程序中。通过将函数存储在独立的文件中,可隐藏程序代码细节,将重点放在程序的高层逻辑编写上。这还能在不同的程序中多次调用函数。将函数存储在独立文件中后,可与其他程序员共享这些文件而不是整个程序,所以知道如何导入函数还能使用其他程序员编写的函数库。导入模块的方法有多种,我们接下来一一介绍 1.导入整个模块 1.1创建模块 要让函数是可导入的,得先创建模块。模块是扩展名为....

  3BsmzXJl1DMi   2023年11月02日   49   0   0 Python

1.面向对象思想 在认识类之前,我们需要理解面向对象思想和面向过程思想。 面向过程思想:要拥有一间房屋,面向过程像是自己来修盖房屋,如果需要经过选址、购买材料、砌墙、装修等步骤,面向过程编程,就相当于自己个人来负责这些事情,需要考虑屋子选在什么地方修建,要哪些材料,怎么砌墙,怎么装修等。每一步都需要自己来考虑,然后按照步骤一步一步实施。 面向对象思想:同样拥有一间房屋,但是面向对象更符合现实,类似于专业的人做专业的思想,选址、购买材料、砌墙等步骤由开发商这个对象来完成,作为我们个人自己不需要去考虑这些步骤具体如何实施,对于装修我们可以交给装修公司这个对象来完成,我们个人自己也不需要去考虑具体步...

  3BsmzXJl1DMi   2023年11月02日   63   0   0 Python

在初始类中,我们介绍了如何访问类属性,除了访问类属性外还有其他操作类属性的情况,我们将在这里做详细介绍: 1.给类属性指定默认值 类中的每个属性都必须有初始值,哪怕这个值是0或者空字符串。在有些情况下,如设置默认值时,在方法__init__方法内指定这种初始值是可行的,如果对某个属性这样做了,就无需包含为它提供初始值的形参。 比如我们的人员信息都是同一个地址的,编写程序如下所示: 我们可以发现,我们没有在创建时传入地址信息,但是输出结果上是存在地址信息,这就是属性默认值在起作用 2.修改类属性值 假设有一个人员的信息是另外一个地址,我们就需要修改类属性的值。 其语法格式: 实例变量名.类属性...

  3BsmzXJl1DMi   2023年11月02日   90   0   0 Python

编写类时,并非总是要从空白开始。如果要编写的类时另一个现成类的特殊版本,可使用继承。一个类继承另一个类时,它将自动获得另一个类的所有属性和方法 原有的类称为父类,而新类被称为子类。子类继承了其父类的所有属性和方法,同时还可以定义自己的属性和方法。 继承语法格式: class子类名(父类名): 1.子类的__init__方法 创建子类的实例时,Python首先需要完成的任务是给父类的所有属性赋值。为此,子类的__init__方法在初始化子类属性时,需要先将父类的所有属性赋值 子类中给父类属性赋值的语法格式: super().__init__(实参变量1,实参变量2,,,,,实参变量n) 比如动物...

  3BsmzXJl1DMi   2023年11月02日   43   0   0 Python

随着不断给类添加功能,文件可能变得很长,即便妥善地使用了继承亦是如此,为遵循Python的总体理念,应让文件尽可能简洁。为在这方面提供帮助,Python允许将类存储在模块中,然后在主程序中导入所需的模块。 1.导入单个类 新建一个Animal类的模块,其中只包含Animal类,编写程序如下所示: 在主程序main中调用Animal类,编写程序如下所示: fromanimalimportAnimal这条语句,让Python把animal模块的Animal类导入到主程序中。 2.在一个模块中编写多个类 我们把Cat类也编写在Animal类中。 3.从一个模块中导入多个类 在主程序main中使...

  3BsmzXJl1DMi   2023年11月02日   80   0   0 Python

文本文件可存储的数据量是非常多的。每当需要分析或修改存储在文件中的信息时,首先就是读取文件到内存中,为此可以一次性读取文件的全部内容,也可以以每次一行的方式逐步读取。 1.读取文件 1.1读取整个文件 要读取文件,需要一个包含几行文本的文件。下面首先来创建一个poems文本文件,,里面存储着一首古诗。 读取文件,其语法格式如下所示: 注意这个文本文件是utf-8编码格式的,如果是windows默认的gbk模式,在读取时可能存在错误编写程序如下所示: 在这个程序中,withopen('poems.txt')aspoems_file:这条语句做了大量的工作。 1.open函数。要以任何方式使用文件...

  3BsmzXJl1DMi   2023年11月02日   57   0   0 Python

1.文件路径 我们发现不管是写入还是写出操作,我们提供的都是文件名,其实这里准确说应该是文件路径。当我们简单把文件名传递给open函数时,Python将在当前执行程序的文件所在的目录中查找文件名所代表的文件。 根据组织文件的方式,可能需要打开不在当前执行程序文件所属目录中的文件。如果此时我们把该文件名传递给open函数那么会找不到该文件。要让Python打开不与当前执行程序文件位于同一路径下的文件时,需要提供文件路径,它让Python到系统的特定位置去查找。 提供文件路径的方式有两种:绝对文件路径和相对文件路径 1.1绝对文件路径 绝对文件路径,就是文件所在硬盘的具体路径。 我们通过PyCha...

  3BsmzXJl1DMi   2023年11月02日   64   0   0 Python

Python使用被称为异常的特殊对象来管理程序执行期间发生的错误。每当发生执行错误时,Python都会创建一个异常对象。如果编写了处理该异常的代码,程序将继续执行;如果未对异常进行处理,程序将停止,并显示一个Trackback,其中包含有关异常的报告。 1.try-except代码块 异常是用try-except代码块处理的。try-except代码块让Python执行指定的操作。同时告诉Python发生异常时怎么办。使用了try-except代码块时,即便出现异常,程序也将继续执行:显示编写的友好错误信息,而不是显示一个Trackback. 众所周知,不能将一个数字除以0,但我们假设让Pyt...

  3BsmzXJl1DMi   2023年11月02日   31   0   0 Python

1.创建独立开发虚拟环境 1.1虚拟环境简介 我们编写的程序,有时用到的Python库是不一样的,比如说开发桌面应用程序我们主要用到PyQt5相关的Python库、开发Web应用程序我们主要用到Django相关的Python库等等。假设我们在开发桌面应用程序的时候除了PyQt5相关的Python库外,还附加了其他的Python库,比如有关Django的Python库。这样的操作势必会增加整个程序所占空间的大小,为了解决这个问题,我们必须针对PyQt5创建一个独立的开发虚拟环境,这个开发虚拟环境专门针对PyQt5的开发。等到开发Django程序时,我们针对Django创建一个独立的开发虚拟环境,...

  3BsmzXJl1DMi   2023年11月02日   43   0   0 Python
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~