Learn Python - Full Course for Beginners [Tutorial]
freeCodeCamp.org
0:04 python, python是最流行的编程语言之一,这是迄今为止最受追捧的工作之一所以如果你想找一份工作或者你想知道,使你的生活自动化或者你试着写一些很棒的脚本来做一些不同的事情为你准备的诚实地
0:22 越来越多的开发人员将他们的项目转移到python上,因为它非常强大还有外科医生易于使用的语言,很多编程语言都不是初学者友好的很多语法都有很多类似的东西如果你错了,程序会对你大吼大叫。 python是完整的与此相反。
0:41 你只要输入你想要在python里做的事情就行了就是这么简单,没有学习曲线的很多语法都是零,你跳进去,你可以在几秒钟内开始编写你的第一个程序。在这门课上我要教你们。 您需要知道的一切都是从python开始的。我设计了这门课
0:59 特别是对于python来说,每节课都是用例子特别设计的这将对你有帮助。 有这么多人开始学习python,问题不是,为什么你要在这个问题上学习,为什么你不应该学习呢?
1:11 我认为对于很多人来说他们不想学习python的原因是因为他们害怕或者害怕这会变得太难。 相信我,我将在这整个课程中掌握你的手我们将会讨论所有的关于python的核心概念我们将会讲到你需要知道的一切
1:26 要开始用python编程,开始自信就可以编写脚本,开始编写那些在你的生活中做一些很酷的事情的程序。无论如何我被灌输给了你们这些人。我等不及要开始这门课了我希望你们能在这门课上继续学习并学习这门神奇的编程语言 在本教程中,三个人将如何在您的计算机上安装python。我们还会安装一个文本编辑器我们可以用它来写
1:56 我们的python程序在。第一个订单是实际安装 在你的电脑上使用python。所以我们要做的是浏览网页浏览器并且你想要到这个页面,它只是
2:09 www。dot python。org正斜杠下载在这个问题上页面上有即将成为下面有两个按钮
2:18 这是下载python三点六。3。至少 我现在的版本,或者下载python二点七,点四。
2:27 这是关于python的事情实际上有两个主要版本的python正在使用中目前有 python 2
2:35 这里有一些你可以看到的python理论, 这是二点七。1。4 基本上任何一个python2 版本,我们只称它为python2这是最新的
2:47 python 3版本。这是两个版本,你可以下载,我们首先要决定我们要下载哪个版本。这是基本的区别蟒蛇二
2:58 是python的遗留版本,这基本上意味着就像旧版本,它不像积极维护或支持 就像python的官方语言一样。蟒蛇
3:10 3就像python的未来一样它就像最新的版本它是一个被积极维护和支持的版本。所以选择哪一个都是有利有弊的 很多人也会说,像python一样已经存在了很长时间,所以更像是
3:25 在python中,基本上只有更多的python代码 因此,在管道中你可以做更多的事情你可以在python3里做但话说回来
3:36 python 2不受支持,你知道,五到十年后可能没有人会使用它。
3:42 python 3,它就像一个网站就像python的未来它是最新的版本它是那个你知道这是一种持续的维护。因此,为了本教程的目的,我将教大家蟒蛇三
3:55 所以我们要下载python三这是模糊的 如果你学习了python3,或者你学习python的区别并不大。有一些区别就像一些语法一样你知道这里和那里的小事情,
4:08 但是如果你学习了python3,你就能直接跳进去 在python2里的代码也不要让任何人告诉你你必须学习其中的一个。
4:17 我们将学习python 3,因为我认为这可能是初学者学习的最好方法。
4:22 这就是我们想要下载的所以我要点击下载python3我们将继续下载这个版本。当下载完成后,我将进入我的下载文件夹你会看到这里我们有这个文件 doubleclick,
4:37 我们得到了这个,像python安装程序,所以我要点击这里, 我们可以在电脑上安装python
4:43 3 当它完成的时候我们可以把它关掉我们应该开始得到我们现在有了python3安装在我们的电脑上。下一步我们需要选择一个文本编辑我们将会写一堆代码,所以我们需要一些程序的环境我们可以把所有的代码都写进去。
5:04 实际上,你可以在任何文本编辑器中编写python,你可以把它写成一个便签本,或者对它征税,这并不重要但是有一些特殊的设计的文本编辑器 只是为了编写python代码。这些被称为我很轻松,不代表集成开发环境。
5:22 它基本上只是一个特殊的环境,我们可以让你知道ron并执行我们的python代码。它会告诉我们我们是怎么做的如果我们写错了或者我们写错了有错误,它会指出我们需要做的正确的事情来解决这些问题,在本课程中,我们将使用一个概念并且我最喜欢的一个 对于python来说,最流行的一种是pi魅力。我在这个网站上。它叫做喷气脑网络公司正斜杠派魅力。这就是我们在这门课中要用到的概念所以我要到这里点击这个大的下载按钮然后我们继续下载这个馅饼魅力计划
6:02 我得到了这个页面你可以看到有两个版本的pi魅力一个是专业版,一个是付费的,他们必须付费。但是这里有一个社区版本这是免费的开源的所以我要下载这个 这应该是我们开始使用python所需要的所有东西当下载完成后,我将会把它放到我的下载文件夹里并且我们可以再来一遍运行这个家伙
6:26 我在mac上,所以我要把它拖到我的应用文件夹。 好了,现在有了pi的魅力
6:33 我们有python三个安装在你的电脑上。我们准备好开始编程了 python。在本教程中,我们将创建第一个
6:46 python程序。我们将能够运行它看看一切都是如何运作的。我要做的第一件事就是打开心扉 圆周率,所以pi的魅力是他认为综合开发环境我们在上一篇教程中下载了我要出去在我的电脑上搜索它我可以把它打开我们首先打开了高魅力我们应该得到一个窗口促使我们创建一个项目。你可以在下面看到。实际上,我要做的第一件事是来这里配置我要讲的是单击首选项。实际上我想要改变外观所以我要继续给它一个主题我就到这里来展示一下外观和行为的外观我要把主题改成深色因为我觉得这样比较容易使用和观察,但是如果你不想要你就不必这么做所以在下面我只需要点击一下创建新项目它将会把这个小窗口给我们,这样我就可以命名我的项目了。我将命名为图。下面还有一个选项,上面写着解释器。现在我们想要选择的是是
7:55 python版本3如果我点击这里,你会发现有几个不同的选项。 我在一台mac电脑上并且 默认情况下,mac有蟒蛇 版本2安装在它上面。
8:08 如果你在windows机器上,我不确定它是否会 在本教程中,我们将使用python
8:14 3因此,你要确保你有python三位被选为口译员,否则你可能无法完全理解我们在这个视频中所做的。现在它会在这里点击并点击创造。这将会继续,创建我们的项目为了我们现在我们有了我们的 python项目上了又跑,我相信你们是怎么创造我们的
8:36 python程序,在这个草稿文件夹里,这就是我们创建的那个项目。我要右键点击我说的是新的我要点击这里,点击 我们想要创建一个新的python文件这将是我们的第一个
8:50 python程序。并且我可以给它起个名字,为什么不直接调用这个呢应用程序它会点击确定好了,现在我们有了第一个 python文件打开
9:01 我们可以开始输入一些python,我想给你们展示一下。 是一个非常基本的python程序。
9:07 这将会是一个hello world程序所以我们要把一些东西打印到屏幕上。所以当我说 我想要做的是输入p r
9:14 iyer和prince想要一个开放和封闭的圆括号现在在这些括号里面我们可以做一些引号在引号里面,我要把它录下来你好世界。 这就像一个非常基本的python程序。它的作用是
9:31 它会打印出hello world在屏幕上。现在我能做的是实际上我可以运行这个文件我们在这里得到一个小箭头它想要我们创建一个新行在文件的最后。
9:42 现在为了运行我们的python程序我将会来到这里的顶部我在电影里我们点击这里的运行按钮我看看会发生什么所以它是问我想要运行什么我可以点击添加并且在下面这里,你会注意到我们的文本刚刚打印出来你好,世界,所以无论我是什么打印 或者我在这个print语句中放入的任何东西都会被打印出来在理事会的下面只要你得到了打印声明,那么你就可以
10:13 实际上编写了第一个python程序。当我们经历它的时候在这门课上,我们可以写作 各种很棒的python程序。我们要做的是各种各样很酷的东西
10:26 在本教程中,我想和你们谈谈如何编写一个基本的python程序,所以我们将把它写成一个非常简单的python程序。我们将会讨论如何继续编写我们将要讨论的程序 我们的程序是如何被python执行的我们还会在屏幕上画出一个小图形这将会很酷,我很兴奋跟你们说说
10:47 关于python的基本知识,我只是给大家介绍一下在这里我们有基本的文本编辑器任何一个 我在这个文件中写的python代码
10:59 实际上是由python执行的 这个python文件有很多
11:05 其中的python代码。基本上我们在做的事情 用python编程,我们只是给计算机一组指令。这就是编程的本质就像我们指定一组指令一样电脑会自动执行我们给它的指令。所以我们给计算机的指令越复杂,就越复杂任务计算机可以继续。
11:30 我将向你们展示如何使用python指令或python代码为了在屏幕上画出一个图形我要把它画出来一个小三角。在这里,我们可以把一些东西打印到 屏幕和python使用一种叫做print语句的东西我可以输入输出打印。在括号里面。我可以输入一些引号在引号里面我们可以把我们想要打印出来的东西放到屏幕上。所以我要复制这个,我要做的是下面是一些小王子的陈述我们要画一只羊。所以我们要画出三角形型所以在这里,它会画出一个正斜杠然后在这里,我要腾出一个空间,然后再画一个外框在这里两个空间和联合前锋。在这里我们可以做三个空间,并支付腰带。现在我要画一个竖条,一直往下。实际上我们也可以在这里做一些强调。我想高中现在我们有了三角形的刮脸你可以看到它看起来就像一个直角三角形这样我就可以保存我的文件了。我可以到这里来运行点击运行应用程序或者使用派的魅力你也可以过来点击这个播放按钮当我点击播放按钮时我想让你们注意到下面发生了什么所以在这下面我们有一个小窗口这叫做领事
12:56 基本上,委员会是一个python会去的地方输出一些信息 当我们使用这个打印语句的时候基本上是在告诉python你能把什么东西印到领事处吗?所以在很多情况下,我们会想看看代码中发生了什么。我们可以使用这个打印语句把东西打印出来给委员会。我们可以从窗口了解我们的程序在做什么在我们的例子中,我们要把这个三角形打印到领事处。所以我要到这里点击这个播放按钮你会看到下面这里我们实际上是打印出来的三角形所以任务完成了我们可以打印出我们的形状。所以我可以画出任何形状只要我是能够指定在这些打印语句的内部。所以
13:41 本质上,当我点击播放按钮时,python会做什么它会进入这个文件它会按顺序查看所有这些指令。所以它首先要做的是它会进入这个指令它会说好的,他们想让我在这个垂直的条形图上画出这些小的正斜杠,一旦它这样做了,它就会下降到这个指令上面说好的他们想让我再打印一些东西当它打印出来的时候它就会下降到这个指令等等所以 python实际上会执行我们编写的代码行按顺序。所以我写指令的顺序这很重要。举个例子,如果我要把最后一行写在这里把它放在最上面。现在当我保存文件时。而不是画出这个三角形。它会画出来这个小小的颠倒最下面的东西,然后剩下的三角形在下面指令的顺序实际上很重要。
14:35 这就是你的python程序的基本原理。当我们学习这门课程的时候我们会学到越来越多的这些小的线所以这里我们只是用这个小的打印函数把一些东西打印到屏幕上,有很多这样的小事情我们可以在学习的过程中学习将会学到更多我们可以给计算机的指令。但在这节课中,我想给大家展示一下基本的知识。噢我们可以为计算机定义这些小指令计算机将会执行它们按顺序。本教程我想和你们讨论一下如何使用变量 python。
15:15 现在在python里,你要处理的是大量的数据所以在我们的项目中,很多时候我们都要和所有类型的信息,数据和价值,有时候这些数据可能很难管理。 在python里,我们有一个叫做变量的东西。它基本上就是一个容器我们可以储存一些数据值。当我们使用一个变量时容器内的数据值。这让它变得很多对我们来说更容易处理和管理所有的不同我们的程序内部的数据。所以变量是非常有用的,它有点像核心主题
15:53 你真正想要了解和掌握的python。在本教程中,我们将逐一介绍。你需要知道的所有东西都是从变量开始的我们将会看到它们是什么为什么它们是有用的我们会研究不同类型的变量不同类型的我们可以存储的数据在变量中,在我的世界里 python文件,我有一个非常简单的程序。它基本上就是在屏幕上打印一些文本。这实际上是我写的一个小故事。从前有个叫乔治的人他七十岁了。他真的很喜欢乔治这个名字但不喜欢七十岁。
16:29 这是一个有效的python程序,我可以继续运行这个程序你会在理事会看到所有的东西都打印出来了看起来很棒 我们这里有一个很棒的python程序。假设在我们的故事里我想要改变人物的名字
16:46 所以我没有命名这个字符george假设我想给这个字符命名乔恩井我将不得不通过,我将不得不手动地把名字改成约翰这个名字,在这个故事里的每个地方都提到了。所以我不打算到这里来,我会说好的 john,我将不得不手动改变它然后
17:05 好的,在这里我们要再次手动输入john并把它改成john。为了改变角色的名字,我必须手动进入并在这两个地方改变它。现在我们说好的也许我们想要改变字符年龄也是如此,除了改变名字。我们也想改变年龄让他更年轻一点,为什么我们不认为约翰会是三十五岁。你看这里,我必须到这里手动改变年龄,然后到这里来然后再手动修改对。现在我们改变了它它会起作用它会在我们的程序中更新。但是你会注意到为了做出这样的改变就像我必须检查整个程序一样找到它的位置价值是改变它,并且这仅仅是四行在这个故事里,想象一下如果我有一个故事数千行。我们提到了这个角色的名字年龄数百次。我们不需要检查每一条线手动更改字符的名称这对我们来说不是一个很好的方法并且这对我们来说并不是一个很好的方式来管理我们项目中的数据角色的名字在这个时代。所以我们可以使用一个变量为了储存人物的名字和角色。年龄。当我们使用这个变量时它会使它变得很多我们更容易把角色的名字和年龄写出来。在我们的小程序里面。我将向你们展示如何为角色的名字和年龄创建一个变量。 现在它在上面的这个print语句上面。并且在这里,我想创建一个变量。所以当我们创建一个变量时
18:42 我们实际上需要提供的是python蟒蛇几条信息。 我们需要给python的第一个信息是变量名所以我需要指定一个名字到这个容器中我们要存储信息。所以我要做的就是输入输出变量名我想要创建一个,所以我要创建一个变量叫做字符名称。所以我想说特性他们强调的是名字所以通常当你创建一个名字的时候
19:13 对于python中的一个变量。你想要区分不同的单词这里有一个下划线,所以这里有两个单词,我把它们和一个下划线分开。现在我需要做的是赋值在这里面基本上我能做的是,我可以说等于在这里我可以输入一个值所以我要在里面输入字符的名字引号。所以我们要把约翰打出来。现在我们有了一个变量来命名字符的名字在这个名为变量的字符下面,我想创建另一个变量特性年龄肯定会被录下来特性下划线年龄。我要设置这个等于字符的年龄,也就是三十五。现在我们有两个变量,一个代表人物的名字,一个代表人物年龄。现在我可以做的是在这个故事里的角色的名字用这个变量。我将向你们展示如何做到这一点 如果我们想在这个print语句中放入一个变量。实际上我要做一些事情。我要做的第一件事是结束这个在这里输入文本,我将不得不输入
20:23 a这里的引号你可以看到我基本上是 把整个东西包装成a单引号。现在我也有了这个税,我要在这里加个引号。现在我有了
20:38 a一大堆的纳税年度。然后这里还有个引号在这里代替说这个角色的名字我想引用那个字符的名字变量所以我要写入加号特性下划线名称我想说另一个加号我想说的是打印出所有的文本,加上在字符名称中存储的值加上所有的文本。这将会打印出这个角色的名字我们打印出来所以我要继续运行这个程序你会看到下面这里我在这里画一个空间,我们再运行一次。你可以看到这里,我们还在印刷,曾经有一个叫约翰。 所以python所做的就是当它执行这一行代码时它在这里,它看到了好的,他们想要结果。字符名称内的值所以
21:38 python会上升到这里,它会得到这个值,它将会把它插入到里面所以我可以对我的文件中的每个字符的实例进行这样的操作你知道 r复制了这个东西并且我可以把它粘贴到这里字符的名字是快速地你可以看到,我们做的和我们在上面做的完全一样。我也可以为这些字符做这个让某人来这里我把它粘贴进来。我要改变这个,而不是字符名改为字符年龄。我要做这个还有一个地方会在这里做这个我们提到了年龄我还是把这个改成进位你的年龄。所以当我运行这个程序的时候它会打印出之前打印出来的相同的故事,但是现在我不需要输入角色的名字和人物的年龄。我可以引用这个变量。关于变量的很酷的东西就好像我想要改变角色的名字一样。现在我要做的就是在这里改变它这样我就可以改变你喜欢的字符名称了汤姆之类的。我们也可以改变他们的年龄所以我可以改变
22:50 年龄大概是50岁这将在整个故事中自动更新当我点击这个播放按钮时你会看到 现在我们用的是tom的名字他已经五十岁了。这就是变量的用武之地这是一种非常棒的控制和管理方式我们的程序内部的数据有了变量,你也可以修改它们的值所以例如,在故事的中途我想要改变角色的名字为什么可以在这里画一些新的线,下面这里我可以分配一个新的对其中一个变量的值。所以我可以说特性下划线,为了给它一个不同的值我要做的就是说等于会给它一个不同的值让我们说到故事的一半我们想把角色的名字改成迈克当我运行程序时你会在故事的第一部分看到它说从前有个叫汤姆。在故事的第二部分,它指的是迈克。所以我实际上更新变量在我的程序中在这里这是一种非常棒的方式你知道在这些程序中很多时候你会想要修改变量的值所以你可以这样做就像这样。最后,我想和你们谈谈不同的我们可以在这些变量中存储的数据类型。在这里我有字符名称和字符年龄并且我实际上是在存储所谓的字符串,所以一个字符串基本上就是平税汤姆的名字就是纯文本下面这些是字符串。
24:31 在python中有一个数据类型,叫做字符串,它只是基本上是储存纯文本所以你知道,在故事中你会喜欢的任何文本都知道某人的名字你可以在一个字符串里面存储。还有另一种类型的数据 我们可以在python里存储也就是数字我们还可以存储额外的存储文本数字。如果我想要开始一个数字假设我们想要存储字符年龄而不是字符串内部。我们可以把它存储在一个数字里面
25:03 我可以输入50。当我们存储一个数字时我们不需要这些引号你只需要那个引号当你存储一个字符串时如果我想要一个数字,我可以像这样写出来,除了使用整数之外,我还可以使用十进制数。所以我可以说是五十点五六七八三分之一而蟒蛇将能够储存这个数字也是。你可以存储所有不同类型的数字我们也可以储存所谓的布尔值布尔值本质上是一个真值或假值。在编程中有很多实例我们想要表示真或假数据例如,我可以有一个变量他的信这可以告诉我,某人是否是男性,在我的例子中,这是真的因为我是一个人,所以我可以实际上,这是需要的资本所以我可以对任何一个都有价值或者假的。 实际上,如果我们用python命名的话我们想要使用下划线,我想说是下划线邮件这可以是真的,也可以是假的所以真或假的值可能不是你习惯在现实世界中处理的东西但是在编程中,我们将使用一个真实或错误的值一直以来它们都是非常重要的
26:25 就像我说的,有三种基本类型的数据我们可以在python中使用字符串就像纯文本一样,数字就像小数或整数,像这样,这是真的或假的价值观。 这些是基本的数据类型我的意思是有很多其他类型的数据我们可以使用但是我想说99%的时间。作为一个新用户
26:47 在python的新程序员中,你只需要处理这些三种数据类型所以这些都是基础数据并且还有变量你将会使用变量 在python里的所有时间所以你肯定想要练习并让自己感觉舒服使用它们
27:06 在本教程中,我们将讨论如何在python中使用字符串。现在最常见的类型是 我们将在python中使用的数据将是字符串字符串基本上就是纯文本,任何文本我们想要在我们的程序里面我们可以在一个字符串里面存储。
27:26 所以我想和你们讨论一下我们可以用字符串做的所有很酷的事情我们基本上只会得到a完整地介绍为什么字符串是很棒的。在这里,我要打印出来 一个字符串,我将写入print并且在括号里面。我可以输入一个字符串为了创建一个字符串,我需要使用引号,这样我就可以创建一个字符串开合引号就像这样现在在里面引号,我可以输入任何文本我想要这个字符串,所以我们可以说斜拉学院。现在我们有了一个字符串有了文本里面的德拉夫学院如果我运行程序。下面我们将打印出德拉夫学院,你们可以看到,当我们有这些弦的时候实际上有很多很酷的东西我们可以用它们来做我能做的一件事是在弦内创建一条新线如果我想我可以到这里来,我可以保存反斜杠
28:20 n你可以看到它以不同的颜色高亮显示。 它要做的是将一条新线插入到字符串中所以现在它会在一行中写入draff在另一条线上。
28:32 我点击play。 你会看到这里我们只得到了draff学院,反斜杠加
28:39 n我也可以用反斜线引号如果我想在我的字符串里放一个引号。我不能这样写一个引号因为蟒蛇会认为我在试图结束这种力量。如果我想要包含一个引号我可以用这个特殊反斜杠字符这就叫做转义字符 基本上就是告诉python不管后面的角色是什么,我们想要从字面上看当我说反斜杠引号。它的意思是嘿,蟒蛇我想指出一个引号。现在我们可以打印出来了外出引号就在这里。我也可以用这个来打印反斜杠,所以如果我需要反斜杠。我可以看到反斜杠,并且它会打印出一个普通的反斜杠所以你可以看到这样的情况如果你想要,你可以用反斜杠来做新行或读引号,或者你可以把它当做一个普通的反斜杠除了在这里输入字符串之外我还可以创建一个字符串变量。所以我可以到这里来在上面,我们可以创建一个变量,让我们调用它短语。我要设置它等于离开一个殖民地,所以我可以将这个字符串值存储在一个名为短语的变量中然后当我想要打印的时候在这个变量中,或者我想要访问那个字符串变量。我可以输入变量。你会看到它会打印出存储在里面的值。我也可以使用一种叫做连接的东西连接基本上就是取一个字符串的过程将另一个字符串附加到它上面。所以我可以到这里来,我可以说,我可以说另外。现在我可以添加另一个字符串了所以我可以说很酷。这就会说头皮屑学院是很酷,所以我基本上是在附加另一个字符串在另一个上面,他们称之为串联。除了做所有这些我们还可以使用一种特殊的东西功能一个函数基本上就是我们可以运行的一小块代码它会执行一个特定的为我们做手术,所以我们可以使用函数来修改字符串。我们也可以使用函数来获取关于字符串的信息。所以我将向你们展示一些我们可以用字符串来使用的函数。并且他们会做一些很棒的事情为了访问其中的一个函数我可以直接说短语,然后我可以说点。并且我将向你们展示一个我们可以用来转换这个的函数字符串完全变成小写,所以我可以直接用小写的。我要输入一个开闭括号,这就用这个短语,它会取我的字符串,它会把它转换成小写的。你们可以看到,我们在这里有一个草案,但它完全是小写的。我也可以对大写字母做同样的事情所以我可以说短语点上部这将把整个字符串转换成上面的例子,你可以看到它是完全大写。除了将字符串转换为大写字母小写字母我也可以检查一个字符串是否是完全大写的,是完全小写的。举个例子,我可以说,短语点是上。这将会给我一个真实或错误的值所以这是正确的如果字符串是大写的或假如果不是。你可以看到这里我们得到了一个假值,因为这个是大写字母我也可以把这些函数组合在一起例如,我可以说点上部
32:13 这是a圆括号在这之后,我可以说点在上现在它要做的是,它会运行这个上函数,它会把它转换成大写。然后它会运行这个在那之后是上函数你会看到,我们会得到一个真正的值因为它会把整个东西转换成大写的。你可以看到,我们得到了一个真正的值这些功能的新闻一个接一个地,它真的很有用。还有一些其他的我想给你们看的所以我们也可以算出长度在这个字符串如果我想算出里面有多少个字符我可以这么说
32:51 l e
32:52 n我要做的是开括号,我要做一个闭合的括号。所以我的意思是外星人,这是另一个函数它是长度函数。在这个外星人的函数里,我实际上是在传递这个短语变量基本上是给出长度函数这个它会吐出一个数字告诉我有多少字符在这个字符串的内部。
33:15 正如你们所看到的,我们得到了15个,因为在德拉夫学院里面有15个字符。 这就是你如何得到整个字符串的长度这将会非常有用当我们在python中前进的时候。我们也可以得到字符串中的单个字符想象一下,如果我想要抓住其中的一个字符想象一下如果我想要找出字符串中的第一个字符是什么我们将实际使用打开一个封闭的方括号就像这样。在这里我可以指定我想要画出的字符的索引。如果我想要获取字符串中的第一个字符我可以把它设为零。所以如果我说方括号,
33:54 这就给了我大写g你可以看到这里这就是打印出来的东西。现在我想指出一点在 python。当我们处理字符串时。一根弦被索引从零开始。
34:08 所以你会注意到,为了得到这个g。 我必须在这里放一个0。 这是因为在python里。 当我们在一个字符串上使用索引时我们从0开始
34:19 如果python在计算字符 或者它对字符串中的字符进行索引它将从0开始,所以它会说 g=0就像我一样一段历史。 所以我们说g在位置在弦中是零。
34:33 我在位置1 r在位置2 a在位置3等。所以我们开始计数 在0点。如果我想要访问第一个字符串中的字符。
34:46 这个g,我必须说零,这是一件很特别的事情 在python和大多数编程语言中这样他们就从零。举个例子,如果我想要访问这个
34:58 ei,我要把它放在零一 两个3,所以我在这里放了三个现在就可以访问它了
35:08 a。正如你所看到的,我们得到了一个 a在这里,所以这个能够在字符串中获取特定字符是非常有用的你将会使用它
35:17 在我们前进和python的过程中这也是我们可以使用的另一个非常棒的函数它被称为索引函数。基本上,索引函数会告诉我们具体的字符或字符串位于在我们的弦里,像不安全的短语点索引。并且 我可以给它一个值当我们在python中使用这些函数时,我们可以给他们提供信息这样我就可以给他们价值我们把这个叫做传递一个参数我把它命名为一个函数值一个参数,你会经常听到这个词。所以例如,我可以在这里说国会议员,现在它会返回索引在
36:03 我们的字符串里面的g所以它应该还给我们 0因为g在指数的0处 你会看到这里是零,因为g在这里。举个例子,如果我输入 a里面的这个像小写的
36:17 a 它应该给我0 1
36:19 2 3因为这是第一个援助就在这个弦里,我可以点击播放按钮你会看到它给了我们三。你也可以把实际的单词放在这里比如我可以把学院在这里,或者我可以把它放在
36:35 a c d。这将告诉我这是从哪里开始的在我的字符串里,当我点击播放时,它会给我一个 a因为这就是一只猫,他从右边开始
36:47 0 1 2 3 4 5 6 7八
36:51 如果我在这里放一些不属于字符串的东西例如,如果我在这里放一个z,这不在这里。它实际上会抛出一个错误当我播放这个时你会看到我们在这里得到了这个错误因为 在我们的程序中没有发现z下一个函数会很有用我们会经常用到它。还有一个比我想给你们看的还要多被称为替代所以我们可以用短语代替在这里我可以给出这个两个参数,我可以给这个替换函数它可以使用两个值。首先我想告诉你们的是我想要替换的是我想说的长颈鹿。然后我在这里加个逗号,我想把我想要替换的东西放到这里所以我可以这样说象
37:36 现在,我们不再说draff学院这将会打印出来大象学院。所以你可以看到这里,它就像大象学院一样这个替换功能可以真的很棒因为我们可以替代确定的单词,甚至是特定的字母在我们的弹簧里其他的。 这些是我们在python内部处理字符串的一些基本方法并且有很多不同的函数我们可以用字符串来使用。这些是我刚才给你们看的最常见的一些,但是如果你只做一个谷歌搜索你可以找到各种各样的
38:08 你可以尝试使用的python函数,你知道,看看他们做了什么, 但是你肯定想要熟悉字符串和python因为你要和它们一起工作很多。在本教程中,我想和大家讨论一下如何处理数字蟒蛇数字是最重要的
38:28 在python中常见的数据类型 你写的任何python程序都很可能是在处理数字某一点所以
38:36 我想和你们讨论一下使用数字的基础知识我们可以讨论在python中可以用不同的数字来表示。我还想向你们展示一些我们可以用数字来做一些很棒的函数这样我们就可以做一个类似于数学运算的机制了不起的事情有了数字,我将向你们展示在这个视频中,所有这些都是很棒的我们能做的第一件事是实际上我们可以打印出一个数字。 所以如果我想在python里写一个数字很简单,我只要把数字写出来就可以像打印一样还有。
39:06 这将把数字2打印到屏幕上,所以我可以用一个像这样的整数我也可以用一个小数所以我可以说是两个点哦,九八七而蟒蛇也会很好我们可以把它打印出来屏幕也一样。我也可以做数字负的,所以我可以做这个二点哦,九八七一个负数 python也能处理得很好。
39:32 在python中,我们也可以使用基本算术我可以做加法减法乘法幻想三 加4
39:41 现在要把它打印出来或者他喜欢3+四点五。这样就能打印出答案,得到七点五。我们可以做一道菜,我们可以做减法。我们可以做除法或者我们也可以做乘法,这样你就可以 在python里做任何你想做的事,如果你想做更复杂的数学方程我们也可以用指定操作顺序的东西所以我可以用括号。
40:10 举个例子,如果我说3乘以4加5 python要做的是,它会把3和4相乘,所以它等于12,然后加上5,所以我们应该得到17。但是假设我们想要改变顺序对的
40:26 我可以在4和5的地方放一个括号现在 它会增加第一个社会广告外国战士将会得到9,并将其乘以3所以我们最终会得到27,你可以看到我们可以用这些括号来指定操作的顺序所以我可以把它做成一个非常复杂的这里的小方程,用数字和括号。我们也可以使用另一种操作,它被称为模态运算符所以我可以这样说泰德,使用这个百分号第三个,这是真正的阅读十模三基本上它要做的就是取第一个数字除以第二个数字,它会把剩下的部分吐出来。所以它基本上会说好的
41:10 10除以3。 这将是3剩下的一个。这就得到了余数。并且你会看到这里我们得到了一个,因为
41:20 这是剩下的10除以3这个调节操作符可以很方便地使用。我们也可以存储这些变量内的数字所以我们可以把它们储存在这些里面可变容器,所以我可以到这里来 我可以创建一个名为like的变量
41:37 我强调的gnome我们只需要存储一个值 假设是5,这里你为什么到这里来,我可以把我的下划线打印出来。我们可以把这个数字打印到屏幕上很好。除了做一些基本的算术运算之外我们也可以做一些其他的事情,我可以做的一件事是我可以把这个数字转换成一个字符串。
42:01 所以如果我想把这个数转换成一个字符串我就可以说s
42:02 t r我可以把我想要转换的数字在括号里面。所以现在要发生的是这个数字将会被转换进入当我点击时,字符串运行按钮,你会看到它是
42:17 只打印出5个,而不是一个数字,这实际上是一个字符串。当你想要打印出数字的时候这就很方便了字符串,所以我可以到这里来,我可以说我的最喜欢的数字,我们可以打印出来与此同时 所以我点击play,
42:39 这是我最喜欢的5个数字,如果我要删掉这个弦就在这里我并没有把这个数字转换成字符串。现在,蟒蛇会对这个有问题。它不允许我们这样做你可以看到我们得到了一个错误任何时候你想要打印出一个数字在字符串旁边,你要确保你使用了这个小字符串函数。所以还有很多其他的东西我们可以用数字来做 在python中很多时候你会想要使用特定的代谢更高级的数学运算符有很多不同的数学我们可以在数字上使用的函数一个函数基本上就像一个小的代码集合它做了一些事情一个函数可以执行一个操作,就像我们的数字上的数学运算一样,我们也可以提供关于我们的数字的信息,
43:27 我相信你们会在python中使用一些最常用的函数与数字有关。第一个叫做 abs它代表绝对值所以我们可以得到绝对值在一个数字。在这里,我要
43:43 使这个变量为-5基本上我可以说 abs我可以做一个在这里开个括号,这就给了我一个绝对值上面这个数字,当我点击播放按钮时,
43:57 你会看到它给出了5,因为5是-5的绝对值,我可以使用其他一些函数还有一个函数这叫做 保罗说的是p
44:08 o w实际上我不打算用这个变量我们只是一个普通的数字并且这个函数可以让我们通过它对于信息片段,我可以给出这个函数两个信息。第一个将会是就像一个数字。
44:23 第二个是我想要的第二个数字所以我可以说是3逗号二这基本上就是三 上升到2的幂,所以
44:35 它就是3的平方所以我们应该在这里得到9,你可以看到我们这样做,所以我可以像你知道一些疯狂的数字 我们可以通过一个4
44:45 我们可以把它提高到6的幂,所以我们应该得到一个相当大的数字你可以看到我们得到了四千零九十六这个幂函数对于把数字精确到具体是很有用的权力。除了使用这个幂函数之外我们还可以使用另一个函数马克斯。 所以我可以说max。它的作用是,它会返回我们传递给它的两个数字中较大的一个现在我要给出这个
45:12 4和6这应该告诉我们哪个数更高 所以这里是6,因为这是更大的数。我看不出另一个函数而男性则会做相反的事情所以现在我们不用打印出最大的数字而是打印出最小的数字。就像你们看到的一样,它会在下面出现。另一个很酷的函数叫做圆函数这将允许我们对一个数字进行四舍五入所以它就像标准的舍入规则一样。
45:40 如果我说的是3点到这里现在是绕着它转 一直到正常的3但如果我说的是三点七。
45:49 它会把它四舍五入到4,这样你就可以四舍五入一个数字了。这里还有一些其他的函数我想给你们看,但是为了访问它们,我要做的是进口 在python里,我们可以进口外部代码在我们的文件中如果我想要访问这些文件特定的数学函数。
46:13 我需要导入一个叫做python数学的东西所以我可以从这里的数学进口而这个恒星,基本上它会做的是,它会走出去,它会抓住我们可以使用很多不同的数学函数我已经给你们展示了一些拉链的数学函数但实际上还有很多。为了访问它们,我们需要将这行代码包含在我们的文件中。所以一旦我们有了这个,我就可以访问其他的了是另一种叫做地板方法的函数它只是 f
46:45 l o r它会做的是,它会抓取那最低的数,所以它本质上就是要把这个小数点切掉。你可以看到这里
46:55 我们得到一个3因为我们用的是这个地板函数。还有一个叫做海豹。这就正好相反了所以这就绕着数字转了一圈无论如何无论什么事情总能得到 这里我们有一个3点还有一个叫做平方根的东西所以它只是问你我们的团队本质上,这将返回一个数字的平方根所以我可以说三十六。
47:20 现在我们应该得到6。所以这些都是非常有趣的函数在这里面数学模块,所以我们把它叫做模块你不用太担心它现在是什么,只需要知道当我们把这行代码放到程序中它让我们可以接触到更多的东西数学尽管如此它基本上允许我们用数学做更多的事情在我们的程序中这里有很多不同的数学函数 在python里,如果你为什么可以上网搜索不同的数学函数。我给你们看了一些我想说的是我们在这里看到的可能是最常用的,但还有更多。并且就像我说的,你知道关于所有这些东西的大量文档所以你可以查一下你的数学函数
48:09 python会有很多很多类似的列表你可以在程序里面使用不同的数学操作,但现在,这已经有点用数字了一点关于在某些数学运算和使用函数上做的事情有了这些数字在本教程中,我将向您展示如何获得来自用户的输入。所以我们基本上允许用户输入信息到我们的程序中。我将会获取用户输入的信息。我要把它储存起来在一个变量里面然后我们就可以用它来做一些事情那个变量。所以我想向你们展示我们如何才能真正做到来自某人的输入。 在我的python文件中。我要做的就是从别人那里得到输入我只要输入输出就行了输入然后是一个开放和封闭的括号。
49:03 它的基本功能是它会告诉python嘿,我们想要输入 python中的用户将会允许用户输入一些信息在这些圆括号里我们可以输入提示所以通常当我们想让用户输入一些信息时我们想告诉他们我们想要的是什么进入。这就是我们可以放入的东西,所以我想说。进入你的名字,
49:30 所以我们要创建一个小的python应用程序,这将允许用户输入他们的名字然后将名字存储在一个变量中然后我们就会向用户问好,这样我们就会说然后不管他们的名字是什么所以我想要做的是,我想要存储不管用户是什么,把它放到我们的程序中在一个变量里面。所以我可以到这里来创建一个变量我可以叫它名字我可以设置这个变量等于输入。所以我现在要做的是取用户输入的值我是把它存储在这个里面可变容器名字所以现在我可以进入他们输入的任何东西。所以我们能做的是,我们可以说打印在里面我可以把括号打印出来你好然后我再加上这个名字实际上想要加一个感叹号。本质上,我们从用户那里得到了一个名字。在命名变量中恢复它我在打印它在屏幕上。所以我要继续播放这个?当我们运行程序时你会注意到这里 python给了我们这个小问题所以它说输入你的名字。现在在这里,我可以输入值,这样我就可以输入了。然后点击回车
50:57 而python会继续把这个值存储在那个变量里面然后它会打印出来你好迈克。这是很酷的实际上我们可以做的是提示用户输入超过一段信息。所以实际上我可以复制这行代码。我是一个粘贴在下面为什么我们不让用户输入另一个变量呢?所以我们可以让他们进入例如他们的年龄。在这里我们只想说输入你的年龄。现在我们可以从用户那里得到两份信息。我还可以打个招呼。然后我可以说你是我把它们打印出来年龄所以我要打印年龄。所以现在我基本上可以得到这两种信息我可以从用户那里得到他们的名字当我们运行这个程序时,我可以得到他们的年龄。我可以输入这两个信息,当它们输入你的名字时。所以我们可以编一个像约翰一样的名字然后进入这个年龄说约翰是二十五岁现在我想说你好,约翰,你是二十五岁。所以程序可以从用户那里获得输入,然后能够使用这些信息为了向用户问好告诉他们他们多大了,所以从用户那里获得输入是让你的程序更具互动性的好方法这里我们只是简单地说一下这个词基本上就是从用户那里了解到一段信息你可以用这些输入来做 在python里,我们经历了这门课。你会看到一些我们能做的很酷的事情有了这些输入在本教程中,我将向您展示如何构建
52:42 这是一个非常基本的python计算器。我们要建立一个计算器,从用户那里得到数字,然后我们会把这些数字加在一起,把答案打印出来放到屏幕上。这将为我们提供一些从用户那里获取信息的实践我们也会讨论如何获得来自用户的数字,而不是字符串。所以我很兴奋开始用这个计算器。我们要做的第一件事是创造两个变量在这些变量中,我们想要存储用户想要添加的两个数字下面这里,我只是想说,第一,这就是我们所说的第一个变量是等于。现在我需要从用户那里得到输入,所以我要说。输入在这些括号里面我要说。输入一个数字,现在我想要做同样的事情东西但是第二个数字,我们把这个家伙放在下面, 我只会说gnome二然后我们会说输入另一个数字。现在我们可以存储用户的输入在里面二变量。现在我要做的就是打印出结果
53:56 我要创建一个名为result的变量某人会说一个结果等于 基本上我们只是想把这两个数字加起来作为数字1加上麻木的还有。现在我们要做的就是打印出我要打印的结果结果所以我们基本上把整个程序写在这里这将允许我们输入两个数字然后把它们加在一起然后打印出答案所以我可以玩。下面我们可以输入我们的数字,
54:29 所以我要输入第一个数字,我们说5,我要输入第二个数字,假设八或者是一个点三它现在应该打印出答案,但是如果你看这里。 这并不是我们在5+中寻找的答案八点三肯定不是五十八分三这就是所发生的事情当我们从一个用户那里得到输入在默认情况下。
54:59 python会进行转换它变成了一个字符串,所以不管我们放的是什么当我们进入数字的时候 python总是会像这样。好的这是一个字符串就是这样听起来不错吧?它会把它变成一个字符串
55:14 为了让我们把这些数字变成1和数字两个变量,我们需要转换从用户那里得到的字符串在数字上,所以我们能做到的方法是基本上就是从这里过来当我们把两个数相加 我可以使用一个特殊的python函数为了转换这些弦变成数字。实际上有两个
55:39 我们可以使用的python函数。第一个叫做 int所以我可以说我是阿姨。我可以做一个开括号,我可以做一个闭合的括号基本上它要做的就是把里面的东西都转换成开或闭括号变成整数数字,和
55:58 整数是一个整数所以它是1 2
56:01 3 4或5,所以它是a,这是一个整数,另一个不能有小数点的词,所以我能做的是,我可以说我不,我可以把这些在括号。现在我们要做的是把这两个数都转化成换句话说进入没有小数的整数,它会把它们加在一起然后打印出结果为什么我们不这么做呢我们来看看这是否可行,我要点击播放按钮
56:31 在下面我们输入第一个数字,可以输入4然后我将在五分钟内回答 现在你可以看到它打印出了正确答案4+五这就是我们的基本计算器。但是我们有一个这个计算器大马哈鱼的问题再来一次我给大家展示一下这个问题如果我想添加进去一个小数,所以我们要加上四点三和五点五。你会发现我们得到了这个错误。这是因为我在用这个不是这里和这里的函数
57:05 int函数正在寻找一个完整的数字。如果我把小数点放在里面,它会破坏程序。我们还可以使用另一个函数而不是我们可以说是浮点数还有一个浮点数基本上就是一个有小数的数所以它是一个小数所以我可以把这两个都转换成浮点数 现在我可以使用十进制数字,这样我就可以点击play了。
57:29 我可以输入数字,所以我可以说是4我也可以说是五点五。现在它可以添加这两个数字。即使其中一个是小数这就是使用这个小浮动函数的美妙之处在某些情况下,你可能希望用户只能输入一个整数对一个整数。但是在很多情况下,比如这个计算器。我们希望他们能够回答任何他们想要的数字所以我们要使用这个流程函数。所以 我再来回顾一下我们做过的一遍我们创建了两个变量1和2我们基本上存储了用户植入这些变量的两个数字,然后我们把它们转换成数字并且杂草我们一起把结果打印出来这是一个很酷的计算器。希望你们学到了一些东西。
58:19 当我们在这个python课程中进行的时候你们将会学到各种各样的方法我们可以让这个计算器变得更复杂在本教程中,我想向你们展示如何构建一个疯狂的游戏 python,
58:35 所以一个疯狂的libs游戏基本上就是一个游戏你可以输入一些随机的单词你知道动词名词名字颜色并且你基本上把所有这些词都拿出来把它们随机地放到一个故事里我在这里我的网络浏览器这是一个疯狂的谎言的例子下面是一些随机的词比如形容词,名词或代词然后进入这是一个故事,就像你在故事中读到的那样,就像突然出现的一个随机的单词马尔代夫可以很有趣我相信雅兹迪人是的他以前听说过疾病,但如果不是现在,这只是一个小小的介绍。 所以我想在这里创建一个疯狂的libs
59:14 python,这将会很酷下面是这个湖一首小诗,他说。玫瑰是红色的紫罗兰,我爱你。所以你知道这是一首引人注目的经典诗但是我想我们应该把它混起来,为这首诗创造一个疯狂的生活。所以而不是这里的红色。我想让用户回答他们自己的颜色而不是有紫罗兰,为什么我们不让他们回答 a复数名词。而不是说我爱你为什么我们不让他们说我爱,然后是名人名人效应。所以
59:52 这是我们的小madlib右眼的基本结构你需要让用户回答一种颜色输入复数名词。一个名人的回答,我要所有这些词 把它们放在我们的madlib里面,希望我们能得到一些很有趣的东西。所以
1:00:09 我们如何在python中构建这个我们要做的第一件事是我们必须能够从用户那里得到这些词这是很明显的。所以我认为我们应该做的是,我们应该创建三个变量被称为颜色名人的复数名词并将储存用户的输入。在里面变量。在这里,我们来创建这些变量我要创建的第一个很好,将会被调用颜色这是一种颜色。我想设置这个等于那输入将会输入输入 在这里我要给他们一个提示所有的答案都是a颜色。我们基本上可以复制这行代码。并且我要把它粘贴到下面我们再粘贴一次。现在我们要创建复数名词我也会说,皮奥瑞亚多元主义
1:01:00 想说答案a复数的现在实际上这里我想要一个煤炭也是。最后,我们要创建 名人变量输入a名人现在我们创建了三个变量名人的彩色复数名词里面存储了用户输入的颜色用户输入的复数名词和名人的冒险。所以我们要做的最后一件事是替换这些有这些变量的人所以我要把这里的颜色加进去我们要加入复数名词所以我可以这样这个。最后是什么是名人。所以现在我们有了一个前传它应该是功能性的所有东西都应该工作它看起来是这样的很好我们到这里来,运行我们的程序然后是理事会。我们可以玩一些疯狂的游戏它们进入了我想说的颜色。品红现在输入复数,当我们说,微波然后你就可以进入名人了,比如说汤姆汉克斯。所以
1:02:25 当我点击进入时我们应该得到我们的疯狂的libs打印出一些良好的进入现在我们的方法是玫瑰是洋红色的微波是蓝色的我爱汤姆汉克斯。 这是一个很好的madlib很明显你知道,越多,
1:02:41 我们在这里放的print语句越多苹果酸盐的质量可能会更好我们可以在这里储存尽可能多的变量。这是一个非常简单的磁悬浮列车 三种输入,但你知道你可以看到你如何使用这样的东西创建一个疯狂的libs游戏这节课的作业是去做你自己的玛德琳的游戏希望这比我的更有趣。但这是最基本的
1:03:06 创造一个疯狂的libs游戏蟒蛇 在本教程中,我们将介绍如何使用python中的列表进行操作。
1:03:18 很多时候,当你用python编程时你将会处理大量的数据,并且当你处理大量的数据时你要确保你能管理好并组织好, 这个列表基本上就是我们可以在python里使用的结构存储信息的列表,这样我们就可以一堆不同的数据值我们可以把它们放到一个列表中它允许我们组织它们并跟踪它们很多更容易。
1:03:45 所以一般来说,你会创建一个比你要放一堆的python相关值在这个列表里面然后你可以在整个程序中使用它实际上,眼睛只是使用列表的基础我们将会看到一些常见的用例让你快速了解一下列表是什么以及为什么它们是有用的在我的程序中我要去创建一个列表我们创建一个列表 我们可能会创建一个python
1:04:09 它就像一个普通的python变量我们要做的第一件事就是做一个列表给它一个名字,所以我们想给它一个描述性的名字这基本上就是描述列表里面的内容以我为例这个例子让我们列一个清单就像朋友一样所以我们可以说这是我所有朋友的名单所以我可以说朋友我要设置这个等于价值列表代表我的朋友我们想要创建一个列表我们可以使用这些打开封闭的方括号。所以无论何时你使用这些开放和封闭的 方括号,基本上是python好的,他们想要存储一堆值在这个列表里面。那么我们为什么不继续添加一些值这样我们就可以像我的朋友们说的那样酒馆,凯伦然后说吉姆。这里我有三个值在我朋友的数组里。
1:05:06 所以当我们在python中创建一个普通变量时通常我们只给它一个值对的现在来创建一个变量我会给它一个值可以是一个字符串或一个数字或一个金块。但是当我们列出清单的时候能够存储多个值在相同的地方里面的小物品客体权利然后我能做的就是访问这些单独的项目在我的程序中在这个朋友的内心列表基本上是存储所有这些不同的值都是非常有用的现在我们已经存储了一些值让我们来讨论一下你可以放什么在一个列表里面你可以把任何一个 python中的信息我们可以把字符串号或金币所以如果我不想在这里输入字符串我可以把其中的一个变成一个数字我可以把其中一个换成金块也没关系
1:05:57 python会对此很好。让我们改变一下他回到了字符串为了这个例子现在我们已经创建了我们的列表我们怎样才能进入个别元素在这个列表里面这是个好问题。我要把一些东西打印到屏幕上。我们能做的第一件事就是打印出实际的列表我只能说打印的朋友当我运行这个程序的时候。如果我们往下看控制台你可以看到它只是打印出朋友的真实名单,但是假设我想要打印特定的这个列表中的元素我可以用它们来表示元素索引所以这个列表中的每一个元素有一个特别的索引 这个指数实际上是0,所以我们会说这个列表中的第一个元素
1:06:46 它的指数为0,我们会说这个其他元素凯伦有一个索引。这是 第三个元素,jim的索引值是2。尽管如此从技术上讲,吉姆是第三个元素在列表的内部。
1:07:00 它的索引是2这是因为我们在索引位置开始索引一。这就是它的工作原理,这就是列表索引工作所以如果我想在我的朋友列表中访问一个特定的元素。我可以用它来指代它索引。在这之后,我买了一些朋友,我要把它录下来开闭方括号,在里面这个开闭的方括号我想把索引元素的在列表中我想要访问因此,我们无法进入这个人这里是这个元素。 我可以放一个0。所以我可以说是朋友零。现在当我运行程序时,它只会打印出这个值它就会发出小木屋,如果要访问这个
1:07:44 这里的gem值我可以放一个二这就给了我们吉姆值你可以看到,所以我们可以访问元素基于他们的指数我们也可以存取元件根据他们的指数从列表的后面所以举个例子,如果我说 这里的负1,这将使我能够访问这个这是吉姆的价值。
1:08:07 你可以看到它是这样做的所以当我们使用底片时它会从列表的后面开始索引如果我从-2开始,这将会给我们凯伦所以你可以用底片来访问在列表后面的项目。不过要记住,这是一种有趣的 我们说,第一个元素是索引位置0对的但是我们会说,列表后面的第一个元素是索引位置
1:08:33 负1记住这一点。实际上,我们还可以通过其他方式访问例如,这个列表的一部分,假设我只是想选择列表中的最后两个元素我不想让我们喜欢第一个元素在这里我只能说一个用冒号, 这将获取索引位置1的元素所有的元素在那之后我们应该描述吉姆和凯伦或者按照那种顺序去健身房。我也可以指定一个范围。让我在其他一些元素中,这样我们就能更好地说明这一点。还有两个名字。如果我想要,我可以选择元素和说明一
1:09:13 在索引位置3的元素上它会抓住这一个说,二它实际上不会抓住第三个所以它会抓住所有的元素 但不包括3,所以它会抓取凯伦吉姆,让我们来运行这个你可以看到它抓取了佳能日本你可以把它放在一个有冒号后,它会抓住那个在它之后的所有内容中,甚至是指定的安排你想要从。这就是我们可以访问的方式这个列表中的元素但是我们也可以修改元素举个例子我可以到这里来。
1:09:49 假设我想要修改这个值,karen你要做的就是访问我能说的元素朋友并且凯伦是对一个人的阐释我可以把它改成我想要的所以我可以说是朋友在这个位置,一个等于迈克?现在当我们打印朋友的时候第一个这个值将会被更新所以它会说迈克,而不是说凯伦所以修改里面的值是很有用的阵列 因此,修改python列表中的值是非常有用的。这些都是处理列表的基础知识
1:10:25 在python里,实际上在下一个教程中甚至更多我们可以少用这些,我们要学习如何链接从较少的删除元素中添加元素复制列表和一些很酷的东西用这些列表,但就目前而言,这有点像使用列表的基础知识在本教程中,我想和你们谈谈使用带有列表的函数 在python里,
1:10:53 和python列表是我们可以存储信息的最重要的结构之一。一个列表基本上允许你取一堆不同的值并组织它们并存储它们在他们自己的小名单里结构下面是我的程序,你可以看到我有少了两个,我有一个幸运数字的列表。这只是一堆不同的数字,然后我有一份朋友的名单所以这可能是某人的朋友的名单它基本上就是一串有名字的字符串。这两个列表存储了很多不同的值是什么让这一切变得如此美妙我不仅可以存储这么多的值我可以储存成百上千甚至上百万的价值。 当你处理大量的数据和大量的信息和python蜜蜂列表时无价的。因为列表是如此重要实际上有很多不同的函数可以用列表来使用这些函数允许我们做一些事情比如修改列表然后获取关于列表的信息在本教程中我只是想给你们看一堆函数我们将讨论一些最常见和最流行的函数你可以在列表上使用让它们更强大,让它们更容易使用。所以我们能做的第一件事就是打印在下面的列表中,我打印出来了朋友名单当一个温暖的当我运行程序时,你看这里,我们只是打印出列表中的所有元素能够打印出来总是好的外出列表中的所有元素,但是还有很多其他的功能我们可以使用一个函数在扩展函数中叫做扩展函数基本上允许你取一个列表并且在它的末尾添加另一个列表,这样我就可以说朋友点延长在这些括号里面我可以通过列表我想把它加到朋友名单上。所以我可以说幸运的数字。现在当我打印出这个朋友列表的时候。它不仅会包含好友列表中的所有元素它也会包含幸运数字列表中的所有元素你可以看到这里有我们所有的朋友,我们也有这些数字听起来很容易就像把两个列表加在一起。我们也可以加上列表中的单个元素所以我来到这里,我可以说是朋友点附加这将允许我添加另一个项目在这个列表的最后,在这里我可以添加另一个名字我们可以说比如,我想把另一个朋友加到这个列表的最后当我运行程序时。除了上面列出的原始项目。我们在最后还会有这个附加项而不是钢笔函数总是把项目添加到列表的末尾,但是假设你想在列表的中间添加一个项目就像这里,还有另一个列表函数称为插入插入将会两个参数第一个参数将是你想要插入条目的索引
1:13:54 我们为什么不把它插入到索引位置1。我只想说一个然后我要输入我想要添加的元素的名称我们可以这样说凯莉, 现在在索引位置1我们将会有
1:14:08 卷kelly所有这些其他的值都会被推到向上他们将会被推到右边一个指数位置现在我运行程序,你可以看到我们有卡文这个新元素凯利然后所有其他元素都被推到右边,我们也可以移除元素举个例子假设我想要移除这个吉姆的价值。我所要做的只是一个朋友的点移除。并且我可以输入无论我想移除什么元素我想要移除这个吉姆元素当我们运行这个程序时吉姆会从列表中消失我们只需要这些四个人走了。你也可以移除所有的元素从列表中,如果我只是想完全像重置小于删除的我能说的一切都是朋友们的想法。这将会给我们一个空的列表,删掉列表中的每一个元素。还有一种很酷的东西什么都不叫流行你可以把它拿出来 基本上,pop会做的是,它会流行音乐项目从这个列表中当我点击播放按钮时,你们会看到我们只剩下凯文凯伦吉姆和奥斯卡
1:15:20 我们基本上去掉了列表里的最后一个元素这就是pop的作用它会弹出一个元素在列表中,可以轻松删除列表中的最后一个元素。这是我们的列表但是假设我们想要算出如果这个列表中有一个元素如果这里有某个值那么我们说我想检查一下我的朋友凯文在这个名单里。为什么说朋友点索引在这里我可以通过一个值,我可以这样说凯文。这将告诉我索引在洞穴是告诉我如果在名单上的小木屋,所以我可以玩你可以看到这里写着零如果我想说比如奥斯卡和这里现在给我一个索引在奥斯卡。 这是3但是如果我在这里放一个不存在的名字如果我把迈克不在名单上。现在我们要回来了错误因为这是迈克不在名单上这是一种简单的方法,你可以算出列表中特定的元素。如果是的话,然后你知道它的应用是什么索引,您还可以计算列表中相似元素的数量我要在这里复制这个宝石元素然后再加一个吉姆元素到这里所以我可以到这里来,我可以说是朋友点计数并且将通过健身房它会告诉我这个值的多少倍吉姆出现在这里面列表。所以它应该说它在那里做了什么因为我们有两个价值那文字健身房。所以我们有了所有这些值我们也可以对这个列表进行排序我可以到这里来,我可以说朋友点排序。它会做的是对列表进行排序在升序我们有一堆这里的文本,你会看到它的作用。基本上它要做的是把它按字母顺序排列
1:17:15 你看,我们有j k
1:17:16 o和t这个列表从一个随机的顺序开始,就像我们现在看到的一样,它是按字母顺序排列的。这也适用于幸运数字所以我可以说是晚了幸运数字点排序然后我们会发现幸运数字它们现在应该是升序的,我意识到它们已经在上面了但是如果我就是把这四十二个把它放在这里。现在,它会把所有的东西都计算出来,并把它按升序排列。我们也可以反过来一份清单所以如果我想我可以把它反过来我可以说幸运数字列表幸运数字点相反。现在我们把它打印出来,而不是四十到八十五十六二十三。它是二十三十六十五八四十二,所以它的顺序是颠倒的名单。最后还有一个或者不那么实用的货币眼,就是复制。所以我可以创建另一个列表。我可以把它做成一个副本,这样我就可以说朋友也是。我们可以令它等于朋友医生复制现在朋友们也会有相同的结果作为朋友的属性,因为它基本上就像复制它,基本上拿走了朋友列表的副本所以你可以看到它是一样的复制列表在很多不同的情况下都很有用这些只是一些基本的列表函数,就像你知道,在处理列表的时候会弄湿你的脚很明显,你和他们一起工作越多你练习的越多,你就会越舒服得到。但这只是对你能做什么的基本概述在服装上 跟你们说,你们买了topin
1:19:04 python。 topal是一种类型在数据结构这基本上意味着它是一个容器我们可以储存不同的价值观。如果你对列表很熟悉
1:19:16 在python里跌倒实际上和一个列表非常相似。它基本上是一个我们可以存储的结构多片信息,但是寺庙与列表有一些关键的区别我们要讲的是在本教程。我想做的第一件事是我想向你们展示如何创建一个表。 所以我可以到这里来创建一个topal最重要的普通的他的坐标的例子。
1:19:44 假设我有一系列的x y坐标我可以创建一个变量被称为坐标亚当将会设置这个等于一开闭括号,无论何时我们想要在我们将使用这些开闭括号并且在这里,在这些收益中我们将放入我们想要存储的值我可以举个例子在数字,所以
1:20:10 这可能是我的坐标,我可以有4和5。这就是我的坐标在里面。其中的一件事就是让它们变得独一无二是一座寺庙不可变,当我们讨论到顶的时候你会经常听到这个词不可变的意思是这座寺庙不能被改变或修改。 一旦我们在这里创建了topal。你不能修改它不能改变,你不能改变添加元素,你不能从它中删除元素,你不能改变寺庙内的任何元素。你所看到的是一旦你创造了颠覆它你会得到什么它是这样做的,因为它不能改变所以我可以到这里来,我可以打印输出一些神庙内的属性。我可以用它来访问它们是仅仅通过使用打开和关闭的方括号。在这里我可以通过
1:21:03 a索引所以麻烦被索引了 从0开始,从技术上讲,我们会说4 这个指数是1为了工地为了 是在博览会0中吗其中五个这是指数位置,如果我说坐标零现在它应该打印出四个
1:21:23 下面是打印出来的4个。 如果我想把这5个打印出来我们就可以在这些方括号中放入一个
1:21:30 现在我们打印出5个这样我就可以访问了元素在我可以推翻很容易进入每一个进入。但是如果我来这里试着改变其中一个元素,如果我说坐标并且 坐标1,我试着让它等于其他的东西十
1:21:50 实际上,python会给我们一个运行这个程序时,会出现错误,通常运行程序。你看,我们得到这个错误它说类型空气倾覆物不支持项目转让因为它是不可变的因为我们不能改变它这就是最基本的东西我们如何创造它们并且像我说过的,这很简单,你刚刚创建,然后你有,嗯。 现在我想和你们谈谈在python中一个常见的话题即两者之间的区别顶顶还有列表。所以记住,一个列表基本上是在做同样的事情一个列表。如果要创建一个更少的,我们只需要用方括号来代替那些括号。如果我使用的是列表我可以给它赋值不同的值,我基本上可以改变任何我可以添加删除的元素修改我想要的列表,但是有了一个颠覆。我们不能那样做,那是这是基本的区别
1:22:48 真正的python没有说任何东西它只是说其中一个是不可变的其中一个不是但是在实际用例中,一般情况下,人们会使用最不可能改变的数据 所以你会在倾覆的过程中偷取储存的dna当这些数据不需要的时候突变,这就是为什么像坐标这样的东西这对夫妇来说是很好的选择,因为一旦你有了像这样的坐标我们可能不会对它们进行修改,我们可以加上其他坐标。举个例子,如果我想我可以创建一个隧道列表。所以我可以说四五六七,也许我们有其他的坐标八十三十四。这里我有我有一个列表在里面我们有这些隧道。但是记住这些元组不能被修改这些值不能被改变实际上,这只是一个案例的案例我会说以绝对多数。大多数时候你都在使用列表。上层或更多的利基你知道他们使用的是更特殊的情况。但是有很多情况下你想要使用被推翻的情况如果你想要存储无法改变或突变的数据然后就会有很多的东西对俄罗斯来说,一些基本的基本知识是关于两者之间的区别的列表和顶部
1:24:09 因此,在c中加入一个翻滚是一件很棒的事情蟒蛇曲目在本教程中,我想和你们讨论一下 在python中的函数。一个函数基本上就是一组代码,它执行特定的任务所以我可以一堆代码基本上是在做一件事我可以把它们放到一个函数里面。然后当我想要做那个任务或者做那个函数正在做的事情,我可以调用这个函数所以函数可以帮助你更好地组织你的代码它们让你可以把你的代码分解成不同的你知道小块在做不同的事情它们真的很棒所以函数就像一个核心
1:24:56 当我们讨论用python编程时,孤独的眼睛如何创造一个令人敬畏的日函数我们说,为了本教程的目的我们想要创建一个函数这对用户来说是很高的我们的函数执行的一个任务就是向大家问好不管谁在写程序在这里,如果我想要写一个函数我要用的第一件事 是python里的一个关键词,它的冰冷深度
1:25:24 d e f并且基本上
1:25:27 python会看到这个关键词它会说好的这个人想要使用一个函数。所以在我们输入死亡之后我们需要给出这个函数一个名字,就像我们是创建变量,我们给它们描述性名称。我们也想对函数做同样的事情。所以如果我创建一个函数我可以给它一个特定的名字它基本上是说它在做什么我们要创建一个高的函数所以我要调用这个函数,嗨,就像这样。并且一旦我们输入了函数的名字所以我也可以输入高,不,不下划线或者我可以用下划线来表示。两者都被认为是 好的实践和python,以及很多时候如果你有一个简单的像这样的两个词函数你不需要加下划线但是我们可以在这里加个下划线如果我们愿意的话。在我们输入函数名之后我只需要输入开闭括号。并且然后我要输入结肠
1:26:27 基本上这就是对python湖说的或眼睛这一行之后的所有代码将会是在我们的函数里面。为了写代码,它最终会在我们实际需要的函数中已售出的缩进在这里。你会注意到当我点击进入的时候自动文本编辑器缩进式攻击,所以它是自动的使用这个缩进而且 有一个规则和python就像这个函数内部的代码需要缩进。如果我要写一些代码就像在这里,这个函数在函数里面不再被考虑了所以你可以看到当我输入代码时,显然这不是真正的代码当我在这里输入文本时发明这个有点像这里的标记基本上是说哦,是的这是在函数里面。但是当我写代码的时候在这里,就像不一样缩进水平就是这个东西。它不再在函数中考虑它了这是一个小的东西这个函数里面的任何代码都需要缩进对,我们的函数就是向用户打招呼我将会得到它打印输出有些税会说你好。用户。这是一个非常简单的函数显然我们只有一行代码在一个函数里面你知道你想要的代码行数对于我们的目的,我们只需要一行来执行我们的函数。所以现在我们要做的是调用这个函数如果我想要执行这个函数里面的代码我必须做点什么呼叫这么说如果我要像现在这样运行我的程序,我要运行它,你会发现这里什么都没有发生对吧?尽管这个函数是
1:28:16 在运行程序时打印hello用户它不是这样做的,这是因为函数内部的代码不会被执行在默认情况下。当我们指定想要执行它的时候,函数内的代码只会被执行。为了做到这一点,我们需要做一种叫做调用函数的东西为了调用一个函数,你只要输入函数名就行了。所以我要输入输出打招呼并且开闭括号。并且当我们在,当我们再次运行这个程序时,你会看到打印出来你好,用户在执行代码在函数内部。我想再给你们看一件事和你们讨论一下这些函数是如何工作的上面这里我要打印顶部然后在下面这里我要打印底部。我想给大家展示一下这些函数在程序中,所以当我运行这个程序你会看到我们打印出顶部你好用户 然后是bada。所以本质上是这样的
1:29:21 当python完成的时候执行这个程序,它在这里到第一行,上面写着好的我们想要打印出顶部这个词然后它向下到这里,上面写着好的,我们想要执行高函数 所以python实际上是跳跃的向上它除以这个,高函数,它会执行所有的代码在这个函数里面它会执行所有这些代码。一旦它完成了所有的代码和函数,它会往回跳在下面,它会移动到下一行,也就是底部这就是函数的流动,同样的,在我们的工作中命名这些函数并且你想让它们被命名在所有较低的情况下,并且
1:30:05 通常当我们用python命名东西的时候如果有两个或两个以上的词我们就会用到在太空中或者是两者之间的一个下划线。所以我可以把它写在分数高的地方。但是在很多情况下如果我有一个这样的函数名字很短可能会更容易离开它没有下划线,但是 为什么我们现在花在得分上只是为了成为a
1:30:27 超级python官员。好了,现在我们可以让这些函数变得更强大我们能做的就是给它们信息。所以很多时候,当我们写一个函数时我们会想要得到额外的信息通过。这些被称为参数所以一个参数是一个信息我们给予函数,所以在这里,我可以指定这个函数需要接收一些参数我可以这样说如果你要调用这个函数,你需要给我们一些信息,你需要给我们一些参数我要做的就是输入我想要接收的参数的名称为什么不允许 调用这个函数的代码来告诉它hi的名字上面这里我可以写上名字它的意思是,它的意思是,每当我调用这个函数时我们得给它起个名字。所以在这里,如果我要调用这个我必须在这里加上一个名字,这样我就可以说迈克。我们现在可以做的是我们可以访问这个参数或者这个变量在我们的内部
1:31:37 函数,所以我可以到这里来,而不是说hello用户。我可以打个招呼名字 基本上它会做的是,它会对传入的任何名称表示hello所以我要复制这个并且我们会再做两次,你好,我的公斤史蒂夫现在当我运行这个程序时你会看到而不是简单地说你好用户它向任何一个名字问好我把它传递给函数。这就是为什么这是非常有用的给出函数信息根据我们提供的信息它会执行性能任务有一点不同。我也可以包含不止一个参数,我的意思是从技术上讲,你可以有任意多的参数所以我可以在这里放另一个年龄。现在我要把它传递给年龄除了这些,所以我要把它传递进来年龄并且在这里过了一个年龄,我要把它传递进来字符串,
1:32:39 所以我们可以说hello name你是年龄所以我传递了两段信息。当我们运行这个程序时,它会调用这个函数,它会同时使用这两种信息所以它是健康的就像你三十五岁的你好史蒂夫,你已经七十岁了。所以本质上
1:33:00 写这一行代码就像hello一样打印出来允许这个函数接收两个参数,所以这个年龄的名字根据这个年龄的名字,这个函数会打印出来大家好不同的。这就是使用函数的美妙之处你可以把你想要的任何东西传递到一个函数中,例如, 我可以通过a整数。而不是为这个年龄而使用的字符串。就像我可以传递一个数字。这里唯一的不同之处是把它转换成一个字符串,但它会起作用。同样的,