在这门课中，我将教给你们所有你们需要知道的东西来开始编程
python，
python是最流行的编程语言之一，
这是迄今为止最受追捧的工作之一
所以如果你想找一份工作
或者你想知道，
使你的生活自动化
或者你试着写一些很棒的脚本来做一些不同的事情
为你准备的
诚实地
越来越多的开发人员将他们的项目转移到python上，因为它非常强大
还有外科医生
易于使用的语言，
很多编程语言都不是初学者友好的
很多语法都有很多类似的东西如果你错了，程序会对你大吼大叫。
python是完整的
与此相反。
你只要输入你想要在python里做的事情就行了就是这么简单，没有
学习曲线的很多语法都是零，你跳进去，
你可以在几秒钟内开始编写你的第一个程序。
在这门课上
我要教你们。
您需要知道的一切都是从python开始的。
我设计了这门课
特别是对于python来说，
每节课都是用例子特别设计的
这将对你有帮助。
有这么多人开始学习python，问题不是，
为什么你要在这个问题上学习，为什么你不应该学习呢？
我认为对于很多人来说他们不想学习python的原因是因为他们害怕或者害怕这会变得太难。
相信我，我将在这整个课程中掌握你的手我们将会讨论所有的关于python的核心概念我们将会讲到
你需要知道的一切
要开始用python编程，开始自信就可以编写脚本，开始编写那些在你的生活中做一些很酷的事情的程序。
无论如何
我被灌输给了你们这些人。
我等不及要开始这门课了
我希望你们能在这门课上继续学习并学习这门神奇的编程语言
在本教程中，三个人将如何在您的计算机上安装python。
我们还会安装一个文本编辑器我们可以用它来写
我们的python程序
在。
第一个订单是实际安装
在你的电脑上使用python。
所以我们要做的是浏览网页浏览器
并且
你想要到这个页面，它只是
www。dot python。org
正斜杠
下载
在这个问题上
页面上有
即将成为
下面有两个按钮
这是下载python三点六。3。
至少
我现在的版本，或者下载python二点七，点四。
这是关于python的事情实际上有两个主要版本的python
正在使用中
目前
有
python 2
这里有一些你可以看到的python理论，
这是二点七。1。4
基本上任何一个python2
版本，我们只称它为python2
这是最新的
python 3版本。
这是两个版本，你可以下载，我们首先要决定我们要下载哪个版本。
这是基本的区别
蟒蛇
二
是python的遗留版本，这基本上意味着
就像
旧版本，它不像积极维护或支持
就像python的官方语言一样。
3就像python的未来一样它就像最新的版本它是一个被积极维护和支持的版本。
所以选择哪一个都是有利有弊的
很多人也会说，像python一样
已经存在了很长时间，所以更像是
在python中，基本上只有更多的python代码
因此，在管道中你可以做更多的事情你可以在python3里做
但话说回来
python 2不受支持，你知道，
五到十年后
可能没有人会使用它。
python 3，它就像一个网站就像python的未来它是最新的版本它是那个
你知道这是一种持续的维护。
因此，为了本教程的目的，我将教大家
蟒蛇
三
所以我们要下载python
这是模糊的
如果你学习了python3，或者你学习python的区别并不大。
有一些区别就像一些语法一样
你知道这里和那里的小事情，
但是如果你学习了python3，你就能直接跳进去
在python2里的代码也不要让任何人
告诉你
你必须学习其中的一个。
我们将学习python 3，因为我认为这可能是初学者学习的最好方法。
这就是我们想要下载的所以我要点击下载python3
我们将继续下载
这个版本。
当下载完成后，我将进入我的下载文件夹
你会看到这里我们有这个文件
doubleclick，
我们得到了这个，像python安装程序，所以我要点击这里，
我们可以在电脑上安装python 3
当它完成的时候我们可以把它关掉我们应该开始得到我们现在有了python3
安装在我们的电脑上。
下一步
我们需要选择一个文本
编辑
我们将会写一堆代码，所以我们需要一些程序的环境我们可以把所有的代码都写进去。
实际上，你可以在任何文本编辑器中编写python，你可以把它写成一个便签本，或者对它征税，
这并不重要
但是有一些特殊的
设计的文本编辑器
只是为了编写python代码。
这些被称为
我很轻松，不代表
集成开发环境。
它基本上只是一个特殊的环境，我们可以让你知道ron并执行我们的python代码。
它会告诉我们我们是怎么做的
如果我们写错了或者我们写错了
有错误，它会
指出我们需要做的正确的事情来解决这些问题，
在本课程中，我们将使用一个概念
并且
我最喜欢的一个
对于python来说，最流行的一种是pi魅力。
我在这个网站上。
它叫做
喷气脑
网络公司
正斜杠
派魅力。
这就是我们在这门课中要用到的概念
所以我要到这里点击这个大的下载
按钮
然后我们继续
下载这个
馅饼魅力计划
我得到了这个页面你可以看到有两个版本的pi魅力
一个是专业版，一个是付费的，他们必须付费。
但是这里有一个社区版本这是免费的开源的所以我要
这应该是我们开始使用python所需要的所有东西
当下载完成后，我将会
把它放到我的下载文件夹里
并且
我们可以再来一遍
运行这个家伙
我在mac上，所以我要把它拖到我的应用文件夹。
好了，现在有了pi的魅力
我们有python
三个安装在你的电脑上。
我们准备好开始编程了
python。
在本教程中，我们将创建第一个
python程序。
我们将能够运行它
看看一切都是如何运作的。
我要做的第一件事就是打开心扉
圆周率，所以pi的魅力是
他认为
综合开发环境
我们在上一篇教程中下载了
我要出去在我的电脑上搜索它
我可以把它打开
我们首先打开了高魅力我们应该得到一个窗口
促使我们创建一个项目。
你可以在下面看到。
实际上，我要做的第一件事是来这里配置
我要讲的是
单击首选项。
实际上我想要
改变外观
所以
我要继续
给它一个主题我就到这里来展示一下外观和行为的外观
我要把主题改成
深色
因为我觉得这样比较容易
使用和观察，
但是如果你不想要你就不必这么做
在下面
我只需要点击一下
创建新项目
它将会
把这个小窗口给我们，这样我就可以命名我的项目了。
我将命名为
图。
下面还有一个选项，上面写着解释器。
现在
我们想要选择的是
是
python版本3
如果我点击这里，你会发现有几个不同的选项。
我在一台mac电脑上
并且
默认情况下，mac有
蟒蛇
版本2安装在它上面。
如果你在windows机器上，我不确定它是否会
在本教程中，我们将使用python 3因此，你要确保你有python
三位被选为口译员，
否则
你
可能无法完全理解我们在这个视频中所做的。
现在它会在这里点击并点击
创造。
这将会继续，创建我们的项目
为了我们
现在我们有了
我们的
python项目
上了又跑，
我相信你们是怎么创造
python程序，
在这个草稿文件夹里，这就是我们创建的那个项目。
我要右键点击
我说的是新的
我要点击这里，点击
我们想要创建一个新的python文件这将是我们的第一个
python程序。
并且
我可以给它起个名字，
为什么不直接调用这个呢
应用程序
它会点击确定
好了，现在我们有了第一个
python文件
打开
我们可以开始输入一些python，我想给你们展示一下。
是一个非常基本的
这将会是一个hello world程序所以我们要把一些东西打印到屏幕上。
所以当我说
我想要做的是输入p r iyer和prince
想要一个
开放和封闭的
圆括号
现在
在这些括号里面我们可以做一些
引号
在引号里面，我要把它录下来
你好
世界。
这就像一个非常基本的python程序。
它的作用是
它会打印出hello world
在屏幕上。
现在我能做的是
实际上我可以运行这个文件我们在这里得到一个小箭头它想要我们创建一个新行
在文件的最后。
现在为了运行我们的python程序我将会来到这里的顶部
我在电影里
我们点击这里的运行按钮
我看看会发生什么
所以它是
问我想要运行什么我可以点击添加
并且
在下面这里，你会注意到我们的文本刚刚打印出来
你好，世界，
所以
无论我是什么
打印
或者我在这个print语句中放入的任何东西都会被打印出来
在理事会的下面
只要你得到了打印声明，那么你就可以
实际上编写了第一个python程序。
当我们经历它的时候
在这门课上，我们可以写作
各种很棒的python程序。
我们要做的是
各种各样很酷的东西
在本教程中，我想和你们谈谈如何编写一个基本的python程序，所以我们将把它写成一个非常简单的python程序。
我们将会讨论如何继续编写我们将要讨论的程序
我们的程序是如何被python执行的
我们还会在屏幕上画出一个小图形
这将会很酷，我很兴奋
跟你们说说
关于python的基本知识，
我只是给大家介绍一下
在这里
我们有
基本的文本编辑器
任何一个
我在这个文件中写的python代码
实际上是由python执行的
这个python文件
有很多
其中的python代码。
基本上我们在做的事情
用python编程，我们只是给计算机一组指令。
这就是编程的本质就像我们指定一组指令一样
电脑会自动执行我们给它的指令。
所以
我们给计算机的指令越复杂，就越复杂
任务
计算机可以
继续。
我将向你们展示如何使用python指令或python代码
为了在屏幕上画出一个图形
我要把它画出来
一个小三角。
在这里，
我们可以把一些东西打印到
屏幕和python使用一种叫做print语句的东西我可以输入输出
打印。
在括号里面。
我可以输入
一些引号
在引号里面
我们可以
把我们想要打印出来的东西放到屏幕上。
所以我要
复制这个，我要做的是
下面是一些小王子的陈述
我们要画一只羊。
所以
我们要画出
三角形型
所以在这里，它会画出一个正斜杠
然后在这里，我要腾出一个空间，然后再画一个外框
在这里
两个空间
和联合前锋。
我们可以做三个空间，并支付腰带。
现在我要画一个竖条，一直往下。
实际上我们也可以在这里做一些强调。
我想高中
现在我们有了三角形的刮脸你可以看到
它看起来就像一个直角三角形
这样我就可以保存我的文件了。
我可以到这里来运行
点击运行应用程序
或者使用派的魅力你也可以过来点击这个播放按钮
当我点击播放按钮时我想让你们注意到下面发生了什么
所以
在这下面我们有一个小窗口
这叫做领事
基本上，委员会是一个python会去的地方
输出一些信息
当我们使用这个打印语句的时候基本上是在告诉python
你能把什么东西印到领事处吗？
在很多情况下，我们会想看看代码中发生了什么。
我们可以使用这个打印语句
把东西打印出来给委员会。
我们可以从窗口了解我们的程序在做什么
在我们的例子中，我们要把这个三角形打印到领事处。
所以我要到这里点击这个播放按钮
你会看到下面这里
我们实际上是打印出来的
三角形
所以任务完成了我们可以打印出我们的形状。
所以我可以画出任何形状只要我是
能够
指定
在这些打印语句的内部。
所以
本质上，当我点击播放按钮时，python会做什么
它会进入这个文件它会按顺序查看所有这些指令。
所以它首先要做的是它会进入这个指令它会说
好的，
他们想让我在这个垂直的条形图上画出这些小的正斜杠，
一旦它这样做了，它就会下降到这个指令上面说
好的
他们想让我再打印一些东西
当它打印出来的时候它就会下降到这个指令
等等
python实际上会执行我们编写的代码行
按顺序。
我写指令的顺序
这很重要。
举个例子，如果我要把最后一行写在这里
把它放在最上面。
现在当我保存文件时。
而不是画出这个三角形。
它会画出来
这个小小的颠倒
最下面的东西，然后
剩下的三角形在下面
指令的顺序实际上很重要。
这就是你的python程序的基本原理。
当我们学习这门课程的时候我们会学到越来越多的这些小的线所以这里我们只是用这个小的打印函数把一些东西打印到屏幕上，
有很多这样的小事情我们可以在学习的过程中学习
将会学到更多我们可以给计算机的指令。
但在这节课中，我想给大家展示一下基本的知识。
噢
我们可以为计算机定义这些小指令
计算机将会执行它们
按顺序。
本教程我想和你们讨论一下如何使用变量
python。
现在在python里，你要处理的是
大量的数据
所以在我们的项目中，很多时候我们都要和
所有类型的信息，数据和价值，
有时候这些数据
可能很难管理。
在python里，我们有一个叫做变量的东西。
它基本上就是一个容器
我们可以储存一些
数据值。
当我们使用一个变量时
容器内的
这让它变得很多
对我们来说更容易处理和管理
所有的不同
我们的程序内部的数据。
所以变量是非常有用的，它有点像
核心主题
你真正想要了解和掌握的
在本教程中，我们将逐一介绍。
你需要知道的所有东西都是从变量开始的我们将会看到它们是什么
为什么它们是有用的我们会研究不同类型的变量
不同类型的
我们可以存储的数据
在变量中，
在我的世界里
python文件，我有一个非常简单的程序。
它基本上就是在屏幕上打印一些文本。
这实际上是我写的一个小故事。
从前有个叫乔治的人
他七十岁了。
他真的很喜欢乔治这个名字
但不喜欢七十岁。
这是一个有效的python程序，我可以继续
运行这个程序
你会在理事会看到
所有的东西都打印出来了
看起来很棒
我们这里有一个很棒的python程序。
假设在我们的故事里我想要改变
人物的名字
所以我没有命名这个字符george假设我想给这个字符命名
乔恩
井
我将不得不通过，我将不得不手动地把名字改成约翰这个名字，在这个故事里的每个地方都提到了。
所以我不打算到这里来，我会说
好的
john，我将不得不手动改变它
然后
好的，在这里我们要再次手动输入john并把它改成john。
为了改变角色的名字，我必须手动进入并在这两个地方改变它。
现在我们说
也许我们想要改变字符
年龄也是如此，除了改变名字。
我们也想改变年龄让他更年轻一点，为什么我们不认为约翰会是三十五岁。
你看这里，我必须到这里手动改变年龄，然后到这里来
然后再手动修改
对。
现在我们改变了它
它会起作用它会在我们的程序中更新。
但是你会注意到为了做出这样的改变就像我必须检查整个程序一样找到它的位置
价值是改变它，
并且
这仅仅是
四行
在这个故事里，想象一下如果我有一个故事
数千行。
我们提到了这个角色的名字
年龄
数百次。
我们不需要检查每一条线
手动更改字符的名称
这对我们来说不是一个很好的方法
这对我们来说并不是一个很好的方式来管理我们项目中的数据
角色的名字在这个时代。
所以我们可以使用一个变量
为了储存
人物的名字和角色。
年龄。
当我们使用这个变量时它会使它变得很多
我们更容易把角色的名字和年龄写出来。
在我们的小程序里面。
我将向你们展示如何为角色的名字和年龄创建一个变量。
现在它在上面的这个print语句上面。
并且
在这里，我想创建一个变量。
所以当我们创建一个变量时
我们实际上需要提供的是python
蟒蛇
几条信息。
我们需要给python的第一个信息是变量名所以我需要指定一个名字
到这个容器中我们要存储信息。
所以我要做的就是输入输出
变量名
我想要创建一个，所以我要创建一个
变量叫做字符名称。
所以我想说
特性
他们强调的是
名字
所以通常当你创建一个名字的时候
对于python中的一个变量。
你想要区分不同的单词
这里有一个下划线，所以这里有两个单词，我把它们和一个下划线分开。
现在我需要做的是
赋值
在这里面
基本上我能做的是，我可以说
等于
在这里我可以输入一个值
所以我要在里面输入字符的
引号。
所以我们要把约翰打出来。
现在我们有了一个变量来命名字符的
在这个名为变量的字符下面，我想创建另一个变量
年龄肯定会被录下来
特性
下划线
年龄。
我要设置这个
等于字符的年龄，也就是三十五。
现在我们有两个变量，
一个代表人物的名字，一个代表人物
现在我可以做的是
在这个故事里的角色的名字
用
这个变量。
我将向你们展示如何做到这一点
如果我们想在这个print语句中放入一个变量。
实际上我要做一些事情。
我要做的第一件事是
结束这个
在这里输入文本，我将不得不输入
a
这里的引号
你可以看到我基本上是
把整个东西包装成
单引号。
现在我也有了这个税，我要在这里加个引号。
现在我有了
一大堆的纳税年度。
然后这里还有个引号
在这里
代替
说这个角色的名字
我想引用那个字符的名字
变量
所以我要写入加号
特性
下划线名称
我想说另一个加号我想说的是
打印出所有的文本，
加上
在字符名称中存储的值
所有的文本。
这将会打印出这个角色的名字我们打印出来
所以我要继续运行这个程序
你会看到下面这里
我在这里画一个空间，
我们再运行一次。
你可以看到这里，
我们还在印刷，曾经有一个叫
约翰。
所以python所做的就是当它执行这一行代码时
它在这里，它看到了
好的，他们想要结果。
字符名称内的值
所以
python会上升到这里，它会得到这个值，
它将会
把它插入到里面
所以我可以对我的文件中的每个字符的实例进行这样的操作
你知道
r复制了这个东西
并且
我可以把它粘贴到这里字符的名字是
快速地
你可以看到，我们做的和我们在上面做的完全一样。
我也可以为这些字符做这个
让某人来这里
我把它粘贴进来。
我要改变这个，而不是字符名改为字符
年龄。
我要做这个
还有一个地方会在这里做这个我们提到了年龄
我还是把这个改成
进位
你的
所以当我运行这个程序的时候它会打印出之前打印出来的相同的故事，
但是
现在我不需要输入角色的名字和人物的
我可以引用这个
变量。
关于变量的很酷的东西就好像我想要改变角色的名字一样。
现在我要做的就是在这里改变它这样我就可以改变你喜欢的字符名称了
汤姆之类的。
我们也可以改变他们的年龄所以我可以改变
年龄大概是50岁
这将在整个故事中自动更新
当我点击这个播放按钮时你会看到
现在我们用的是tom的名字
他已经五十岁了。
这就是变量的用武之地
这是一种非常棒的控制和管理方式
我们的程序内部的数据
有了变量，你也可以
修改它们的值
所以
例如，在故事的中途我想要改变角色的名字
为什么可以在这里画一些新的线，
下面这里
我可以分配一个新的
对其中一个变量的值。
所以我可以说
特性
下划线，
为了给它一个不同的值我要做的就是说等于
会给它一个不同的值
让我们说到故事的一半我们想把角色的名字改成迈克
当我运行程序时
你会在故事的第一部分看到它说
从前有个叫
汤姆。
在故事的第二部分，
它指的是
迈克。
所以我实际上
更新变量
在我的程序中
在这里
这是一种非常棒的方式
你知道在这些程序中很多时候你会想要修改变量的值
所以你可以这样做
就像这样。
最后，我想和你们谈谈不同的
我们可以在这些变量中存储的数据类型。
我有字符名称和字符年龄
并且
我实际上是在存储所谓的字符串，
所以一个字符串基本上就是
平税
汤姆的名字就是纯文本
下面这些是字符串。
在python中有一个数据类型，
叫做字符串，它只是
基本上是储存
纯文本
所以
你知道，在故事中你会喜欢的任何文本都知道某人的名字
你可以在一个字符串里面存储。
还有另一种类型的数据
我们可以在python里存储
也就是数字
我们还可以存储额外的存储文本
数字。
如果我想要开始一个数字
假设我们想要存储字符年龄而不是字符串内部。
我们可以把它存储在一个数字里面
我可以输入50。
当我们存储一个数字时我们不需要这些引号
你只需要那个引号
当你存储一个字符串时如果我想要一个数字，我可以
像这样写出来，
除了使用整数之外，我还可以使用十进制数。
所以我可以说是五十点五六七八
三分之一
而蟒蛇将能够储存
这个数字也是。
你可以存储所有不同类型的数字
我们也可以储存
所谓的布尔值
布尔值本质上是一个真值或假值。
在编程中有很多实例我们想要表示
真或假
数据
例如，我可以有一个变量
他的信
这可以告诉我，某人是否是男性，
在我的例子中，这是真的因为我是一个人，所以我可以
实际上，这是需要的
资本
所以
我可以对任何一个都有价值
或者
假的。
实际上，如果我们用python命名的话
我们想要使用下划线，我想说
是下划线邮件
这可以是真的，也可以是假的
真或假的值可能不是你习惯在现实世界中处理的东西
但是
在编程中，我们将使用一个真实或错误的值
一直以来它们都是非常重要的
就像我说的，有三种基本类型的数据我们可以在python中使用
字符串就像纯文本一样，
数字就像小数或整数，像这样，
这是真的或假的
价值观。
这些是基本的数据类型我的意思是有很多其他类型的数据我们可以使用但是我想说99%的时间。
作为一个新用户
在python的新程序员中，
你只需要处理这些
三种数据类型
所以
这些都是基础
数据
并且
还有变量
你将会使用变量
在python里的所有时间所以你肯定想要练习并让自己感觉舒服
使用它们
在本教程中，我们将讨论如何在python中使用字符串。
现在最常见的类型是
我们将在python中使用的数据将是字符串
字符串基本上就是
纯文本，任何文本
我们想要在我们的程序里面
我们可以在一个字符串里面存储。
所以我想和你们讨论一下我们可以用字符串做的所有很酷的事情我们基本上只会得到a
完整地介绍为什么字符串是很棒的。
在这里，
我要打印出来
一个字符串，我将写入print
在括号里面。
我可以输入一个字符串
为了创建一个字符串，我需要使用引号，这样我就可以创建一个字符串
开合引号
就像这样
现在
在里面
引号，我可以输入任何文本
我想要这个字符串，所以我们可以说
斜拉
学院。
现在我们有了一个字符串
有了文本
里面的德拉夫学院
如果我运行程序。
下面我们将打印出德拉夫学院，你们可以看到，
当我们有这些弦的时候实际上有很多很酷的东西我们可以用它们来做
我能做的一件事是在弦内创建一条新线如果我想我可以到这里来，
我可以保存反斜杠
n
你可以看到它以不同的颜色高亮显示。
它要做的是将一条新线插入到字符串中所以现在它会在一行中写入draff
在另一条线上。
我点击play。
你会看到这里我们只得到了draff学院，
反斜杠加
我也可以用
反斜线
引号
如果我想在我的字符串里放一个引号。
我不能这样写一个
因为蟒蛇会认为我在试图结束
这种力量。
如果我想要包含一个引号我可以用这个
特殊反斜杠字符
这就叫做转义字符
基本上就是告诉pytho
不管后面的角色是什么，我们想要
从字面上看
当我说反斜杠
引号。
它的意思是
嘿，蟒蛇
我想指出一个
现在我们可以打印出来了
外出
就在这里。
我也可以用这个来打印反斜杠，所以如果我需要反斜杠。
我可以看到反斜杠，
并且
它会打印出一个普通的反斜杠
所以你可以看到这样的情况
如果你想要，你可以用反斜杠来做
新行或读引号，
或者你可以把它当做一个普通的
反斜杠
除了在这里输入字符串之外我还可以创建一个字符串
变量。
所以我可以到这里来
在上面，我们可以创建一个变量，让我们调用它
短语。
我要设置它
等于
离开一个殖民地，
所以我可以
将这个字符串值存储在一个名为短语的变量中
然后当我想要打印的时候
在这个变量中，
或者我想要访问那个字符串
我可以
输入
你会看到它会打印出存储在里面的值。
我也可以使用一种叫做连接的东西
连接基本上就是取一个字符串的过程
将另一个字符串附加到它上面。
所以我可以到这里来，我可以说，
我可以说
另外。
现在我可以添加另一个字符串了所以
很酷。
这就会说
头皮屑学院
是
很酷，
所以我基本上是在附加另一个字符串
在另一个上面，他们称之为串联。
除了做所有这些我们还可以使用一种特殊的东西
功能
一个函数基本上就是我们可以运行的一小块代码
它会执行一个特定的
为我们做手术，
所以我们可以使用函数来修改字符串。
我们也可以使用函数来获取关于字符串的信息。
所以
我将向你们展示一些我们可以用字符串来使用的函数。
并且
他们会做一些很棒的事情
为了访问其中的一个函数我可以直接说短语，然后我可以说
点。
我将向你们展示一个我们可以用来转换这个的函数
字符串完全变成小写，所以我可以直接用小写的。
我要输入一个
开闭括号，
这就用这个短语，
它会取我的字符串，它会把它转换成小写的。
你们可以看到，我们在这里有一个草案，但它完全是小写的。
我也可以对大写字母做同样的事情所以我可以说短语点
上部
这将把整个字符串转换成
上面的例子，你可以看到它是
完全大写。
除了
将字符串转换为大写字母
小写字母
我也可以
检查一个字符串是否是完全大写的，是完全小写的。
举个例子，我可以说，短语点
是上。
这将会给我一个真实或错误的值
所以这是正确的
如果字符串是大写的
或假
如果不是。
你可以看到这里我们得到了一个假值，因为这个
是
大写字母
我也可以把这些函数组合在一起例如，
我可以说
点
上部
这是a
圆括号
在这之后，
在上
现在它要做的是，它会运行这个
上函数，
它会把它转换成大写。
然后它会运行这个
在那之后是上函数
你会看到，我们会得到一个真正的值因为它会把整个东西转换成大写的。
你可以看到，我们得到了一个真正的值
这些功能的新闻
一个接一个地，它真的很有用。
还有一些其他的我想给你们看的所以我们也可以
算出长度
在
这个字符串
如果我想算出里面有多少个字符
我可以这么说
l e n
我要做的是
开括号，
我要做一个闭合的括号。
所以我的意思是
外星人，这是另一个函数它是长度函数。
在这个外星人的函数里，我实际上是在传递
这个
短语变量
基本上是给出长度函数这个它会吐出一个数字告诉我有多少
字符在这个字符串的内部。
正如你们所看到的，我们得到了15个，因为在德拉夫学院里面有15个字符。
这就是你如何得到整个字符串的长度这将会非常有用当我们在python中前进的时候。
我们也可以得到
字符串中的单个字符
想象一下，如果我想要抓住其中的一个字符想象一下如果我想要
找出字符串中的第一个字符是什么
我们将实际使用
打开一个封闭的
方括号
就像这样。
在这里我可以指定
我想要画出的字符的索引。
如果我想要获取字符串中的第一个字符
我可以把它设为零。
所以如果我说
方括号，
这就给了我大写g
你可以看到这里
这就是打印出来的东西。
现在我想指出一点
在
python。
当我们处理字符串时。
一根弦
被索引
从零开始。
所以你会注意到，为了得到这个g。
我必须在这里放一个0。
这是因为在python里。
当我们在一个字符串上使用索引时我们从0开始
如果python在计算字符
或者它对字符串中的字符进行索引它将从0开始，所以它会说
g=0
就像我一样
一段历史。
所以我们说g在位置
在弦中是零。
我在位置1
r在位置2
a在位置3等。
所以我们开始计数
在0点。
如果我想要访问
第一个
字符串中的字符。
这个g，我必须说
零，这是一件很特别的事情
在python和大多数编程语言中
这样他们就从
零。
举个例子，如果我想要访问这个
ei，
我要把它放在
零
一
两个3，所以我在这里放了三个
现在就可以访问它了
a。
正如你所看到的，我们得到了一个
a在这里，
所以这个
能够在字符串中获取特定字符是非常有用的
你将会使用它
在我们前进和python的过程中
这也是我们可以使用的另一个非常棒的函数它被称为
索引函数。
基本上，索引函数会告诉我们
具体的
字符或字符串位于
在我们的弦里，像不安全的短语
点
索引。
并且
我可以给它一个值当我们在python中使用这些函数时，
我们可以给他们提供信息这样我就可以给他们
价值
我们把这个叫做传递一个参数
我把它命名为一个函数值
一个参数，你会经常听到这个词。
所以
例如，我可以在这里说
国会议员，
现在它会返回
索引
在
我们的字符串里面的g
所以它应该还给我们
0因为g在指数的0处
你会看到这里是零，因为g在这里。
举个例子，如果我输入
a里面的这个像小写的
a
它应该给我0 1 2 3
因为这是第一个
援助就在这个弦里，
我可以点击播放按钮
你会看到它给了我们
三。
你也可以把实际的单词放在这里比如我可以把
学院在这里，
或者我可以把它放
a c d。
这将告诉我这是从哪里开始的
在我的字符串里，当我点击播放时，
它会给我一个
因为
这就是
一只猫，他从右边开始
0 1 2 3 4 5 6 7
八
如果我在这里放一些不属于字符串的东西例如，如果我在这里放一个z，
这不在这里。
它实际上会抛出一个错误当我播放这个时你会看到我们在这里得到了这个错误
在我们的程序中没有发现z
下一个函数会很有用我们会经常用到它。
还有一个比我想给你们看的还要多
被称为替代
所以我们可以用短语代替
在这里我可以给出这个
两个参数，我可以给这个替换函数
它可以使用两个值。
首先我想告诉你们的是
我想要替换的是我想说的
长颈鹿。
然后我在这里加个逗号，
我想把我想要替换的东西放到这里
所以我可以这样说
象
现在，我们不再说draff学院这将会打印出来
大象学院。
所以你可以看到这里，它就像大象学院一样
这个替换
功能
可以
真的很棒因为我们可以替代
确定的
单词，甚至是特定的字母
在我们的弹簧里
其他的。
这些是我们在python内部处理字符串的一些基本方法
并且
有很多不同的函数我们可以用字符串来使用。
这些是我刚才给你们看的最常见的一些，
但是如果你只做一个谷歌搜索你可以找到各种各样的
你可以尝试使用的python函数，你知道，
看看他们做了什么，
但是你肯定想要熟悉字符串和python因为你要和它们一起工作
很多。
在本教程中，我想和大家讨论一下如何处理数字
蟒蛇
数字是最重要的
在python中常见的数据类型
你写的任何python程序都很可能是在处理数字
某一点
所以
我想和你们讨论一下使用数字的基础知识我们可以讨论在python中可以用不同的数字来表示。
我还想向你们展示一些
我们可以用数字来做一些很棒的函数这样我们就可以做一个类似于数学运算的机制
了不起的事情
有了数字，我将向你们展示
在这个视频中，所有这些都是很棒的
我们能做的第一件事是
实际上我们可以打印出一个数字。
所以如果我想在python里写一个数字很简单，我只要把数字写出来就可以像打印一样
还有。
这将把数字2打印到屏幕上，
所以我可以用一个像这样的整数我也可以用一个小数所以我可以说是两个点
哦，九八七
而蟒蛇也会很好我们可以把它打印出来
屏幕也一样。
我也可以做数字
负的，所以我可以做这个
二点
哦，九
八七
一个负数
python也能处理得很好。
在python中，我们也可以使用
基本算术我可以做加法减法乘法
幻想
三
加4
现在要把它打印出来或者他喜欢3+
四点五。
这样就能打印出答案，得到七点五。
我们可以做一道菜，我们可以做减法。
我们可以做除法
或者我们也可以做乘法，这样你就可以
在python里做任何你想做的事，
如果你想做更复杂的数学方程我们也可以用
指定操作顺序的东西
所以我可以用括号。
举个例子，如果我说3乘以4加5
python要做的是，它会把3和4相乘，所以它等于12，然后加上5，所以我们应该得到17。
但是假设我们想要改变顺序
对的
我可以在4和5的地方放一个括号
现在
它会增加第一个社会广告外国战士将会得到9，并将其乘以3所以我们最终会得到27，
你可以看到我们可以用这些括号来指定操作的顺序所以我可以把它做成一个非常复杂的
这里的小方程，用数字和括号。
我们也可以
使用另一种操作，它被称为模态运算符所以我可以这样说
泰德，
使用这个百分号
第三个，这是真正的阅读
十
模
三
基本上它要做的就是取第一个数字
除以第二个数字，
它会把剩下的部分吐出来。
所以它基本上会说
好的
10除以3。
这将是3
剩下的一个。
这就得到了余数。
并且
你会看到这里我们得到了一个，因为
这是剩下的10除以3
这个调节操作符可以很方便地使用。
我们也可以存储这些
变量内的数字
所以我们可以把它们储存在这些里面
可变容器，
所以我可以
到这里来
我可以创建一个名为like的变量
我强调的gnome
我们只需要存储一个值
假设是5，这里
你为什么到这里来，我可以把我的下划线打印出来。
我们可以把这个数字打印到屏幕上
很好。
除了做一些基本的算术运算之外
我们也可以
做一些其他的事情，我可以做的一件事是我可以把这个数字转换成一个字符串。
所以如果我想把这个数转换成一个字符串我就可以说s t r
我可以把我想要转换的数字
在括号里面。
所以现在要发生的是这个数字将会被转换
进入
当我点击时，字符串
运行按钮，你会看到它是
只打印出5个，而不是一个数字，这实际上是一个字符串。
当你想要打印出数字的时候这就很方便了
字符串，
所以我可以到这里来，我可以说
我的
最喜欢的数字，
我们可以打印出来
与此同时
所以我点击play，
这是我最喜欢的5个数字，
如果我要删掉这个
弦
就在这里
我并没有把这个数字转换成字符串。
现在，蟒蛇会对这个有问题。
它不允许我们这样做你可以看到我们得到了一个
错误
任何时候你想要打印出一个数字
在字符串旁边，你要确保你使用了这个小字符串函数。
所以
还有很多其他的东西我们可以用数字来做
在python中很多时候
你会想要使用特定的
代谢更高级的数学运算符
有很多不同的数学
我们可以在数字上使用的函数
一个函数基本上就像一个小的代码集合它做了一些事情
一个函数可以执行一个操作，就像我们的数字上的数学运算一样，
我们也可以提供关于我们的数字的信息，
我相信你们会在python中使用一些最常用的函数
与数字有关。
第一个叫做
abs
它代表绝对值所以我们可以得到绝对值
在
一个数字。
在这里，我要
使这个变量为-5
基本上我可以说
我可以做一个
在这里开个括号，
这就给了我一个绝对值
上面这个数字，
当我点击播放按钮时，
你会看到它给出了5，因为5是-5的绝对值，
我可以使用其他一些函数还有一个函数
这叫做
保罗说的是p o w
实际上我不打算用这个变量我们只是一个普通的数字
并且
这个函数可以让我们通过它
对于信息片段，我可以给出这个函数
两个信息。
第一个将会是
就像一个数字。
第二个是我想要的第二个数字所以我可以说是3
逗号
二
这基本上就是
三
上升到2的幂，
所以
它就是3的平方所以我们应该在这里得到9，
你可以看到我们这样做，
所以我可以像
你知道
一些疯狂的数字
我们可以通过一个4
我们可以把它提高到6的幂，
所以我们应该得到一个相当大的数字
你可以看到我们得到了四千零九十六
这个
幂函数对于把数字精确到具体是很有用的
权力。
除了使用这个幂函数之外我们还可以使用另一个函数
马克斯。
所以我可以说max。
它的作用是，它会返回
我们传递给它的两个数字中较大的一个
现在我要给出
4和6
这应该告诉我们哪个数更高
所以这里是6，因为这是更大的数。
我看不出另一个函数
而男性则会做相反的事情所以现在我们不用打印出最大的数字而是打印出最小的数字。
就像你们看到的一样，它会在下面出现。
另一个很酷的函数叫做圆函数
这将允许我们对一个数字进行四舍五入所以它就像标准的舍入规则一样。
如果我说的是3点到这里
现在是绕着它转
一直到正常的3
但如果我说的是三点七。
它会把它四舍五入到4，这样你就可以四舍五入一个数字了。
这里还有一些其他的函数我想给你们看，但是为了
访问它们，我要做的是
进口
在python里，我们可以
外部代码
在我们的文件中如果我想要访问这些文件
特定的
数学函数。
我需要导入一个叫做python数学的东西
所以我可以从
这里的数学
而这个恒星，基本上它会做的是，它会
走出去，它会抓住
我们可以使用很多不同的数学函数
我已经给你们展示了一些拉链的数学函数但实际上还有很多。
为了访问它们，我们需要将这行代码包含在我们的文件中。
所以一旦我们有了这个，我就可以访问其他的了
是另一种叫做地板方法的函数它只是
f l o r
它会做的是，它会抓取
那
最低的数，所以它本质上就是要把这个小数点切掉。
你可以看到这里
我们得到一个3因为我们用的是这个地板函数。
还有一个叫做
海豹。
这就正好相反了所以这就绕着数字转了一圈
无论如何
无论什么事情总能得到
这里我们有一个3点
还有一个叫做平方根的东西所以它只是问你我们的团队
本质上，这将返回一个数字的平方根所以我可以说
三十六。
现在我们应该得到6。
所以
这些都是非常有趣的函数
在这里面
数学模块，所以我们把它叫做模块你不用太担心它现在是什么，
只需要知道当我们把这行代码放到程序中
它让我们可以接触到更多的东西
数学
尽管如此
它基本上允许我们用数学做更多的事情
在我们的程序中
这里有很多不同的数学函数
在python里，如果你为什么可以上网搜索不同的数学函数。
我给你们看了一些我想说的是我们在这里看到的
可能是最常用的，但还有更多。
并且
就像我说的，你知道
关于所有这些东西的大量文档所以你可以查一下
你的数学函数
python会有很多很多类似的列表
你可以在程序里面使用不同的
操作，
但现在，这已经有点用数字了一点关于在某些数学运算和使用函数上做的事情
有了这些数字
在本教程中，我将向您展示如何获得
来自用户的输入。
所以我们基本上允许用户
输入信息到我们的程序中。
我将会获取用户输入的信息。
我要把它储存起来
在一个变量里面然后我们就可以用它来做一些事情
那个变量。
所以我想向你们展示我们如何才能真正做到
来自某人的输入。
在我的python文件中。
我要做的就是从别人那里得到输入我只要输入输出就行了
输入
然后是一个开放和封闭的
括号。
它的基本功能是它会告诉python
嘿，我们想要
python中的用户将会
允许用户
输入一些信息
在这些圆括号里我们可以
提示
所以通常当我们想让用户输入一些信息时
我们想告诉他们我们想要的是什么
进入。
这就是我们可以放入的东西，所以我想说。
进入你的
名字，
所以我们要创建一个小的python应用程序，
这将允许用户输入他们的名字
然后将名字存储在一个变量中然后我们就会
向用户问好，这样我们就会说
然后不管他们的名字是什么
所以我想要做的是，我想要存储
不管用户是什么，把它放到我们的程序中
在一个变量里面。
所以我可以到这里来创建一个变量我可以叫它名字
我可以设置这个变量
等于
输入。
所以我现在要做的是取用户输入的值
我是
把它存储在这个里面
可变容器
名字
所以现在
我可以进入他们输入的任何东西。
所以我们能做的是，我们可以说
打印
在里面
我可以把括号打印出来
你好
然后我再加上这个
实际上想要加一个感叹号。
本质上，我们从用户那里得到了一个名字。
在命名变量中恢复它
我在打印它
在屏幕上。
所以我要继续播放这个？
当我们运行程序时你会注意到这里
python给了我们这个小问题
所以它说
输入你的名字。
现在
在这里，我可以输入值，这样我就可以输入了。
然后点击回车
而python会继续把这个值存储在那个变量里面
然后它会打印出来
迈克。
这是很酷的
实际上我们可以做的是
提示用户输入超过一段信息。
所以实际上我可以
复制这行代码。
我是一个
粘贴在下面
为什么我们不让用户输入另一个变量呢？
所以我们可以让他们进入例如他们的
年龄。
在这里我们只想说输入你的
我们可以从用户那里得到两份信息。
我还可以打个招呼。
然后我可以说
你是
我把它们打印出来
年龄
所以我要打印
所以现在我基本上可以得到这两种信息
我可以从用户那里得到他们的名字
当我们运行这个程序时，我可以得到他们的
我可以输入这两个信息，当它们输入你的名字时。
所以
我们可以
编一个像约翰一样的名字
然后进入这个年龄说约翰是二十五岁
现在我想说你好，约翰，你是二十五岁。
所以程序可以从用户那里获得输入，然后
能够使用这些信息
为了向用户问好
告诉他们他们多大了，
从用户那里获得输入是让你的程序更具互动性的好方法
这里我们只是简单地说一下这个词基本上就是从用户那里了解到一段信息
你可以用这些输入来做
在python里，我们经历了这门课。
你会看到一些
我们能做的很酷的事情
有了这些输入
在本教程中，我将向您展示如何构建
这是一个非常基本的python计算器。
我们要建立一个计算器，从用户那里得到数字，
然后我们会
把这些数字加在一起，把答案打印出来放到屏幕上。
这将为我们提供一些从用户那里获取信息的实践我们也会讨论如何获得
来自用户的数字，而不是
字符串。
所以我很兴奋
开始用这个计算器。
我们要做的第一件事是
创造
两个变量
在这些变量中，我们想要存储
用户想要添加的两个数字
下面这里，
我只是想说，
第一，
这就是我们所说的第一个变量
是
等于。
现在我需要从用户那里得到输入，所以我要说。
输入
在这些括号里面
我要说。
输入一个数字，
现在我想要做同样的事情
东西
但
第二个数字，
我们把这个家伙放在下面，
我只会说gnome
二
然后我们会说
输入另一个数字。
现在我们可以存储用户的
在里面
变量。
现在我要做的就是打印出结果
我要创建一个名为result的变量某人会说一个结果
等于
基本上我们只是想把这两个数字加起来作为数字1
加上
麻木的
还有。
现在我们要做的就是打印出我要打印的结果
结果
所以
我们基本上把整个程序写在这里
这将允许我们输入两个数字然后把它们加在一起然后打印出答案
所以我可以玩。
下面我们可以输入我们的数字，
所以我要输入第一个数字，我们说5，
我要输入第二个数字，假设
八
或者是一个点
三
它现在应该打印出答案，
但是
如果你看这里。
这并不是我们在5+中寻找的答案
八点
三肯定不是五十八分
这就是所发生的事情
当我们从一个用户那里得到输入
在默认情况下。
python会进行转换
它变成了一个字符串，
所以不管我们放的是什么
当我们进入数字的时候
python总是会像这样。
好的
这是一个字符串
就是这样
听起来不错吧？
它会把它变成一个字符串
为了让我们把这些数字变成1和数字
两个变量，
我们需要转换从用户那里得到的字符串
在数字上，
所以
我们能做到的方法是
基本上就是从这里过来
当我们把两个数相加
我可以使用一个特殊的python函数
为了转换这些
弦
变成数字。
实际上有两个
我们可以使用的python函数。
第一个叫做
int
所以我可以说我是阿姨。
我可以做一个
开括号，我可以做一个闭合的括号
基本上它要做的就是把里面的东西都转换成
开或闭括号
变成
整数
数字，
和
整数是一个整数所以它是1 2 3 4或5，所以它是a，
这是一个整数，另一个不能有小数点的词，
所以我能做的是，我可以说
我不，
我可以把这些
在
括号。
现在我们要做的是把这两个数都转化成
换句话说
进入
没有小数的整数，
它会把它们加在一起然后打印出结果为什么我们不这么做呢
我们来看看这是否可行，我要
点击播放按钮
在下面我们输入第一个数字，可以输入4
然后我将在五分钟内回答
现在你可以看到它打印出了正确答案4+
五
这就是我们的基本计算器。
但是我们有一个
这个计算器大马哈鱼的问题再来一次我给大家展示一下这个问题
如果我想添加进去
一个小数，所以我们要加上四点三和五点五。
你会发现我们得到了这个错误。
这是因为我在用这个
不是
这里和这里的函数
int函数正在寻找一个完整的数字。
如果
我把小数点放在里面，它会破坏程序。
我们还可以使用另一个函数
而
我们可以说是浮点数
还有一个浮点数
基本上就是一个有小数的数所以它是一个小数
所以我可以把这两个都转换成浮点数
现在我可以使用十进制数字，这样我就可以点击play了。
我可以输入数字，所以我可以说是4
我也可以说是五点五。
现在它可以添加
这两个数字。
即使其中一个是小数
这就是使用这个小浮动函数的美妙之处
在某些情况下，你可能希望用户只能输入一个整数
对一个整数。
但是在很多情况下，比如这个计算器。
我们希望他们能够回答任何他们想要的数字所以我们要使用这个流程
函数。
所以
我再来回顾一下我们做过的一遍我们创建了两个变量1和2
我们基本上存储了用户植入这些变量的两个数字，
然后我们把它们转换成数字
并且
杂草
我们一起把结果打印出来
这是一个很酷的计算器。
希望你们学到了一些东西。
当我们在这个python课程中进行的时候你们将会学到各种各样的方法我们可以让这个计算器变得更复杂
在本教程中，我想向你们展示如何构建一个
疯狂的游戏
python，
所以一个疯狂的libs游戏基本上就是一个游戏你可以输入一些随机的单词
你知道
动词名词
名字
颜色
你基本上把所有这些词都拿出来
把它们随机地放到一个故事里
我在这里
我的网络浏览器
这是一个疯狂的谎言的例子
下面是一些随机的词比如形容词，名词或代词
然后进入
这是一个故事，就像你在故事中读到的那样，就像突然出现的一个随机的单词
马尔代夫可以很有趣我相信雅兹迪人
是的
他以前听说过疾病，
但如果不是现在，这只是一个小小的介绍。
所以我想在这里创建一个疯狂的libs
python，这将会很酷
下面是这个湖
一首小诗，他说。
玫瑰是红色的紫罗兰，我爱你。
所以你知道这是一首引人注目的经典诗
但是
我想我们应该把它混起来，为这首诗创造一个疯狂的生活。
所以
而不是这里的红色。
我想让用户回答
他们自己的颜色
而不是有紫罗兰，
为什么我们不让他们回答
a
复数名词。
而不是说我爱你
为什么我们不让他们说我爱，然后是名人
名人效应。
这是我们的小madlib右眼的基本结构你需要让用户回答一种颜色
输入
一个名人的回答，
我要
所有这些词
把它们放在我们的madlib里面，希望我们能得到一些很有趣的东西。
我们如何在python中构建这个
我们要做的第一件事是我们必须能够从用户那里得到这些词这是很明显的。
所以
我认为我们应该做的是，我们应该创建三个变量
被称为颜色
名人的复数名词
并将储存
用户的
输入。
在里面
变量。
在这里，我们来创建这些变量
我要创建的第一个很好，将会被调用
颜色
这是一种颜色。
我想设置这个
等于
那
输入将会输入输入
在这里我要给他们一个提示所有的答案都是a
颜色。
我们基本上可以复制这行代码。
并且
我要把它粘贴到下面
我们再粘贴一次。
现在我们要创建复数名词
我也会说，皮奥瑞亚
多元主义
想说答案a
复数的
现在
实际上这里我想要一个
煤炭也是。
最后，我们要创建
名人变量输入a
名人
现在我们创建了三个变量
名人的彩色复数名词
里面存储了用户输入的颜色
用户输入的复数名词和名人的冒险。
所以
我们要做的最后一件事是
替换
这些有这些变量的人
我要把这里的颜色加进去
我们要加入复数名词
我可以这样
这个。
最后是什么是名人。
现在我们有了一个前传
它应该是功能性的所有东西都应该工作它看起来是这样的
很好
我们到这里来，运行我们的程序
然后是理事会。
我们可以玩一些疯狂的游戏
它们进入了我想说的颜色。
品红
现在输入复数，当我们说，
微波
然后你就可以进入名人了，比如说汤姆汉克斯。
所以
当我点击进入时我们应该得到我们的疯狂的libs
打印出一些
良好的进入
现在我们的方法是玫瑰是洋红色的
微波是蓝色的
我爱汤姆汉克斯。
这是一个很好的madlib
很明显你知道，
越多，
我们在这里放的print语句越多
苹果酸盐的质量可能会更好我们可以在这里储存尽可能多的变量。
这是一个非常简单的磁悬浮列车
三种输入，但你知道你可以看到你如何使用这样的东西创建一个疯狂的libs游戏
这节课的作业是去做你自己的玛德琳的游戏希望这比我的更有趣。
但这是最基本的
创造一个疯狂的libs游戏
蟒蛇
在本教程中，我们将介绍如何使用python中的列表进行操作。
很多时候，当你用python编程时你将会处理大量的数据，
并且
当你处理大量的数据时你要确保你能
管理好并组织好，
这个列表基本上就是我们可以在python里使用的结构
存储信息的列表，这样我们就可以
一堆不同的数据值我们可以把它们放到一个列表中
它允许我们组织它们并跟踪它们
很多
更容易。
所以一般来说，你会创建一个比你要放一堆的python
相关值
在这个列表里面然后你可以在整个程序中使用它
实际上，眼睛只是使用列表的基础我们将会看到一些常见的用例
让你快速了解一下列表是什么以及为什么它们是有用的
在我的程序中
我要去
创建一个列表
我们
我们可能会创建一个python
它就像一个普通的python变量
我们要做的第一件事就是做一个列表
给它
一个名字，所以我们想给它一个描述性的名字
这基本上就是描述列表里面的内容
以我为例
这个例子让我们列一个清单
就像朋友一样所以我们可以说这是我所有朋友的名单所以我可以说
朋友
我要设置这个
等于
价值列表
代表我的
我们想要创建一个列表我们可以使用这些
打开封闭的方括号。
所以无论何时你使用这些开放和封闭的
方括号，基本上是python
好的，他们想要存储一堆值
在这个列表里面。
那么我们为什么不继续添加一些值这样我们就可以像我的朋友们说的那样
酒馆，
凯伦
然后说吉姆。
这里我有三个值
在我朋友的数组里。
所以当我们在python中创建一个普通变量时通常我们只给它一个值
对的
现在来创建一个变量
我会给它
一个值可以是一个字符串或一个数字或一个金块。
但是当我们列出清单的时候
能够存储多个值
在相同的地方
里面的小物品
客体权利
然后我能做的就是访问这些单独的项目
在我的程序中
在这个朋友的内心
列表基本上是存储
所有这些不同的值都是非常有用的
现在我们已经存储了一些值让我们来讨论一下你可以放什么
在一个列表里面你可以把任何一个
python中的信息
我们可以把
字符串号或金币
所以如果我不想在这里输入字符串我可以把其中的一个变成一个数字
我可以把其中一个换成金块
也没关系
python会对此很好。
让我们改变一下他回到了字符串
为了这个例子
现在我们已经创建了我们的列表
我们怎样才能进入
个别元素
在这个列表里面
这是个好问题。
我要把一些东西打印到屏幕上。
我们能做的第一件事就是
打印出实际的列表
我只能说打印的朋友
当我运行这个程序的时候。
如果我们往下看控制台你可以看到它只是
打印出朋友的真实名单，
但是假设我想要打印
特定的
这个列表中的元素
我可以用它们来表示元素
索引
所以
这个列表中的每一个元素
有一个特别的
这个指数实际上是0，所以我们会说这个
列表中的第一个元素
它的指数为0，
我们会说这个
其他元素
凯伦有一个索引。
这是
第三个元素，jim的索引值是2。
尽管如此
从技术上讲，吉姆是第三个元素
在列表的内部。
它的索引是2
这是因为我们在索引位置开始
一。
这就是它的工作原理，这就是列表
索引工作
所以
如果我想
在我的朋友列表中访问一个特定的元素。
我可以用它来指代它
索引。
在这之后，我买了一些朋友，我要把它录下来
开闭方括号，
在里面
这个开闭的方括号
我想把
索引
元素的
在列表中
我想要访问
因此，我们无法进入
这个人
这里是这个元素。
我可以放一个0。
所以我可以说是朋友
零。
现在当我运行程序时，
它只会打印出这个值它就会发出
小木屋，
如果要访问这个
这里的gem值我可以放一个
二
这就给了我们
吉姆值
你可以看到，
所以我们可以访问元素
基于
他们的指数
我们也可以
存取元件
根据
从列表的后面
所以
举个例子，如果我说
这里的负1，
这将使我能够访问这个
这是吉姆的价值。
你可以看到它是这样做的所以当我们使用底片时它会从列表的后面开始索引如果我从-2开始，
这将会给我们
凯伦
所以你可以用底片来访问
在列表后面的项目。
不过要记住，这是一种
有趣的
我们说，第一个元素是索引位置0
对的
但是我们会说，列表后面的第一个元素
是索引位置
负1
记住这一点。
实际上，我们还可以通过其他方式访问
例如，这个列表的一部分，
假设我只是想选择列表中的最后两个元素我不想让我们喜欢第一个元素
在这里我只能说一个
用冒号，
这将获取索引位置1的元素
所有的元素
在那之后我们应该描述
吉姆和
或者按照那种顺序去健身房。
我也可以指定一个范围。
让我在其他一些元素中，
这样我们就能更好地说明这一点。
还有两个名字。
如果我想要，我可以选择
元素和说明一
在索引位置3的元素上
它会抓住
这一个说，
二
它实际上不会抓住第三个所以它会抓住
但不包括3，所以它会抓取
凯伦
吉姆，
让我们来运行这个你可以看到它抓取了佳能日本
你可以把它放在
一个有冒号后，它会抓住那个
在它之后的所有内容中，甚至是指定的
安排你想要从。
这就是我们可以访问的方式
这个列表中的元素
但是我们也可以修改元素
举个例子
我可以到这里来。
假设我想要修改这个值，karen
你要做的就是访问我能说的元素
朋友
并且
凯伦是对一个人的阐释
我可以把它改成我想要的所以我可以说是
在这个位置，一个等于
迈克？
现在
当我们打印朋友的时候
第一个
这个值将会被更新所以它会说
迈克，而不是说
凯伦
所以修改里面的值是很有用的
阵列
因此，修改python列表中的值是非常有用的。
这些都是处理列表的基础知识
在python里，实际上在下一个教程中
甚至更多
我们可以少用这些，我们要学习如何链接
从较少的删除元素中添加元素
复制列表和一些很酷的东西
用
这些列表，但就目前而言，这有点像
使用列表的基础知识
在本教程中，我想和你们谈谈使
带有列表的函数
在python里，
和python
列表是我们可以存储信息的最重要的结构之一。
一个列表基本上允许你取一堆不同的值并组织它们并存储它们
在他们自己的小名单里
结构
下面是我的程序，你可以看到我有
少了两个，我有一个幸运数字的列表。
这只是一堆不同的数字，
然后我有一份朋友的名单
所以这可能是某人的朋友的名单
它基本上就是一串有名字的字符串。
这两个列表
存储了很多不同的值
是什么让这一切变得如此美妙
我不仅可以存储这么多的值
我可以储存
成百上千甚至上百万的价值。
当你处理大量的数据和大量的信息和python蜜蜂列表时
无价的。
因为列表是如此重要实际上有很多不同的函数可以用列表来使用
这些函数允许我们做一些事情比如修改列表
然后获取关于列表的信息
在本教程中
我只是想给你们看一堆
函数我们将讨论一些最常见和最流行的函数
你可以在列表上使用
让它们更强大，让它们更容易使用。
所以
我们能做的第一件事就是打印
在下面的列表中，我打印出来了
朋友名单
当一个温暖的
当我运行程序时，
你看这里，我们只是
打印出列表中的所有元素
能够打印出来总是好的
外出
列表中的所有元素，
但是还有很多其他的功能我们可以使用
一个函数在扩展函数中叫做扩展函数基本上允许你取一个列表
并且
在它的末尾添加另一个列表，这样我就可以说
朋友
点
延长
在这些括号里面
我可以通过列表
我想把它加到朋友名单上。
所以我可以说
幸运的
数字。
现在当我打印出这个朋友列表的时候。
它不仅会包含好友列表中的所有元素
它也会包含幸运数字列表中的所有元素
你可以看到这里有我们所有的朋友，
我们也有
这些数字听起来很容易就像
把两个列表加在一起。
我们也可以加上
列表中的单个元素
所以
我来到这里，我可以说是
附加
这将允许我添加另一个项目
在这个列表的最后，
在这里我可以添加另一个名字我们可以说
比如，我想把另一个朋友加到这个列表的最后
当我运行程序时。
除了
上面列出的原始项目。
我们在最后还会有这个附加项
而不是钢笔函数总是把项目添加到列表的末尾，
但是假设你想在列表的中间添加一个项目就像这里，
还有另一个列表函数
称为插入
插入将会
两个参数第一个参数将是
你想要插入条目的索引
我们为什么不把它插入到索引位置1。
我只想说一个
然后我要输入我想要添加的元素的名称
我们可以这样说
凯莉，
现在在索引位置1我们将会有
卷kelly
所有这些其他的值都会被推到
向上
他们将会
被推到右边
一个指数位置
现在我运行程序，
你可以看到我们有卡文
这个新元素
凯利
然后所有其他元素都被推到右边，
我们也可以移除元素
举个例子
假设我想要移除这个
吉姆的价值。
我所要做的只是一个朋友的点移除。
并且
我可以输入
无论我想移除什么元素
我想要移除
这个吉姆元素
当我们运行这个程序时
吉姆
会从列表中消失我们只需要这些
四个人走了。
你也可以移除
所有的元素
从列表中，如果我只是想
完全像
重置小于删除的
我能说的一切都是朋友们的想法。
这将会
给我们一个空的列表，删掉
列表中的每一个元素。
还有一种很酷的东西
什么都不叫
流行
你可以把它拿出来
基本上，pop会做的是，它会
流行音乐
项目
从这个列表中
当我点击播放按钮时，
你们会看到
我们只剩下
凯文
凯伦
吉姆和奥斯卡
我们基本上去掉了列表里的最后一个元素这就是pop的作用
它会弹出一个元素
在列表中，可以轻松删除列表中的最后一个元素。
这是我们的列表
但是假设我们想要算出
如果
这个列表中有一个元素
如果这里有某个值那么我们说
我想检查一下
我的朋友
凯文在这个名单里。
为什么说朋友
点
索引
在这里
我可以通过
一个值，我可以这样说
凯文。
这将告诉我
在
洞穴是告诉我
在名单上的小木屋，
所以我可以玩
你可以看到这里写着
零
如果我想说
比如奥斯卡和这里
现在给我一个
奥斯卡。
这是3
但是如果我在这里放一个不存在的名字
如果我把迈克
不在名单上。
现在我们要回来了
错误
因为这是
迈克不在名单上
这是一种简单的方法，你可以算出列表中特定的元素。
如果是的话，
然后你知道它的应用是什么索引，
您还可以计算列表中相似元素的数量
我要在这里复制这个
宝石元素
然后再加一个
吉姆元素到这里
所以我可以到这里来，我可以说是朋友
点
计数
并且
将通过
健身房
它会告诉我这个值的多少倍
吉姆
出现
在这里面
列表。
所以它应该说它在那里做了什么因为
我们有两个
价值
那
文字
健身房。
所以我们有了所有这些值我们也可以对这个列表进行排序
我可以到这里来，我可以说
朋友点排序。
它会做的是对列表进行排序
在
升序
我们有一堆
这里的文本，你会看到它的作用。
基本上它要做的是把它按字母顺序排列
你看，我们有j k
o和t
这个列表从一个随机的顺序开始，就像我们现在看到的一样，它是按字母顺序排列的。
这也适用于幸运数字所以我可以说是晚了
幸运数字
点
排序然后我们会发现
它们现在应该是升序的，
我意识到它们已经在上面了但是如果我
就是把这四十二个
把它放在这里。
现在，它会把所有的东西都计算出来，并把它按升序排列。
我们也可以反过来
一份清单
所以如果我想我可以把它反过来
我可以说幸运数字列表
幸运数字
相反。
现在我们把它打印出来，而不是四十到八十五十六二十三。
它是二十三十六十五八四十二，
所以它的顺序是颠倒的
名单。
最后还有一个
或者
不那么实用的货币眼，就是复制。
所以
我可以创建
另一个列表。
我可以
把它做成一个副本，这样我就可以说
朋友也是。
我们可以令它等于
朋友
医生
复制
现在朋友们
也会有相同的结果
作为朋友的属性，
因为它基本上就像
复制它，基本上拿走了朋友列表的副本
你可以看到它是一样的
复制列表在很多不同的情况下都很有用
这些只是一些基本的列表函数，就像
你知道，在处理列表的时候会弄湿你的脚
很明显，你和他们一起工作越多你练习的越多，你就会越舒服
得到。
但这只是对你能做什么的基本概述
在服装上
跟你们说，你们买了topin
python。
topal是一种类型
在
数据结构
这基本上意味着它是一个容器
我们可以储存
不同的价值观。
如果你对列表很熟悉
在python里
跌倒实际上和一个列表非常相似。
它基本上是一个我们可以存储的结构
多片
信息，
但是
寺庙与列表有一些关键的区别
我们要讲的是
本教程。
我想做的第一件事是我想向你们展示如何
创建一个表。
所以我可以到这里来创建一个topal
最重要的
普通的
他的坐标的例子。
假设我有一系列的x y坐标我可以创建一个变量
被称为坐标
亚当将会设置这个
等于
一
开闭括号，
无论何时我们想要在
我们将使用这些
开闭括号
并且
在这里，在这些收益中我们将放入我们想要存储的值
我可以举个例子
在
数字，
所以
这可能是我的坐标，我可以有4和5。
这就是我的坐标
在里面。
其中的一件事就是让它们变得独一无二
是一座寺庙
不可变，
当我们讨论到顶的时候你会经常听到这个词
不可变的意思是
这座寺庙不能被改变或修改。
一旦我们在这里创建了topal。
你不能修改它
不能改变，你不能改变
添加元素，你不能
从它中删除元素，你不能
改变寺庙内的任何元素。
你所看到的是一旦你创造了颠覆它你会得到什么
它是这样做的，因为它不能改变
所以我可以到这里来，我可以
打印输出
一些
神庙内的属性。
我可以用它来访问它们
是
仅仅通过使用
打开和关闭的方括号。
在这里我可以通过
a
索引
所以麻烦被索引了
从0开始，从技术上讲，我们会说4
这个指数是1
为了
工地
是在博览会0中吗
其中五个
这是指数位置，如果我说
坐标零
现在它应该打印出四个
下面是打印出来的4个。
如果我想把这5个打印出来我们就可以在这些方括号中放入一个
现在我们打印出5个这样我就可以访问了
元素
在
我可以推翻
很容易进入
每一个
进入。
但是
如果我来这里试着改变
其中一个元素，如果我说坐标
并且
坐标1，我试着让它等于其他的东西
十
实际上，python会给我们一个
运行这个程序时，会出现错误，通常运行程序。
你看，我们得到这个错误它说
类型
空气
倾覆物
不支持
项目
转让
因为它是不可变的
因为我们不能改变它
这就是最基本的东西
我们如何创造它们
像我说过的，这很简单，你刚刚创建，然后你有，
嗯。
现在我想和你们谈谈在python中一个常见的话题即两者之间的区别
顶顶
还有列表。
所以
记住，一个列表基本上是在做同样的事情
一个列表。
如果要创建一个更少的，我们只需要用方括号来代替那些括号。
如果我使用的是列表
我可以
给它赋值不同的值，
我基本上可以
改变任何我可以添加删除的元素
修改我想要的列表，
但是有了一个颠覆。
我们不能那样做，那是
这是基本的区别
真正的python
没有说任何东西它只是说其中一个是不可变的其中一个不是
但是
在实际用例中，一般情况下，人们会使用最不可能改变的数据
所以你会在倾覆的过程中偷取储存的dna
当这些数据不需要的时候
突变，这就是为什么像坐标这样的东西
这对夫妇来说是很好的选择，因为
一旦你有了像这样的坐标
我们可能不会对它们进行修改，
我们可以加上
其他坐标。
举个例子，如果我想我可以创建一个隧道列表。
所以我可以说
四五
六七，
也许我们有其他的坐标
八十
三十四。
这里我有
我有一个列表
在里面我们有这些
隧道。
但是记住这些元组不能被修改这些值不能被改变
实际上，这只是一个案例的案例
我会说
以绝对多数。
大多数时候你都在使用列表。
上层或更多的利基
你知道
他们使用的是更特殊的情况。
但是
有很多情况下你想要使用被推翻的情况如果你想要存储无法改变或突变的数据
然后就会有很多的东西
对俄罗斯来说，一些基本的基本知识是关于两者之间的区别的
列表和顶部
因此，在c中加入一个翻滚是一件很棒的事情
蟒蛇
曲目
在本教程中，我想和你们讨论一下
在python中的函数。
一个函数基本上就是
一组代码，
它执行特定的任务
所以我可以
一堆代码基本上是在做一件事
我可以把它们放到一个函数里面。
然后当我想要
做那个任务或者做那个函数正在做的事情，
我可以调用这个函数
所以函数可以帮助你更好地组织你的代码它们让你可以
把你的代码分解成不同的
你知道小块在做不同的事情
它们真的很棒所以函数就像一个核心
当我们讨论用python编程时，
孤独的眼睛如何创造一个令人敬畏的
日函数
我们说，为了本教程的目的我们想要创建一个函数
这对用户来说是很高的
我们的函数执行的一个任务就是向大家问好
不管谁在写程序
在这里，
如果我想要写一个函数我要用的第一件事
是python里的一个关键词，它的冰冷深度
d e f
并且
基本上
python会看到这个关键词它会说
好的
这个人想要使用一个函数。
所以在我们输入死亡之后
我们需要给出这个函数
一个名字，
就像我们
是
创建变量，我们给它们描述性名称。
我们也想对函数做同样的事情。
所以如果我创建一个函数我可以给它一个特定的名字它基本上是说它在做什么
我们要创建一个高的函数所以我要
调用这个函数，
嗨，
就像这样。
一旦我们输入了函数的名字
所以我也可以输入高，不，不
下划线或者我可以用下划线来表示。
两者都被认为
好的实践和python，以及很多时候
如果你有一个简单的
像这样的两个词函数
你不需要加下划线但是我们可以在这里加个下划线
如果我们愿意的话。
在我们输入函数名之后
我只需要输入开闭括号。
并且
然后我要输入
结肠
基本上这就是对python湖说的
或眼睛
这一行之后的所有代码
将会是
在我们的函数里面。
为了
写代码，它最终会在我们实际需要的函数中
已售出的缩进
在这里。
你会注意到当我点击进入的时候
自动文本编辑器
缩进式攻击，所以它是自动的
使用这个缩进
而且
有一个规则和python就像
这个函数内部的代码
需要缩进。
如果我要写一些代码
就像在这里，
这个函数在函数里面不再被考虑了所以你可以看到
当我输入代码时，显然这不是
真正的代码
当我在这里输入文本时
发明
这个有点像这里的标记
基本上是说
哦，是的
这是在函数里面。
但是当我写代码的时候
在这里，就像
不一样
缩进水平就是这个东西。
它不再在函数中考虑它了
这是一个小的东西这个函数里面的任何代码都需要缩进
对，我们的函数就是向用户打招呼我将会得到它
打印输出
有些税会说
你好。
用户。
这是一个非常简单的函数显然我们只有一行代码
在一个函数里面
你知道你想要的代码行数
对于我们的目的，我们只需要一行来执行我们的函数。
所以
现在我们要做的是
调用这个函数
如果我想要执行这个函数里面的代码我必须做点什么
呼叫
这么说
如果我要像现在这样运行我的程序，
我要运行它，
你会发现这里什么都没有发生
对吧？
尽管这个函数是
在运行程序时打印hello用户
它不是这样做的，
这是因为函数内部的代码
不会被执行
在默认情况下。
当我们指定想要执行它的时候，函数内的代码只会被执行。
为了做到这一点，我们需要做一种叫做调用函数的东西为了调用一个函数，
你只要输入函数名就行了。
所以我要输入输出
打招呼
并且
开闭括号。
当我们在，
当我们再次运行这个程序时，
你会看到
打印出来
你好，用户在执行代码
在函数内部。
我想再给你们看一件事
和你们讨论一下这些函数是如何工作的
上面这里我要打印顶部
然后在下面这里
我要打印
底部。
我想给大家展示一下
这些函数在程序中，所以当我
运行这个程序
我们打印出顶部
你好用户
然后是bada。
所以本质上是这样的
当python完成的时候
执行这个
程序，
它在这里到第一行，上面写着
好的
我们想要打印出顶部这个词
然后它向下到这里，上面写着
好的，我们想要执行高函数
所以python实际上是跳跃的
向上
它除以这个，高函数，
它会执行
所有的代码
在这个函数里面
它会执行所有这些代码。
一旦它完成了所有的代码和函数，
它会往回跳
在下面，它会移动到下一行，也就是底部这就是函数的流动，
同样的，在我们的工作中
命名这些函数
并且
你想让它们被命名
在所有较低的情况下，
通常当我们用python命名东西的时候
如果有两个或两个以上的词我们就会用到
在太空中
或者是两者之间的一个下划线。
所以我可以把它写在分数高的地方。
但是
在很多情况下如果我有一个这样的函数名字很短
可能会更容易离开它
没有下划线，
为什么我们现在花在得分上只是为了成为a
超级python官员。
好了，现在
我们可以让这些函数变得更强大我们能做的就是给它们信息。
所以很多时候，当我们写一个函数时我们会想要得到额外的信息
通过。
这些被称为参数
所以一个参数是一个信息
我们给予
函数，
所以
在这里，我可以指定这个函数需要接收一些参数我可以这样说
如果你要调用这个
你需要给我们一些信息，
你需要给我们一些参数
我要做的就是输入我想要接收的参数的名称为什么不允许
调用这个函数的代码来告诉它hi的名字
上面这里我可以写上名字
它的意思是，它的意思是，每当我调用这个函数时
我们得给它起个名字。
所以在这里，如果我要调用这个
我必须在这里加上一个名字，这样我就可以说
迈克。
我们现在可以做的是我们可以访问这个参数或者这个变量
在我们的内部
函数，所以我可以到这里来，而不是说hello用户。
我可以打个招呼
名字
基本上它会做的是，它会对传入的任何名称表示hello
所以我要复制这个
并且
我们会
再做两次，你好，我的公斤
史蒂夫
现在当我运行这个程序时
你会看到
而不是简单地说
你好用户
它向任何一个名字问好
我把它传递给函数。
这就是为什么这是非常有用的
给出函数信息
根据我们提供的信息
它会执行性能任务
有一点不同。
我也可以
包含不止一个参数，我的意思是
从技术上讲，你可以有任意多的参数
所以我可以在这里放另一个
年龄。
现在我要把它传递给
年龄
除了这些，
所以我要把它传递进来
并且
在这里过了一个年龄，
我要把它传递进来
字符串，
所以我们可以说hello name
你是
所以我传递了两段信息。
当我们运行这个程序时，它会调用这个函数，
它会同时使用这两种信息所以它是健康的
就像你三十五岁的你好史蒂夫，你已经七十岁了。
所以
本质上
写这一行代码就像hello一样打印出来
允许这个函数接收
两个参数，所以这个年龄的名字
根据这个年龄的名字，
这个函数会打印出来
大家好
不同的。
这就是使用函数的美妙之处
你可以把你想要的任何东西传递到一个函数中，例如，
我可以通过a
整数。
而不是为这个年龄而使用的字符串。
就像我可以传递一个数字。
这里唯一的不同之处是
把它转换成一个字符串，
但它会起作用。
同样的，
所以你可以通过alm
弦
数字金块
你可以通过数组
任何类型的数据
变成
函数，它会起作用
所以
你可以看到，我们得到了相同的结果。
这就是函数的基本原理
有了python，你就会知道
越来越多的功能，
一般来说，把代码分解成不同的函数是一个好主意所以无论何时你有一组代码
那是
设计用于执行特定的任务。
这通常是一个很好的候选函数
在本教程中，我想和你们讨论如何使用python中的return语句，
功能
其他的python函数基本上就是
收集
执行特定任务的python代码。
当我们想在我们的python程序中执行这个任务时我们可以调用
一个python函数
很多时候，当我们调用一个python函数时我们会调用它它会做它的事情然后我们继续这个程序。
但有时当我们调用一个函数时我们实际上会想要得到
信息
背面
从这个函数。
所以当我调用这个函数时
执行任务，我想执行所有的代码
然后我想要
给我一些
所以这可以是一个特定的值。
它可以告诉我任务是如何进行的
基本上
那
函数可以像嘿，
这里有一些信息。
这就是return关键字可以让我们做的
返回关键字基本上可以允许
python 2返回
一个函数。
所以我要给你们展示我们是如何做到的
这样做，我想创建一个非常简单的函数。
它将会
立方体一个数字，所以当我们古巴号的时候我们把它的功率增加到3所以如果我要去古巴
像
二人被提升为三
对，就是这样
非常基础的数学。
所以我们要做一个古巴数的函数
我将向你们展示如何使用返回语句
所以
我们要做的第一件事是做
我只是想说
死亡
问：
我们会给这个国家打电话
函数立方。
并且
在这里，我们可以指定这个函数将要使用的任何参数。
所以基本上，我们想要赋予这个函数的任何值所以我们要给它一个函数它将会是
一个数字，所以我把它叫做麻木。
然后在这里，我要
输入a
结肠
然后在下面，
我们可以输入任何代码
我们想要包含在这个函数里。
所以基本上这个函数就是要保留这个数字所以我们可以
使麻木
时间麻木
对的
这就给了我们
麻木的立方。
所以
这一切都很好。
如果我来到这里，我可以
执行这个函数，我可以把它叫做一个立方体。
为什么我们不把它传递给3。
所以我要把它传递给3
我要保存这个。
并且
现在让我们继续运行
这段代码，
我们在代码中
你会看到这里。
什么也没发生
所以没有打印出来
在我们的项目中
事实
当我们称这个立方体函数时
它什么都没做，
让我试着把它打印出来
它会给我们提供我们想要的信息
那么打印呢
将会打印
这个函数的值，我很厉害
我们往下看，它说没有。
所以当我打印出来的时候
这个函数的值没有告诉我
但实际上这个函数应该是q是数字。
并且
下面是我们如何使用返回语句和python
我可以到这里来，我可以说
返回
现在
python会把我们放在右边的任何值返回到右边。
所以当我调用这个立方体函数时我给它一个3
python会关闭它会执行这个函数
当它看到这个返回语句时
它会说
好的，
我想要给这个函数的任何调用赋值。
它会
这个值。
当我打印出来的时候
立方体
三
它应该打印出答案因为我们得到了答案
当我播放这个的时候
你会看到
在下面，
说
所以我们得到了正确的答案。
所以我可以用任意的立方体来做这个
在这一小时内
你可以看到我们不断得到正确的答案
所以
这是使用这个返回语句的基础它允许我们返回一个值
换句话
回到函数的调用。
我想再进一步说明一下这一点我将在这里创建一个变量
所以我要创建一个名为result的变量
我要把它设置好
等于
为了
这个变量的结果将会存储
价值
它会返回
从立方体函数开始
它不是在商店里
它将存储从执行该函数返回的值。
现在，如果我来到这里，打印出结果。
它实际上会再次变成64，因为
这就是它存储的值
所以这个返回语句可以很有用
从函数中获取信息，
我们可以使用
就像一个参数。
我想作为一个参数。
我们可以给函数提供信息
然后我们可以使用return语句获取信息
从一个函数返回。
我想再指出一件事
实际上我不能放任何代码。
在这个返回语句之后，如果我来到这里，试着像一个王子的陈述。
这实际上是行不通的
这是永远不会打印出来的如果我只是打印出来
代码在这里
当我们运行这个程序时。
它不会打印出来
代码
因为当我使用这个返回关键字时，
它使我们脱离了函数
python会执行它会执行
在函数中，每当它看到这个返回关键字。
它会被打断，我们将会完成所以我们将永远无法到达
这行代码。
这就是使用返回语句的基础，你可以返回
你想要的任何数据类型
我们可以很容易地返回，就像字符串或布尔值或数组一样。
不管你想要什么，你都可以返回。
很多情况下，很多情况下你会想要从
函数
在本教程中，我想和你们谈谈使用
如果是python中的语句。
现在
如果语句是python中的特殊结构
我们可以帮助我们的项目
制造
决定。
通过使用if语句
我可以执行某些代码
某些条件是正确的，
我可以执行
其他代码
其他条件是正确的。
所以基本上，如果语句允许我们的程序响应
到
它们的输入是这样的
取决于我们在程序中使用的数据
当某些数据是特定的值我们可以做某些事情时，程序将能够响应
当其他数据是，
其他值
你可以做其他的事情
你知道
你的程序本质上是
变得更聪明
实际上，如果语句
是我们人类每天都在处理的事情
你知道，当你一整天都在做的时候你总是在处理if语句所以我想要
给你们简单介绍一下if语句，我们会讨论一些常见的if语句，你们在日常生活中会看到。
现在我们来做一个非常棒的例子
当然可以
如果陈述可以为我们做些什么呢？
所以
在我的文本编辑器中，我有一个小文本文件
在这里我写了一堆
if语句
那
很多人每天都会遇到这样的情况这是第一个我醒来的时候
如果我饿了。
我吃早餐。
让我们把这个分解一下上面写着
这是一个条件。
对的
这是正确的
或者它会是假的，
如果这是真的，
我要继续
吃早餐
如果是假的
在皮肤下，跳过这里的任何东西，继续前进，
写出来
if语句的基础知识。
我们有一个条件
在这种情况下
如果条件为真，
然后我们做这个动作
我们吃早餐。
否则我们就跳过它。
下面这里还有一个。
上面写着
我离开了我的家。
如果是阴天。
我带了一把雨伞。
否则
我带来
太阳镜。
所以这个比我们刚才看到的要复杂一点你会发现我们的条件是正确的
如果这个条件成立
我们要带雨伞。
但是
在这种情况下，如果条件为假
我们还想做一些其他的事情
所以在这里，如果这个条件是假的，我们就继续。
但是如果这个条件是假的
然后我们继续
太阳镜
所以
这是if语句的另一个例子它更复杂一些。
最后，我还有一个，这个更复杂，它说我在一家餐馆。
如果我想要我。
我点了一份牛排。
我们点了牛排，
但是如果这个条件是假的，
然后我们继续，我们会检查
另一个条件。
所以我想说
否则
如果我想吃意大利面。
我点了意大利面和肉丸子。
这是另一种情况。
如果这个条件为真，我们就得到意大利面，
如果不是真的
最后，我们继续往下移动
这是默认的顺序
这三个if语句都是
有效的if语句
只是
随着列表的深入，它们变得越来越复杂
所以
希望这是
你知道
你可以把你的脑袋绕一圈，如果我们说的是条件的话。
如果这些条件是真的我们就会做一些事情
这些条件都是假的我们可以做
其他的事情。
或者
我们可以检查
其他条件
不是这样，让我们转到我们的python文件，我们将开始编写一些实际的python。
在我的app。python文件中。
我想创建一个
if语句
我将在本教程中向你们展示一个非常基本的if语句。
然后在下一个维多利亚我们会看到一些更先进的
如果是陈述。
所以我要做的是创建
一个恃强凌弱的人。
所以我要创建一个布尔变量来存储用户是否是男性。
所以它会被调用
被强调的邮件
我要把它设为true
因为我是男的。
所以我们有这个布尔变量现在我们还没有设为真。
我可以用一个
如果语句要检查这个变量的值是什么如果它是真的，我可以做一些事情
如果我想使用if语句我要做的就是输入
如果。
然后
我只需要输入输出
一个条件。
所以
基本上，我需要输入
这是真的或假的
喜欢
例如
我们指定的另一个页面
如果我饿了，或者是阴天。
这里我们要检查一下
如果
是男性。
换句话说
如果这个人
记住，这必须是a
湖
它必须能够被还原成一个真或假的值。
在我们的案例中
它使用布尔值的地方，因为它就像
我们能做的最简单的事。
我说
我指定了我的
真或假条件。
现在我只是输入一个冒号。
并且
我现在要做的是画一条新线。
所以
我在这个下面放上缩进的任何东西
实际上会是
当条件为真时就执行，所以我可以
打印
下面我可以把它放在下面
你是个男人。
现在你会看到运行这个程序时会发生什么。
它会下降到这里，它会说你是一个雄性。
但是如果我把他的邮件改成了假
所以不是这个是真的，我只是把它变成假的。
突然间，它就不会发生了
打印任何东西。
所以这里是空的。
这是因为这个条件不是
是的。
所以我在下面放的任何东西
如果声明
它有一个缩进
将在if语句的时候执行
是真的。
我们还可以使用另一个关键字
被调用的python
其他的
爱丽丝基本上会像
否则你会记得，
在我们说
如果是阴天。
我带把伞，
否则
我会带着太阳镜这将会是我们的
所以我可以在下面说。
现在
任何我放在下面的东西
会在什么时候打印出来
那个条件
不确定
我们只要把它放在
你不是男人。
我们可以为这个变量覆盖这两种情况。
如果这是假的，我们可以掩盖这种情况。
它说
如果这是真的
我们也可以覆盖这种情况所以它会说
你是个男人，
这很酷。
但是我们也可以使这些更复杂
实际上，在我讲这个之前，你可以在if语句中输入任意数量的代码这样我就可以
如果我需要的话，会有几十行代码。
我只是给你们举个简单的例子
所以
为什么不让这个更复杂，我要添加另一个
变量混合
我要在这个混合中加入另一个你知道布尔属性。
我要再做一个变量
高
我们要把它设为true。
现在我有
两个变量在混合。
假设我想写一个if语句来检查这两个变量。
所以我可以写一个if语句
如果他们的邮件和他们的高或
如果他们是男性，他们就不会更
如果不是像他们那样高的邮件
我可以写出一堆
if语句
检查
这些变量的组合
所以我的方法是使用其中一种
两个关键词
所以
我想给大家展示的第一个关键字是
或者关键字。
所以我可以到这里来，我可以说
如果
是男性
或者
是
下划线
高。
这基本上是说如果这个人不
如果他们个子高，
然后我们想做点什么
只有当这些值中的一个值时才会成立
是真的
当其中一个或两个值为真时
所以在这里我们可以把你换成男性我们可以把你放在男性的位置
或高或高
两种
这将会
更合适。
然后在下面我们会说，你
都不
也不
高的
那是因为
如果我们在这个else中执行代码
这意味着
这两个都是假的
我想说的是
如果他们是男性或他们的身高，
我们要执行任何不在这里的东西
否则
他们都不是男性
也不高，我们只需要在下面执行这个
这一切都是痛苦的
点击播放。
这些都是真的，所以它会说你是男性，或者高，或者两者都是。
如果我把其中一个设为假
让我们来设置他的雄鹰
假的。
现在，
它仍然会说你是一个男人或高个子，或者两者都是。
但如果我令它们都等于false。
现在它将会
假设你不是男性
也不高。
所以
这就是基本原理
使用or运算符。
还有一个我们可以使用的运算符叫做
并且
基本上是a
类似于
或接受
这两种情况
条件必须是正确的
这基本上是说
如果这个人是男性，
他们也很高，
然后我们将执行这里的任何内容这样我们就可以改变文本了
说
你是
a
现在高
因为我们知道一个事实
如果这是被执行的，那是男性和高的。
我们也可以改变
下面这个print语句，
这可能会说
或者
不是邮件，也不是高，
或者两者都有。
所以
你可以看到它基本上只是
你不是
不是其中之一，也不是两者都不是
我们可以播放按钮
你们会看到因为它们都是假的
它会说你要么不是邮件，要么不是高，要么两者兼有。
但是如果我把它们都做了
是的，
现在它会说
你是个高个子男人。
如果我要让其中一个更快，让我们来做
高是假的。
现在它不会执行第一个print语句它会执行else里面的那个，
所以说你要么
邮件是不可容忍的。
这是最基本的
或者
你知道
当你使用if语句时，你会用到很多，
但实际上还有一个
我们可以做的事情我们可以添加一些条件
在这里，我在检查
如果他们的邮件和他们的高，
但是如果我想检查他们的邮件是不是很高
所以他们就像一个矮个子男人
我可以用另一个
python中的关键字
呼叫
else f
或者是打印出来的
是的
我是，
它代表lcds。
在这之后，我们可以放另一个条件
在这里，我要检查他们是否
男性和他们不高，
所以我要说的是
市长
伊斯梅尔，
并且
现在我可以输入
不高。
我的方法是说
不是
一
开闭括号
说
高
基本上，当我使用这个函数时，
它会抵消
不管这里是什么，如果这是真的，
它会使它为假，如果这是假的，它就会使它成立。
所以基本上这就能告诉我们他们的身
现在我要用一个冒号
在下面
在这里，我们基本上只需要输入我们想要发生的任何代码
当这个条件为真时
下面我们可以打印出来
你很矮
男，
并且
实际上还有一种情况我们想要检查如果它们不是邮件和它们的高，
所以我们可以再做一个
lcs。
我要复制这个家伙
我们把它粘贴到这里。
所以我想说，
如果
不，
是男性
他高大，
现在我们来看看他们的邮件
不是现在，也不是他们的高所以我们可以说
你是
a
不是
男
但是很高。
所以
本质上，我们有一个
如果这个语句要覆盖
每一种情况
对于这两个变量
在这些变量的两个值的每一个情况下
我们将能够打印出一些东西
如果我是说这两个都是真的
它基本上会告诉我们。
你是个高个子男人
如果我做了
是假的
它会告诉我们。
你不是一个男人的黄油
如果我做的是真的
而且是高假，
然后
它会告诉我们你是一个矮个子男人
如果我把这两个都做错了
它会告诉我们
你不是
男性或不高两者实际上我们需要改变这一点所以这应该说
你不是男性
而不是很高所以这是一个更好的打印输出
在这种情况下
你基本上可以看到我们如何使用
如果
奥索的
并且
其他的
我是如何制定决策的
并真正做出回应
对于我们程序中的不同数据。
所以无法对每一个组合做出反应
这两个值的值
变量，这很酷
在这个例子中，我们使用的是简单的布尔变量
但是在下一个教程中，
我将向你们展示如何使用所谓的比较运算符。
所以我们可以比较两个数字或两个字符串
我们可以用这些条件
但是
现在我认为这是对if语句的一个很好的介绍。
下一讲再见，
在本教程中，我们将进一步讨论
if语句
在python中。
更具体地说，我们将会考虑使用比较
在我们的if语句中
如果你跟随这门课
在上一篇教程中，
我跟你们说过
仅仅是if语句的基础我们使用了几个不同的布尔变量
根据这些金块的日记我们可以做一些事情
在本教程中，我们将讨论另一种使用if语句的方法，如果是比较的话，
而不是仅仅使用布尔值我们可以比较
不同的值，我可以比较几个数字
比较几个字符串
根据这些比较的结果我们可以做
某些事情
这将会非常酷这将会让你们完全理解如果语句是什么你可以做什么
对于本教程，我想要创建
一条巨蟒
功能
这个函数将会
给我们输入的最大数字
这个函数将取三个参数作为输入，
它会打印出来
外出
那
最大的
我们给它的数字
让我们来创建这个函数，我想说，
死亡。
我把它叫做max
麻木的
并且
在这些圆括号里，我要指定我想要三个参数作为输入。
有人说
第一，
第二和第三。
基本上
我们传递了三个数字
这个函数会
回来。
这三个。
所以为了算出这些数字中哪一个是
我们要用一个
if语句。
所以我可以说
如果。
在这里我需要指定
一个条件。
所以我需要把它设为真或假
价值。
所以我们实际上可以做的是我们可以比较这些不同的数字
num一
大于或等于
数
第二，
并且
第一
麻木三。
所以基本上我在这里所做的
我是在比较这些不同的数字所以我想说
第一个数字大于或等于第二个数字
这是一个比较
当你想到它的时候
当我们比较这两个数字时我们最终会得到一个真值或假值
写
num 1要么大于等于要么等于麻木，要么它不是
它实际上是一个布尔值
价值
权利是正确的
或者它是假的。
这里也是一样。
这种比较的结果
是真的
或者是假的
所以从技术上讲，我在这里放了一个真值或假值。
我只是通过比较来得到真值或假值。
你会注意到这里我们使用的是比较
接线员。
基本上这就像
我们要如何比较它们
我们说的是大于或等于在这个例子中
下面这里。
如果
这整个条件是正确的
换句话说，这两个比较的结果是正确的，
那么我们就知道没有人是最大的
所以我可以返回
num一
我可以说返回
不
一
但是我们还想检查其他条件所以我可以说
阿尔夫
并且
现在我想做一些其他的比较，我想说，
没有
同样
大于或等于
第
数
二
三。
我在这里做的基本上是我在这里做的除了没有，我在比较
这些不同的数字最终会成为一个真实或错误的值，
这取决于比较的结果
所以
再往下看
我们可以
回到家
因为如果所有这些都是真的那就意味着我们最终会返回
也没有。
最后我们可以说
如果
num 1不是最大的，麻木的，不是最大的
我们可以假设
第三个是最大的
现在我们有
我们的函数
在下面
我实际上只需要调用这个函数，
所以我想说，
实际上我要把结果打印出来，我说max
麻木的
会像三四五个一样
所以
我们把它叫做我们刚做的新函数。
并且
我将继续运行这个程序。
大家可以看到这里
在输出中
我们打印出了5个，因为那是最大的。
如果我要把中间变成最大的那么我们就把中间的这个变成40
现在它可以
考虑到这种情况最后我可以把它变成三百
它将能够处理这个问题
不管哪个数字麻木一个数字2或3，最终都是最大的
它是
能够
告诉我们没有问题。
这些比较是一种非常常见的方式来进行陈述和很多时候
你会想要比较不同的值
在python内部，
这里我们比较一下
数字。
但是我们也可以比较字符串
所以我可以
很容易让这两个
你知道我可以
使它像狗一样
我可以做这只狗
我可以说
一个不同的操作符，所以
这个双等号意思是相等的所以
如果这个字符串等于那个字符串。
你基本上可以比较
所有不同的数据类型都可以看到耐克在数字字符串中的比较。
你也可以比较
金银块
所以
再一次
这些是
比较
操作人员
这个大于或等于但是有很多其他的比较运算符我们可以使用
最基本的是一个双等号
并不是简单地检查两个值是否
相等的
所以它会说，
如果
第一，等于
第二，
我们也可以说不等于
这个惊叹号基本上是指
不相等，所以它是。
如果没有人不等于
也没有。
我们也有大于，
小于，
大于或等于
小于或等于。
这些都是所有的运算符
你们都知道最基本的
将在python中使用的比较运算符
使用比较是非常棒的而且会有大量的情况
在python里你想要比较不同的值
所以
这些都是非常有用的
在这里
关于如何与你们讨论如何在python中构建一个计算器的教程。
在这门课上，你们会知道，在课程开始的时候我们实际上创建了一个非常基础的计算器。
基本上，用户可以输入数字我们的计算器会把数字加起来然后吐出答案
这是一个很可怕的荣誉人如何建立一个更先进的计算器
这个计算器将能够执行所有的基本运算
操作，这样我们就可以加上减法乘法和除法
实际上允许用户指定他们想要做的是哪一种，
所以用户会输入一个数字。
他们会输入任何他们想要使用的运算符所以加上负的
除
被嘲笑，
然后我输入第二个数字，然后执行操作
对他们来说，这可能很酷。
它将向你们展示我们如何使用
if语句
像
实际应用
让我们开始吧。
我们要做的第一件事
得到
来自用户的输入，所以我要创建
三个变量一个是第一个数字，第二个数字
一个是操作符
它会存储用户输入的值
在这些变量中第一个是第一个
我要把它设为
输入
我们还会给出一个提示
进入
首先
数
这里的问题是，不管用户是什么
进入。
我们想要
把它转换成一个数字
所以
通常在python中，当我们从用户那里得到输入时无论输入的是什么，都会被转换成字符串。
但是我们不想要一个字符串因为我们需要
加或减，把这些数字相乘？
所以当他们进入的时候
我想要马上把它转换成数字
到
一个实际的数字数据类型而不是字符串。
所以我能做的是，我可以说浮点数。
我可以把它包围起来
整个输入标签
用括号。
现在，
它要做的是，它会立即转化
无论用户输入什么
变成一个浮点数。
这就意味着他们要插入一个数字否则我们会得到一个错误
但是
在大多数情况下，这对我们来说是可行的所以我实际上要
复制他们的天空
然后我们继续
把它粘贴到这里，
我们再粘贴一次这样我们就可以
基本上就是试着从这里得到3个输入
用户。
所以我们想要得到的第二件事是操作符所以我想说
哦，p
对于操作符，实际上摆脱了这个流
因为
我们想把它作为一个字符串。
我想说
进入
操作符，它会是这样的。
加上负
乘任何东西。
最后在这里，我们会变得麻木
到
同样，我们要把它转换成浮点数，
所以我会说
输入第二个数字
所以
现在我们要做的是得到第一个数字我们得到的是
接线员，我们从用户那里得到第二个号码。
我们现在要做的是，我们需要弄清楚
这里面是什么
哦。
换句话说，我们需要弄清楚
接线员。
用户是
试着去做额外的事情他们想做减法，比如
我们想要算出来，
我们可以用
if语句
为了
把它算出来，我就到这里来
并且
我只是想创建一个if语句的歌然后说
如果。
我们想要检查一个条件所以我要检查这个运算符是否等于
加号
所以我可以说
o p
等于
现在如果算子等于一个正号。
我要打印
外出
第一
加上
也没有。
但是我们说，不是一个加号而是他们输入了别的东西所以我们可以说
l f
等于。
现在我们来检查一下它是不是一个负号。
这里或者只是打印
num一
减去
没什么。
实际上我忘了在这里放一个冒号。
所以我们可以对所有的东西做这些，现在我们可以说。
低频
奥佩
等于
分割
这里我们把这两个数分开我可以把它打印出来
第一，对它麻木，
最后我们会对乘法做同样的事情，我会说
l
如果
是
宇航员
是打印出来的
外出
第一遍
也没有。
所以基本上在这里我们有
你知道条件。
但是我也想把它放在一个
其他的
声明
在用户输入操作的情况下。
那
不
就像我们在这里指定的四个一样我只是想抛出一个错误和
奥佩
实际上我们只是说
这里是这个打印出来的湖
无效的
接线员。
所以
这个if语句应该给我们所有我们想要的东西基本上我只是检查一下
如果是
等于a加上符号a减去符号的符号或者是一个乘法符号！
取决于哪一个是相等的我们会做一个不同的操作
让我们来运行一下，看看我们是怎么做的
我要运行这个程序
输入第一个数字，输入5
输入一个操作符，为什么我们
加法
然后输入第二个数字做二十三。
现在
它打印出答案是28，
我们的计算器是有效的
让我们再试一试
操作人员只是为了确保。
所以是6
y乘以它
我不知道5点
到三。
现在我们开始做乘法，看起来我们得到了答案
我们的计算器似乎在起作用
基本上我们所做的就是从用户那里得到输入。
然后我们使用
如果要算出
他们想要做的是什么这样我们就可以检查他们是否想要一个我们可以检查的版本
如果他们想要减法
除法和乘法。
我们还可以检查他们是否输入了无效的
接线员，所以我们为什么不试试呢。
所以输入5
现在，不一样的是
一个开或闭的括号
四，
大家可以看到，这是
能够
像这个程序一样聪明地告诉你
这不是一个有效的算子
这些if语句可以非常强大，我们可以将它们结合起来使用用户输入来创建一个小计算器。
在本教程中，我们将使用python中的字典。
现在，字典是python中的一个特殊结构它允许我们存储信息
被称为
键
值对。
本质上，我可以创建一些不同的
键
然后
我想要访问一个特定的
字典里的一段信息。
我可以用它来指代它
键，
所以字典这个词在这里是很合适的如果你熟悉一个普通的字典，
你知道，在普通字典里你会有一个词，
你会有一个与这个词相关的定义
在这种情况下，这个词就是
关键。
换句话说，这个词是唯一识别它的东西
在字典里，
它的值就是实际的定义
一旦我们开始处理这个问题，这就更有意义了
我只是想给大家简单介绍一下。
在这种情况下
我想创建一个小程序
这将允许我们进行转换
一个三个数字月的名字
进入一个月的名称
所以我可以转换
例如
杰
n
二
一月
或者我可以转换
一
a r
进入
三月。
就像我想要有一个可以为我们做的程序这对字典来说是一个很好的用例
我们实际上要创建一个字典。
我相信你们是怎么做到的，
我们要做的第一件事
在创建字典的过程中，只给了一个名字，
所以我想给它一个特定的名称所以我要把它命名为
月
转换。
现在我要设置这个
等于
开闭花括号
所以无论何时我们用python创建字典。
我们总是想要
在这些打开和关闭的内部创建
花括号
所以
在字典里我们可以开始定义什么是键
值对。
所以我可以定义一个键，我可以给它
a
对应的值。
我们可以这样做的方法是输入输出键然后输入值
在我们的例子中，我们要转换三个数字月的名字
进入一个月的名字
所以我想输入一个例子
j n
并且
然后我可以输入一个冒号。
我想要打印出来
我想把它和它联系起来，所以我们可以在一月份说。
我可以对每一个组合都这样做所以我可以说
你会
这是
二月
实际上，在每一个之后，我们需要加一个逗号。
所以我也可以在3月的时候做同样的事情，他们是。
本质上，我能做的就是指定一个条目
在这本字典里
每一个都是这样的
这是关键字
在这里，就是这个值。
这里有一件事是所有这些键都必须是唯一的。
所以如果我要到这里把这个改成j n，
这实际上会给我们一些警告你们可以在下面看到它说
字典包含
复制
钥匙
他们知道没有人我们在创建字典
你要确保
键是唯一的
不是这样我要继续
在每个月的每一个月里创建一个这样的
然后我们会回来，我们会讨论这个问题。
好了，我已经为这12个月的所有12个月创建了一个条目
我们有一堆独特的
每一个键都与
一个不同的值。
这是创建字典的基础知识我们有很多不同的键值对。
现在我们可以做的是
从
在这本字典里？
如果我想要访问
特定的
键或特定值。
我所要做的就是到这里来，我要做的就是
把它打印到屏幕上，这样我们就能看到它了。
你所要做的就是用名字来称呼字典所以它就叫
月转换。
并且
实际上有很多不同的方法
我可以访问这些月的名字，
所以
我可以访问
这里面有不同的条目
字典？
第一种方法是
a
开闭方括号
在这里，我可以输入其中一个键。
比如这里我可以输入
哦，你。
它应该做的是，它应该还给我们。
那
满的
命名为11月，所以当我把它打印出来时，
你会看到我们回到这里。
11月。
所以我可以做同样的事情
任何一个我们可以说像一个r。
现在我们应该回到过去
我可以参考这个键，
它会进入字典，它是
给我一个与量化宽松相关的价值
实际上是另一种方法我们也可以这样做
说
月转换点
得到
在这里，我也可以传入键的名字这样我就可以传入了
d c
现在我们要打印出来了
十二月。
使用这个get函数很酷
我可以指定我想要使用的默认值。
如果没有找到这个键
当我们处理字典的时候会有一些特定的情况你会把它放进一个键
这可能并不一定
映射到一个值
在字典里你把他放进了一个无效的
关键。
让我们
试着这么诚实地说，像aliyu v。
这不是
一个月的缩写。
所以当我试着运行这个时，
你会看到我们得到这个
没有
在下面。
在很多情况下
你会想要
创建某种默认值
价值。
所以如果我在这种情况下我有一个键
它不能映射到里面的任何值
字典？
我可以传递一个默认值。
所以在这个点上，得到函数
我可以
做一个逗号。
我可以像默认值一样通过打印出来这样我就可以说不了
有效的
关键。
现在
当我输入无效的键而不是说没有。
它会继续说
不是
这将会给我们一个默认值
我们可以依靠它
这些字典真的很棒
这里的键不一定是
字符串，所以你也可以用数字
举个例子，我可以看到0
一
我可以把任何数字放在这里作为键
只要它们是唯一的，我就能访问这些键
就像我通常在这里一样
有了这个
得到函数或者是那些开放的和封闭的方括号
这是最基本的
使用像我这样的字典真的很有用
键值对
老实说，你会在python中使用它们来存储不同类型的数据。
在本教程中，我想和你们讨论一下python中的野生循环，
并且
while循环基本上是python中的一个结构允许我们进行循环
执行
一段代码多次。
所以我可以指定一些不同的代码行然后我就可以
写代码
在一个while循环中
它会让你循环遍历代码，直到某一条件为假为止。
所以我们的生活可以是很棒的，在python中有很多情况我们想要循环通过特定的代码行，
在本教程中，我想向你们展示治疗的效果
关于牛羚如何工作的基本知识
然后在未来的教程中我们会使用跳跃来创建小游戏之类的东西
我们来谈谈野生和
当我创建我的狂野循环时。
我想做的第一件事是
创建一个
整数。
我基本上是在创建一个变量，它是一个数字你不需要在一段时间内做这个
但是为了我们的演示，我要。
我把这个叫做，
我
把它设为1。
现在我要做的是创建一个while循环
所以我基本上只会说。
当
并且
在这里我要指定
a
条件，
这就是我们的循环条件或者你也可以
把它当作一个循环
保护
基本上我们会一直循环遍历代码
在while循环中。
只要这个条件是正确的。
所以不管我在这里输入什么条件只要它是真的
我们将继续循环遍历荒野中的代码我只是想说
小于
或者
等于
十
现在我要放一个
结肠
我要画一条新线。
所以
任何低于这个while循环语句的内容
缩进
像这样
将会被认为是代码
在while循环中，代码中
会被反复执行
这里的条件是正确的。
所以我要在这里放一个非常简单的代码行它会打印出来
不知道
我，
然后在下面这里，我要
增量
我要加一个
我必须说
我
是
等于
加上
第一，
所以基本上，我取这个值，然后加上1
实际上是我们可以使用的速记法
用python来做这样的事情，尽管我可以这么说
等于1
而不是自动添加一个
到
这就像一个速记法
你会看到人们在管道上使用了很多东西。
所以
在这里，我们基本上有
我的狂野生活
我们在这里定义了这个变量的轮廓
我们将继续循环遍历代码
在while循环中。
只要这个条件在上面
是真的。
如果这个条件是假的例如
我
等于
十一个，
那么我们就不打算在这家公司进行循环，而不仅仅是继续前进。
下面这里我要打印
完成了循环。
这就是我们的例子。
让我们运行这个程序，我要运行它
并且
你会看到下面这里有一些
输出
我们将会得到
打印出来的数字
一直往下
通过
十
然后用循环打印出来
所以基本上，我们打印出来了
每次我们经过这个循环
所以
一开始我等于一。
当它到达这个while循环时，python会做的第一件事
它会检查这个条件。
所以在它做其他事情之前，
它会检查这个条件，它会说
好的，
是
一
小于或等于10。
这是真的。
只要这个人
真实的
我们将遍历并循环遍历这里的所有代码。
所以我们要打印出来
我
它的值是1
然后我们要
加
现在我要从一个开始
两个人。
现在我们要做的
我们会一直到这里
在这个while循环中
声明，我们会检查条件
再一次。
记住，我检查了条件
第一次
然后我把所有的代码都圈了出来，
然后再回到顶部
我再检查一遍，所以我想说
好的
I小于或等于10
在这一点上
I等于2
所以我小于或等于承租人。
现在我们要讲的是
再次执行所有这些代码，所以我要
打印输出
我也会这么做的
我要把它加到眼睛里
现在我们有三个
然后
python会一直走到最顶端
它会检查
再一次的情况
所以
在循环的每个迭代中
在python之前
在这个循环中
它会检查这个条件。
只要条件仍然是正确的。
我们要
继续执行循环内的代码
最终在这个项目中
我将会是11
对的
所以我是最后一个
迭代，最终会成为莱文，
我们要回到这里，
我们会说
哼声
是11小于等于10
没有
所以说，这是不可能的
我们要到这里来
我们会用循环线打印出来这就是这些牛羚如何工作的基础
我们指定了一个循环条件。
只要条件是正确的
将继续执行代码
在这个循环中，
在每次执行循环之后，
我们会再回来检查一下这个情况
这就是我们最终的结果
这个。
打印输出
在下面，
这就是基本原理
在
a while循环
并且
我们可以用这些卷来做
各种各样的东西，比如野生水果都是非常强大的
在本教程中，他将研究如何构建一个基本的
用python猜游戏，
在这个猜谜游戏中我们将会使用各种各样的很酷的编程结构
在课程中学习到这一点。
所以我们要用的是
如果语句，疯狂循环和变量
所有这些很酷的东西
为了建立这个游戏，
基本的想法是，我们将指定一个秘密的单词。
所以我们会在程序中存储一个秘密的词
然后用户可以与程序进行交互并尝试猜测
这个秘密的词。
所以我们想要发生的是我们希望用户能够继续猜测
它的秘密是什么，并继续输入不同的响应。
直到他们得到了这个秘密。
这就是基本原理
这个游戏将会是怎样的。
并且
现在让我们来创建它我们首先要做的是
创建一个变量来存储我们的秘密单词。
所以我可以说
秘密的
字。
我们要把这个设为一个秘密的单词为什么我们不把它写成草稿呢？
这是个很好的秘密。
现在我们要做的是创建一个变量来存储
用户的响应
我想要一个能像所有猜测一样存储的变量
用户做的
所以我要
叫这个
猜测
我要设置它
现在等于一个空字符串。
所以
现在我们有一个秘密的词
我们有
用于存储用户猜测的变量
我们需要做的是，我们需要能够提示
用户
输入这个秘密是。
但这里有个陷阱。
我们想要的是，我们想让他们输入这个秘密的单词。
如果他们猜错了
我们想让他们再次进入。
所以我们不能只使用一个
输入语句我们实际上必须使用
一个叫做while循环的东西。
我们可以使用while循环
为了不断地问这个人
猜出这个词
直到他们猜对了为止。
让我们继续创建while循环语句，我将写入while循环语句
并且
一段时间后，我需要指定一个循环条件或一个循环警卫。
基本上这是
只要这是真的
我们会一直循环下去
这个循环。
所以基本上我想说
我想一直循环下去
用户的气体
不等于
这个秘密的词。
所以只要他们还没有猜到
我将继续这个循环，
在这个循环里。
我们要做的是让他们输入这个秘密的单词
所以我可以接受这个
气体变量
我可以设置它
等于
输入。
我只是想说。
进入
猜猜看。
在这里，我们基本上是告诉用户进入他们的客人。
无论什么时候输入，我都在存储
在这个猜测中
变量
接下来会发生的是我们会回到这里
我们要
检查是否有气体
等于这个秘密的词
如果客人
不等于这个秘密的词，
然后我们再做一次。
但是
等于这个秘密的单词，
然后我们就会中断
从这个循环中。
所以我们可以到这里来
我们可以打印出来
一个成功的信息，所以我可以说
你赢了
因为他们得到了秘密
因为他们有非常简单的程序
这基本上就是我们需要的所有代码来构建一个游戏
就像这样
让我们继续玩我们的游戏我们可以运行它
看看他是怎么做的，我要
点击播放。
在这里你可以看到它提示我们输入一个客人所以我要输入一些
你知道随机文本
我们可以输入你想要的任何东西。
只要我们不进入那个秘密的词它就会不断地提示我们
输入不同的信息。
但是
如果我输入这个秘密的词
所以如果我输入了草稿。
现在
突然间，程序可以终止，它会说，
嘿
你赢了
因为我们可以猜测
这个秘密的词。
这就像
这是一个很酷的方法，让我们能够做到这一点。
我们实际上有一个功能齐全的猜谜游戏。
我认为这个猜谜游戏实际上可以有很大的改进。
很多时候
我们在做一个猜谜游戏我们想设定一个极限
换句话说，我想设定一个极限
用户可以尝试猜测单词的次数。
假设用户有
三次尝试，他们有三个猜测，以便猜出这个单词。
如果他们在三次尝试后都猜不出这个词。
然后他们就会输掉这场比赛。
但是
如果他们能猜出这个词
在三次尝试中
他们将会赢得这场比赛。
我认为这将会是一个有趣的游戏
我们为什么不试着编程
那个游戏，
基本上，我们要设置一个极限
关于
猜测
用户可以拥有
为了做到这一点，我们需要在下面再创建几个变量。
换句话说
我们还需要存储更多的信息。
我想要记录的第一个信息是
有多少次用户
已经猜到了
对，
所以我们可以创建一个变量叫做来宾
曹
我们把这个设为零因为一开始
用户不会有
客人
在这个while循环中。
每次我们经过这个循环，
我想增加气体的量
每次我们经过这个while循环时都要这样写
我想
增加计数，因为这意味着
用户可能
下面我要说的是。
猜测
计数
加上
等于1
这是要添加的
一个到垫圈实际上是鞭子。
所以
在这个循环的每次迭代之后我们将继续添加一个
到气体
这是我们要用到的第一个变量我们也想要
存储另一个变量
这将被称为
极限
基本上，这将告诉我们用户能猜出多少次它将会是客人
并且
基本上只说3个假设用户有三个尝试
猜出三振出局，你就出局了
如果用户不能在三次尝试中得到它
然后
我们要
基本上说他们输了这场比赛。
我还需要一个
这里有变量，
哪个
我们会打电话给
外出
在
气体。
我先把它设为false。
所以这个
气体变量是一个布尔值。
它会告诉我们用户是否已经脱离了
所以如果气体是真实的
这意味着他们没有更多的猜测他们基本上输掉了比赛
如果没有猜测
这是假的，这意味着他们仍然有一些猜测，所以他们可以继续玩。
让我们用这些不同的变量来做
使我们的程序或功能
我要做的第一件事是
当我经过这个循环。
我想检查一下，确保用户有更多的猜测，
对的
换句话说，在我让用户
进入喘息。
我想检查一下，他们还没有把所有的猜测都用完。
下面这里
我可以做一个if语句，我可以说
如果
在这种情况下，我想检查一下
猜测
计数
更少
极限
如果气体的计数小于猜测的极限。
这意味着他们没有
那
他们有猜测的总数，所以他们有一些猜测。
并且
如果是这样的话，如果这是真的，
然后我要继续
给他们一个猜测，然后我们会增加客人数量。
如果这不是真的，换句话说，
如果他们
已经达到了客人的极限，
然后我要设置
外出
在
猜测
等于
真实的
因为有猜测，他们没有更多的猜测，因为
煤气的数量不少于客人的限额。
这就意味着有两种气体，所以它们没有更多的气体。
所以实际上
在这个while循环中我们还需要做一件事
我们需要
添加另一个条件
在这个环卫上。
所以现在我们要保持循环，只要客人
不等于这个秘密的词
但是请记住
如果用户用气体换句话说，如果他们达到了气体极限
我们不想让他们再猜了，
所以如果他们用完了汽油
我们想要打破这个循环，不再给他们
我要在这里
我想说
哇
他们没有猜出这个秘密的词
并且
他们不是
外出
气体，所以它不会
在
猜测，
然后
我们会一直循环下去只要他们还没猜出这个词只要他们还能猜出一些猜测我们就会一直循环下去
但是
否则
我们要跳出这个循环。
下面这里
我们打印出来你赢了，
但实际上，当我们跳出这个循环时，
会有两个
可能的场景。
所以，
这个循环有两种可能的方式
要么是气体等于这个秘密的词。
因此，无论是正确的用户，
或者
用户的猜测没有了
所以
这里有两种情况
这是我们需要考虑的。
所以我要用if语句来算出
哪个
我想说的是
如果。
我们会说，
外出
在
气体，
而且，
如果用户没有猜测
我想要打印，
你输了
所以我们基本上会像
你输了这场比赛。
尽管如此
如果他们不是
不受气体的影响。
这意味着他们猜对了这个词
所以我们要念出
你赢了。
好了，现在我们有了这个小猜谜游戏的所有逻辑
让我们看看能不能运行它，然后播放它
我要运行这个程序。
现在它会告诉我们要输入一个猜测
我们为什么不呢
输入更多的猜测，所以我们会尝试输掉比赛所以我要输入一个气体
两个猜测。
现在我要做最后的猜测了，如果我不把它弄到这里，
我们应该输掉这场比赛。
你可以看到它说
在猜测中你输了。
所以我们可以猜出来
在我们所做的试验的数量上。
让我们再次运行这个程序
我们将努力赢得这场比赛。
所以
我们会犯一些错误。
假设我们在最后一个气体上，不像
好的，我可以这样做
所以我输入了这个单词
砰
我们赢了这场比赛，
这就是我们可以创建一个游戏的方式
猜测限度
这是很多代码
让我再给你们讲一遍这个问题
所以你可以完全理解我们在做什么
上面这里我创建了几个不同的变量
我们创建了这个秘密的单词变量
我们创建了这个来宾变量。
然后
我们也创造了
还有一些变量，所以我们创建了这个客户
count变量。
这就记录了用户有多少次
猜测
这个词。
你可以看到这里。
每一次
我们给他们一个气体
是递增的
客人数。
我们也有客人
极限
气体限制告诉程序用户可以猜多少次。
在我讲这个while循环之前我要做的第一件事就是查看客人的情况
计数
比客人的限制少。
换句话说
他们仍然有一些
左边的
如果他们这样做了，
然后我们会从用户那里得到输入。
否则，
我们有这个
这里的其他变量叫做
废气
气体的流出会告诉我们它们是否有一些猜测。
所以这等于假。
这意味着他们有一些猜测，
如果它等于真，那么它的意思是
不再掷骰子
不再猜测他们已经完成了
所以他们输了这场比赛。
我们要做的最后一件事是在上面指定一个额外的条件。
所以
我们将继续循环遍历代码
在这个循环中，
只要上面的条件
是真的。
所以只要他们还没有猜出这个词。
并且
只要他们不这么做
出于猜测。
我们将继续
循环。
当最终用户从这个循环中跳出来的时候，
有两种可能的情况第一种情况是他们的猜测没有了
所以我们要检查一下是否有这种情况。
我想看看他们是不是猜不出来。
如果他们是
会打印出一条丢失的信息，
如果不是，
那么他们一定是猜对了
他们赢了。
这就是我们如何在while循环中使用的方法
if语句
还有变量
相互结合，建立一个非常棒的
猜谜游戏
在本教程中，我们将使用
在python中for
现在是for循环
是python中的一种特殊类型的循环，它允许我们
对不同的集合进行循环
在
项目。
所以很多时候会在python中使用for循环来遍历不同的数组
或者我们可以循环
就像字符串里面的字母一样
我们可以像这样循环
a
一系列数字
因此，生命提供了一个非常具体的目的。
最简单的方法就是把你的头围起来
为什么有四种生命是有用的，就像我给你们展示的那样
有很多不同的例子
这就是我要做的，
我们来看看为什么有四种生命是如此的令人敬畏
文本文件和我的
python文件。
我要写一些不同的东西
为了生活。
我们创建for循环的方式
仅仅是说4个。
现在我要做的是指定
变量
这个变量将会
本质上代表
不同值
每次我们通过这个for循环
你们会看到
它是如何工作的但是只要知道这个变量会
在每次迭代中使用
在我们的for循环中，
并且
每一次
它很可能会有不同的
价值
在我们的例子中，我将调用这封信。
我要保存四个字母
客栈。
现在我要做的是，我要指定
收集
我想要循环一下。
一
这个例子就像一个字符串
所以我可以在这里放一个字符串我可以把它写在草稿上
学院。
现在我可以放一个冒号
所以基本上这就是它的意思所以它会说
每封信
在学院的内部。
我想做点什么
在这个for循环里
同样，我们需要缩进
我们可以把我们想要的
每个字母，我给你们展示一下这是怎么做的我可以打印出来
我可以打印出这个字母变量。
它会打印出不同的字母
在这个dropoff学院的字符串里面
在每一次迭代中
在这个循环中。
所以
我要运行这个程序。
并且
在我的建议里你会发现我基本上是打印出来了
德拉夫学院
在循环的第一个迭代中。
我打印了学院的第一封信，那是g
在循环的第二个迭代中
我打印出来了
我
第三个是我们的第四个
a。
我只是循环遍历
所有的字母
在
德拉夫学院。
所以我说
为了
每一封信
在dropoff学院。
我想打印
外出
那
字母。
这有点像
如何使用循环我们可以定义一个变量
这个变量会改变
每一个
循环的迭代，在循环的第一个迭代中。
这个字母变量代表一个g。
在循环的第二个迭代中。
字母变量存储
价值
我
兴奋的
好了，我们讲完了
我们可以打印出整个字符串
每一封信。
除了使用字符串之外，我们还可以将它与其他集合一起使用例如数组。
如果我在这里创建数组，
我们叫它
朋友。
我要设置这个
等于一堆不同的值所以我们可以
把我们的朋友的名单列出来
吉姆
凯伦
并且
凯文
而不是说这封信为什么我们不叫它
朋友，
我可以对朋友说
在
朋友
现在打印出来
所以
我在这里说
每个
在这个朋友的内心
数组。
我现在想把这个朋友打印出来
我们就可以打印出来了
每一个
这个数组里面的元素，所以这里你不会看到
我们在打印健身馆
然后在第二次迭代中，凯伦和第三个版本将会提到kevin tso，
他对所有的价值观都是一个循环
在数组内部。
并且
这样你们就知道
你可以随便命名这个变量我可以命名
我可以随便给它取个名字，
如果我想要访问它我必须使用它来访问它
相同的
名字
我们可以像数组一样循环遍历我们也可以循环遍历
一系列的数字
所以我可以说
这里的索引
这可以是任何我要调用索引的东西
所以我们可以说索引
在
范围
然后在这里我可以传入一个数字这样我就可以像
举个例子。
下面我要打印出索引。
当我运行这个程序时，
你们会看到的
它会打印出范围内的每一个数字
从0到10，
不包括10
所以从0开始，它会输出0 1 2 3 4 5 6 7 8
九。
但是请注意，它并没有打印出来
外出
十
所以它实际上就是把所有的数字打印出来
零和
不包括吨。
你也可以指定
a
一系列的数字，所以我可以举个例子
3和10。
现在这将打印出3到10之间的所有数字
运行这个程序，
你可以看到我们打印
三四五六七
八九
十不
不管你放的是什么值
在第二个位置
不会被包括在这个范围内
范围可以是
我也可以用一个范围
像我们之前做的那样，循环遍历一个数组。
所以如果我想说的话
索引
在射程内
现在
在这个范围内
我可以通过
长度
在
数组。
所以
你们知道，如果我想要得到这个数组的长度。
换句话说，如果我想算出它里面有多少个元素。
我可以输入输出
阿利端
然后在括号内。
数组的名称
这将会吐出3个元素因为有三个元素
在这里
对的
这是有道理的。
所以我能做的就是在这个范围内的函数中
我可以输入
伊莉安
然后
朋友。
所以它会做的是，它会给我
一个范围
在0和朋友之间。
在这个列表里面
下面
朋友
索引。
这将允许我访问
每一个
在这个列表里的个人
就像我们之前做的一样但是现在我要做的是
一个范围，
所以你可以看到我是
输入jim care和kevin
实际上
循环遍历这个循环
它基本上会打印出来
零
朋友一
然后是
因为
在加热器中，有三个
记住，当我传入这里时它的范围从0开始
一直到这个数字
但不包括这个数字
这是另一种方法我们可以打印出数组中的所有元素
并且
循环通过像数组这样的东西实际上是一个非常常见的用例
四个循环。
但就像我说的，我们可以破坏希望循环通过我们所拥有的任何集合
我们可以像字符串一样进行循环我们也可以循环遍历
你知道一些类似于数组的东西
这是非常有用的，蝙蝠是最基本的
for循环
在
python。
我还想再给你们看一个例子当我们在这里的时候
所以
我们为什么不直接打印出一个范围
直到
五
这是一个简单的程序
你可以使用各种逻辑
在这四种生活中。
假设我想在循环的第一个迭代中做一些特别的事情。
所以我可以说
如果
索引
等于零
并且
如果索引为0，我们知道它是循环的第一个迭代所以我可以做一些特别的东西我可以打印出来
首先
迭代。
否则我们就可以
印刷湖
不是第一次，所以这是一个类似的例子
也许你想在循环的第一个迭代中做点什么
做些其他的事情
后续的迭代，如果我播放这个
你只会在第一次迭代中看到
把它打印出来，否则它会打印出其他东西
你
不要害怕
提出一些复杂的逻辑
在这四种生活中
因为
它可以让你的程序更强大
在本教程中，我将向你们展示如何构建一个
指数函数
指数函数基本上是允许我们这样做的
到
取一个特定的数，然后把它提升到一个特定的能量。
所以在python里有一个很简单的方法我可以到这里来打印。
我们可以说
还有。
我们可以这样做
两个乘法符号
我可以说三个
这基本上就是2
上升到第三次幂。
所以
你可以
看这里，我可以把它打印出来
我们得到a
磁带盒
立方
用python来做指数是很容易的。
但是我想让你们看看，
我们如何使用像for循环这样的东西来创建一个像我们自己的太阳这样的函数实际上会创建一个
指数
功能
基本上就是这样，我们会用到
for循环来做
让我们创建一个函数。
像死亡一样的东西
现在我们需要给出这个
函数一个名字为什么不叫它呢
举起
二
功率
在这里面，
我将接受两个参数第一个参数将是
基数。
然后是第二个
参数将是
所以我们要取底数
把它提升到
电源号。
所以
在这里，我们可以
做一个冒号
现在
在这个函数的内部，当你开始写一些代码的时候。
事情是这样的
在这个函数里面我们不一定知道
这首诗的价值，
对的
对他们来说为什么我们知道
我们只是想要平方这个数或者这个数。
我可以返回
像bass
num
时代
基底细胞
现在它是平方数或者我可以保留这个数
低音
所以这就像数字的立方。
问题是我们不知道如何
这个值将会是什么
这可能会发生变化，就像用户可以决定的那样。
为了写出这个函数我们实际上需要用到for循环。
我相信你们都知道它是如何使用for循环的
基本上是这样想的
我要做的第一件事是创建一个变量，我将调用它
结果。
我们只需要设置结果
等于1，所以我们要从1开始。
现在我想创建
a for循环，
所以我基本上只会说
四
在这里，
我不想指定
a
8月8日指数
在
现在要指定一个范围
基本上是安排
射程
通过
数字的集合。
所以基本上我想
乘以低音号
就其本身而言，
很多时候，英镑都麻木了
指定
对的
在这里，我可以做这个
一个范围
功率
麻木的
好的，所以我们基本上是一个循环
这个for循环
很多次都是这样的
将循环遍历两次。
路德会的经济学家四次
每次通过循环时，都会将bass num自身相乘
或者你会看到我们要把它乘以这个结果，
在下面这里
我基本上可以说
结果
等于
时代，
踱步
这应该会给我们所有我们需要的东西来取这个数
对于特定的权力
真实的
做数学计算
会被储存起来
在这里面
变量
第一次通过这个循环，
我们只是把一个盆地乘以一个
对。
现在结果是
将会变成
相同的值是基于
第二次通过这个循环，如果我们把这个数平方。
我们基本上是用脸盆来做的所以它本质上就是
基于长期的
第三次通过循环
我们把结果乘以bass num
所以我们基本上就像
保持这个数字
这就是for循环的本质
是为我们做的。
最后我要做的是
就在这个for循环下面
我只是想
返回
结果
所以
我们将能够返回任何将数字提升到幂的
让我们下来
在这个函数之后，我们把它叫做，我就会说，
实际上会打印出答案
节约用电
在这些怀孕成员的内部我们可以通过两个数字，让我们
升高三
对于第二个能量，我们将会得到3的平方，我们会看到它是如何工作的
从程序中
你可以看到在这台控制台上有9个。
让我们来试一试
疯狂的
驱动三
四次方
然后运行这个
聚集
80个，这是
3的4次方。
我们试一下2的3次方
我们得到了8
是的，这让我们
所以
我们提高了功率函数的作用
就像预期的那样，这是他必须再做一次的事情。
在这个函数里面，输入了两个输入，在一个基本数字中。
我们取一个pow的数字，就像
底数会被取到幂数
我定义了一个变量叫做result
结果就是我们要储存的地方
计算的实际结果。
现在我们指定这个
for循环，
我的意思是
我想要循环遍历这一系列的数字。
当我把
这里的磅数从0到0
一直到但不包括电力号丝
我们基本上会循环遍历数次幂次
这是有道理的。
然后每次通过循环我们只是乘以结果
基本麻木。
然后我们返回结果
这是构建a的基础
幂函数
并且
很明显
如果你只是想在python里取一个数字，这很简单，但是
这显示了你喜欢内部工作原理
对于这样的函数，我们必须要
像这样输入一些东西，
本教程我想和你们谈谈两个不同的概念
在
python。
这将是一个很酷的教训。
我想给你们展示的第一件事是
二维的列表，在这里
python文件。
我只是想创造
a
基本表
我把它命名为
数字网格。
我要把这个设为
正常情况下让陌生人这样做
通常，如果我们创建一个列表，我可以把一些属性和一些元素放在一起，
现在所有这些元素都在这个数字网格列表中每个人都很高兴。
但是
我还能做的另一件事
我能做吗
所有的元素
在这个数字网格列表中
列表
所以
第一个
项目
在编号列表中，将会是一个列表。
第二项和数量减少是一个
等等。
所以我要告诉你们，你们必须这样做
我基本上可以到这里来
为什么通常是
列表中的元素
我可以创建另一个数组
有人要做一个开放的封闭方括号，
现在
我只说一二三
我可以在列表中创建下一个
我可以说
四五六，
然后让我们在这个列表中再做一个项目。
七
八
九
最后，我们还会在数字网格列表中添加一个列表
它将会有
在里面是零
在这个被编号的红色嘴唇里面写着
高水平的总体列表，
我们有
四要素
在
所有这些元素
是
自己
列表。
本质上，我们所做的就是创建一个网格
这个网格有1 2 3 4行
一个
两个3个碳
对的
玫瑰
三列，这有点像
为什么这些可以很有用因为我们可以创建一个网格
python内部结构
使用
二维
这是一个很酷的列表结构。
我想让你们看看，
如何访问
个别元素
在这个列表结构中
例如，假设我想要打印出其中一个值如果他们想要打印出这个值，
我的方法是说
数字网格。
并且
我要做的第一件事是做一个开放的，封闭的方括号
在这里
我想把
我想要访问的行的索引。
这就像第0行
因为它是数组里元素的零。
这是它的第一行和第一个
这是行到第三行，所以我可以
玫瑰生长
现在
在这里，我要做另一个方括号，
列的索引
这就像第一列一样
列到第三列。
所以
我要把它设为零
因为这是在
零
索引
首先
数组
我
这里是0。
现在我们可以把它打印到屏幕上
你会看到下面这里
我们得到了那个
所以我也可以这样做，比如这8个例子，所以这将会是
零一二
可以是第二行
第一列
现在我们可以把它打印出来
e。
这就是我们如何访问元素内部的元素
二d
列表。
接下来我要给你们展示的是
是
a
嵌套for循环
在超级大的情况下，我们的情况很糟糕
a for循环
在for循环中。
我将向你们展示如何使用这个
为了打印出这个数组里面的所有元素所以我基本上给你们展示了一个解析
二维的
列表或二维数组。
所以基本上我们要创建一个正常的for循环所以我将写入4
我要写入行
在
数字网格。
我在这里用row这个词，因为
我看到了
这些行是水平行这是一种水平的行
在我们的小格子里
对于每一列的每一行
元素
在数字网格中。
我想要循环一下，这样我就可以打印出来了
现在每一行
它会打印出里面的所有行
你可以在下面看到
我们基本上就是得到了我们所拥有的。
但是我想要能够访问
每一个人
属性
在每一个里面
数组
所以
我们可以创建另一个for循环，我把它放在这里，
现在我要讲四个
柱
在a
行。
这将给我们带来的是
每一个
个人的
列或每个人
元素内部的元素
阵列
例如，在数组中
数字网格的元素
这是有道理的
在下面。
现在我们可以
打印
外出
这个应该打印出来
这两个维度数组中的值。
让我们继续运行这个程序。
在这里，你会看到我们基本上打印出来了
一直往下
到
零
我们把所有的都打印出来
元素
在
所有的数组都在数字网格中。
这就是我们如何使用二维列表的方法
在这两种情况下都嵌套for循环
在python中是非常方便的
在本教程中，我将向您展示如何构建一个基本的翻译器
python。
所以基本上我们可以
接受
一个字符串我们可以把他当作一个短语或一个词
并能将其翻译成另一种语言。
所以
这里我有一个小文件
它基本上指定了这种语言
这是我编的，所以我把它叫做草稿语言
并且
在草案中
全元音
变成
克
所以如果我要把一个英语单词翻译成
草稿
比如“狗”这个词，
我要看一下狗这个词
任何有元音的例子
在我们的例子中，我们说
一个e I o u。
我要转换那个元音
变成g
所以狗会映射到
数字数据
cat会被映射
进入
c g t。
这些是基本的翻译规则。
显然这是一种很简单的语言
你明白了，任何一个元音都将变成a
然后我们会得到
语言草案。
所以我们要建造
汇票
译码器
在这里
python文件。
让我们
开始做这个翻译我要做的第一件事就是定义一个翻译函数。
所以我要在这里创建一个函数，我将调用它
翻译
并且
在括号内
我们想要这个
一
这是一个信息，它将会是
短语
我们想要翻译，所以我想说
现在在这个函数里面我们需要算出
好的
我们如何
英语在我们的语言草案中
规则基本上就是
任何元音都变成了
天啊。
我要做的第一件事是创建一个变量
这个变量将会是平移所以这就像是我们要返回给用户的最终结果。
所以我可以说
现在我要设置它
等于
空字符串，所以这就像
一个完全空的字符串它是不会的
做任何事。
并且
现在我们想要做的是
循环
通过
这句话里的每一个字母。
如果是元音，我们想把它改成g
如果不是avowal，我们就不去管它了
我们
本质上是循环通过短语。
我们将会添加这些字母
在这个翻译上
一个接一个，确保你们知道我们怎么做。
我要在一个安全的地方做一个for
我要写一封信
在
短语。
所以现
当我在这里循环时，我可以访问
每一个
个别字母
在他们通过的短语里面。
所以我想做的是检查一下
这封信是一个元音
对。
如果它是一个元音，我们可以
加
一个g在翻译上。
如果没有的话
然后我们可以添加任何东西
信是翻译过来的
不管怎样
许多用户
如果我想说
如果。
实际上，我们可以用python来做这个特殊的事情我们可以检查一下是否有东西在里面
其他的
所以我可以说
字母
客栈。
在这里，我要把所有的元音都去掉，就是e I o u。
并且
e
我
对你来说。
我基本上是在检查这封信
在
这个字符串
如果这封信在这里，
然后我们知道它是
一个元音
下面我们可以处理这个案例
所以我可以说。
翻译
等于
加上
克
因为
如果
这封信是一个元音，我们只是想把它转换成g。
尽管如此
我基本上可以说
字母。
在我们有一个元音的情况下，我要加一个g
我们没有元音的情况。
我只是在增加
不管它是怎么翻译的
最后在这个for循环下面
我们只是想返回
我想说的是
返回
翻译。
现在我们有了
a
很棒的翻译功能
它应该
可能是这样的
我们到下面来测试一下
我们只允许用户输入一些信息
我将调用这个函数。
实际上我们要把它打印出来
我们把它打印出来，我将调用这个函数
翻译
并且
在这里，我要
通过
不管用户是什么
输入
所以
我只能说
在这些括号里，我可以说出了问题
输入一个短语，
所以现在
我把所有这些语句组合在一起我想要打印
外出
无论用户输入什么内容。
让我们继续运行这个程序
我们会看看我们是怎么做的
我要运行程序
上面写着
输入一个短语，让我
把这个格式写得更好一点。
好的
这就是输入一个短语。
我们来做一下。
所以
让我们输入
我们在他之前使用的例子
现在我们跳出来回答这个问题
d
g g
这很酷。
我们可以一直运行这个数，这样我就可以输入了。
生存还是毁灭，
这就像一个长了一点的弦，
你可以看到
它将其转化为我们的
语言草案。
这就是我们的基本原理
创建我们的小翻译，
正如你所看到的，我们使用for循环
结合
f循环这是一个非常强大的结构
实际上这里有一个地方我们可以
让这个更有效率
而不是说
如果
写信
这个字符串。
你会注意到这里我要检查它是否在
所有的小写和大写。
我可以直接说
字母
点
下的
在
现在我只需要输入小写字母，
它仍然会做同样的事情
这有点像
砍
或者我们可以使用的任何东西
这个程序还有一个问题
你会注意到这里
我们将平移等同于平移
加上
g
但问题是
我要开始
我在这个词里面用大写的元音
换句话说，如果我说
在，
你会注意到，当打印出来的时候，
它会以小写g的形式打印出来
所以它没有保留我们的
大写字母
句法
这是一个问题
我们可以在这里使用另一个if语句
我们可以检查一下
如果
字母点
是
上部
如果字母是大写的
然后
我们可以把平移设为
翻译
加上
大写g，
否则，
我们可以令它等于小写g。
现在我们可以控制它了
这两种情况
我们来测试一下，看看它是否有效
重新措辞
说吧。
现在我们要保持这个
大写字母
这些只是我们能让这个程序变得更好的几种不同的方法，
但是基本的概念是我们有一个for循环
然后我们有一些
如果在里面循环，
我们把这个很棒的函数叫做，它可以为我们翻译一个单词
在本教程中，我想和你们讨论一下python中的注释。
这将是一个很短的教程，我只是想让你们大致了解一下什么是评论，以及如何在我们的python程序中使用它们。
在这里
在我的python程序中，我有这条线，上面写着print
评论
很有趣。
如果我运行程序
在理事会内部，它会打印出评论很有趣，
我在这里写的任何代码都是
要用python来执行，
但实际上有一种特殊的
我们可以编写的代码行
它被称为
注释基本上是我们的python文件中的一行它不会被python渲染，
所以在python里，它会忽略它不会执行它不会输出任何东西。
它会忽略它，评论是
基本上只用于人类，
因此，我或其他开发人员使用注释
写一点评论，有点像在文件里的普通税
也不后退
我可以用这个
标签符号。
点击标签，现在我是
写评论。
所以我可以在这里写任何我想要的东西
这个
程序
很酷
并且
当我运行程序时，你会注意到
这在任何地方都不会出现。
什么都不重要
我在中场休息时
这就像被python忽略，
只是为了我或另一个开发人员来这里使用。
所以很多时候你想要写得像个小纸条
在你的python文件里，或者你可以给自己写个小提示。
或者如果你想写
一行代码解释一行代码
举个例子
我可以写一个注释来解释
这张打印的声明
打印
外出
一根弦
对的
现在，任何看着我的文件的人都能读到这篇文章，他们会说，
哦，这就是它的作用
冷却
因此，注释对于
在python文件中留下很少的注释
你想要
多行注释。
你可以创建一个新行并使用另一个标签
这样我就可以输入我的下一个评论了
我的意思是，一般来说如果你要在多行中添加注释你想要使用多个哈希标签
图
实际上还有另一种方法可以写出注释
所以你可以用三倍的
引号，所以我要输入这些单引号
我输入的不是三次
你们可以看到，
上面这里是三次，我们有三次。
在这里，我可以写任何我想要的评论，这样我就可以
让你知道
在这里我想要的税。
并且
当我运行这个程序时也是一样的。
它是不会被渲染的
这是另一种方法
多行注释
但是链接官方的python喜欢样式指南之类的
建议如果你要在多行中添加注释你使用了这些标签
你知道你可以做任何你想做的事但是如果你想成为超级棒
然后是python官员
使用这些标签
注释也可以用于
做一些事情，叫做注释掉一行代码。
很多时候，当你在写程序的时候，
你可能会有一行代码
那
可能是在制造东西。
所以你可以做的是你可以评论
在这行代码中
我可以在这行代码前面加上注释。
现在当我运行程序时。
程序将会运行，
但它不会使用
这条线
所以有时候，如果你想知道是否像一行代码
如果没有一行代码，就会给你带来麻烦或者你想知道你的程序会是什么样子
或者就像一段代码，
你可以评论一下。
这样你就不会删除代码了
从你的档案中
你只是在评论，所以蟒蛇会忽略它，
这些都是评论的两种用法用来写小纸条
对不同事物的评论
或者评论
输出代码
当你前进和python的时候
我相信你会发现
评论
在本教程中，我将向你们介绍
捕捉错误
python，
很多时候我们在编写python程序时
你会遇到
错误的情况会出现不同的情况
你的程序可能会抛出一个错误或者它可能抛出一个异常。
很多时候
情况发生时完全停止了你的程序运行。
我们能做的是，我们可以关注
你知道会有一些特定的错误
在我们的程序中出现，我们可以处理它们。
因此，我们的程序不只是破坏和停止执行，
我们可以处理这些错误并在发生的时候做一些事情
我想给你们展示一个用这个的例子我说的是number等于
它的
输入输入一个数字，
基本上，我在提示用户输入一个数字
使用这个输入命令
然后我要转换输入的内容
变成一个整数。
所以只要它们像一个有效整数一样输入，我就可以把它转换成整数。
所以我可以把它转换成一个整数
我可以把它存储在这个数字变量里
我把它打印出来，让我们试着执行这个程序，
我要讲的是这个项目
你会看到这里写着输入一个数字，
比如，我们可以输入4个
当我回答4个问题时，一切都会起作用，它会打印出4个
世界上一切都是正确的。
实际上我要修改这个看起来更容易看到。
但是如果我们再次运行这个程序呢？
它说，好，输入你的数字。
假设我打破了规则可能不会输入一个数字所以它忽略了提示说了什么我放了
你知道
这里有一些随机的文本，
当我输入这个的时候
程序会抛出一个错误，
你看这里，它说的是价值误差
无效的
蚂蚁的字面意思
基础
用巴斯托芬
基本上
铺面和回答
一个整数
你说你会
写。
我们让他们输入一个数字
他们输入文本
所以它破坏了程序。
并且
这是一种经常发生的情况所以在我们的项目中有很多事情可能会出错。
到目前为止，我们已经接受了它作为一个现实
但是
如果你正在编写一个真正的实时python程序
你不想要这样的东西来绊倒你的程序，
当有人忘记输入数字时你不希望整个程序崩溃
对的
你想要能够处理所有这些不同的情况，
为了处理它们，我们可以使用
一种叫做尝试的东西
试着接受博客基本上允许你的程序尝试
一段代码，
如果一切顺利，我们就会很好
我们可以试着输入这个数字
如果用户输入正确的数字，
但是如果他们没有输入正确的数字那么我们基本上可以
因此，当他们被要求以数字形式呈现时，他们会以字符串的形式输入。
我们可以告诉他们，你输入了错误的东西
我相信你们可以用这些试着接受块会出现在这里
我想说的是
做一个冒号。
我想要缩进。
这两件事。
所以这两个东西都在这个里面
试块。
现在我要新建一条线，我要到这里来，我要把它录下来
除了。
我还会在这里放一个冒号，
在这里，我要打印一些东西所以我就说
无效的
输入。
现在
因为我把这个代码放到这个try块中。
如果用户输入错误
它将能够捕捉到它这样它就能捕捉到用户做错了什么
打印出来
对流的输入无效。
让我们继续运行我们的程序。
它会说输入一个数字。
所以我们要忽略它会进入这个末端
而不是在破坏程序时对我们大吼大叫
只是说，嘿
无效
所以能够处理他们被称为的错误它能够处理
输入误差
基本上就是告诉我们
没有任何
所以
这是我们在python程序中可以做的非常强大的事情
基本上就是为了保护我们的项目
对的
如果我想让我的程序运行很长一段时间
我不能有像病人那样简单的东西
输入
把它绊倒
所以我可以用这些方法来捕获无效的
积木。
但是你注意到的是
下面的小男孩
高亮显示。
让我们看看它有什么要说的所以它基本上是在说
两个宽泛的例外条款。
并且
这是我们得到的信息因为当我说接受时
这将会捕捉到
在太阳下的任何错误都可以在我的程序中出错
这将会接受它
让我给你们举个例子，
假设我在我的程序中
我在创建一个变量，所以我是
将要
创建一个名为
我把它设为10除以0。
如果你对数学有所了解的话
你会知道你不能把一个数字除以0，这是不可能的。
所以
程序
无法处理这个问题，你会发现这将给我们带来一个错误。
所以我运行程序。
基本上是说
零分裂为零，
我们不允许这样做。
如果我把这个放到这个try块中。
并且
我把它粘贴在这里，
它会被这个异常所捕获
我们在这里写的所以它会被那个接受和当我运行程序时
你会看到它说
无效输入。
但问题是我们没有
输入无效的东西
对的
我们只是除以0
但事实并非如此
能够处理这个问题。
所以它不能除以0
它通过一个错误。
所以即使我们没有得到一个无效的
输入，尽管它是由于我们除以0它仍然打印出来。
这让我想起另一个问题是我们可以抓住
或者我们可以接受
特定类型的错误。
举个例子
在这种情况下，我们得到了一个零误差的除法
在这种情况下，我们得到了
一个无效的输入空气
把你的东西放进去，你错了
可以转换值。
所以我可以创建两个不同的块来捕捉两种不同类型的错误
我可以创建一个空间，我可以指定我想要捕捉的错误类型。
所以当我们除以0时
零分区空气。
所以如果我在这里输入零除法误差。
现在它将会在后面捕捉到零分割所以我可以说
除以0。
我也可以让另一个接受我可以说
接受
并且
我们可以捕捉到另一个例外情况所以我认为是这样的
现在的价值空气是
我们输入了错误的值
在里面
输入，现在我们可以打印出来
无效输入。
所以
这两个除外块基本上可以同时处理这两种情况
情况
例如，如果
这就把这个程序分解成零，
然后它就能捕捉到这一点，它会告诉我们。
嘿
你除以0，
但是如果我要摆脱
这行代码，
我只是
输入错误的数字
所以我来到这里，我回答
一串数字。
现在它将会
告诉我们无效输入
我们将能够指定
当某些东西断裂时会发生什么。
所以当我们得到一个有效的
当我们得到一个值错误时我们可以说是无效的
输入。
当我们得到一个零除法误差时我们可以说除以0，根据发生的情况而定，
实际上我们可以
做不同的事情，
我想给大家展示一下
我们还能做的一件事就是
我们可以储存
这个
错误是一个变量。
所以我只能说
我可以说
我可以在这里输入一个名字所以很多时候人们会说。
你们是我们的
下面这里
我可以打印出实际的错误这样我就可以打印出来了
e r r。
所以如果我们最后除以0。
所以如果我说答案等于10除以0。
我们要抛出这个错误，它会打印出来
出了什么问题
现在我可以运行这个程序了
它只是说
除以零
所以
刚刚打印出来
我们得到的误差。
这是另一个有用的东西你可以打印出来
抛出了一个特定的错误。
现在
python的最佳实践是使用这些
特定的错误，所以你总是想要接受
除了特定的
错误
当你不想做的时候只是说
除了
并且
然后接受太阳底下的任何东西。
这太宽泛了
如果不是在好的实践和python中你想要捕捉到这样的具体
在本教程中，我们将与你们讨论阅读
外部文件
python，
你知道很多时候在python里你会想要
阅读
从您的python文件之外的文件中，
因此，您可能想要从文本文件、csv文件或html文件中读取信息。
你可以使用一种叫做python的东西
读命令，它会允许你
阅读文件
它存储在你的python文件之外你可以使用这些文件来获取信息或者你可以
解析不同的文件，做不同的事情。
所以我要给你们展示一些基础知识
打开文件关闭文件
做所有这些事情
这里是这个
锉
被称为员工点文本
它基本上列出了一群不同的员工
这些可以是办公室里的员工。
所以它只是列出了所有这些
信息。
假设在我的app中，我想要读取的
员工
在这个文件的内部。
我要做的第一件事是
从内部打开文件
python。
所以我可以使用一个特殊的命令
呼叫
打开。
所以我可以打开
然后
在这里，我可以输入我想要的文件的名称
打开，这要么是文件的相对路径。
对文件的绝对路径
只是文件名
两个文件
在我的案例中相同的目录中
应用点python和员工点文本
在同一个文件夹里
在同一个目录下，我可以输入文件的名字，喜欢说
员工点文字。
我还想再讲一件事
开放函数，
它将会是模式
我想要打开文件
你可以在里面打开文件
有几种不同的模式
第一个模式叫做read
所以我只写了一个
这里的r，这将代表一个解读
这基本上意味着，我只想读取文件中的信息我不想修改它，我不想修改它
改变它。
我只是想读一下，我只是想看看文件里有什么，在没有信息的情况下做一些事情。
另一个
模式被称为正确
所以我可以输入这个w
写作基本上意味着你可以
修改文件，你可以写
新的信息，您可以更改现有的信息。
还有一个叫做
a
并且
a代表钢笔。
这基本上意味着你可以
将信息附加到文件的末尾
您不能修改文件中的任何信息。
你不能改变任何信息
但是你可以
加
新信息。
还有一个问题是
r
加上
这基本上意味着
阅读
写下来，这样就能给你
所有的阅读和写作的力量。
在我们的例子中，
我们将会和
有规律的，所以我们要
从文件中。
这个开放函数本质上就是
打开
那
文件，所以它会喜欢
我们的文件系统中的黄金映射文件
打开它
它会让我们通读一遍
但一般来说，我们要存储这个
打开文件
在一个变量里面
我可以创建一个变量，我们可以调用它
员工档案。
我要把它设置好
等于这个
打开函数。
所以现在
开放的员工点文本文件
里面的所有内容
存储在这个里面
员工档案
变量。
现在
无论何时
你总是想要确保
关闭文件
就像我们有这个开放的命令
我们也有
在
关闭
所以我可以到这里来，说。
雇员
锉
点
衣服。
并且
这本质上就是关闭文件所以我们将不再能够访问它
一般来说，当你打开一个文件的时候这是个好主意你也要确保你在某一时刻关闭了文件
一旦你读完它，你就可以把它关掉。
这就像是我们如何打开和关闭文件。
现在我们来谈谈如何从最右边获取信息
没有任何意义的文件我们不知道它里面是什么
所以
实际上我们可以使用一些不同的函数
在这个员工的身上，他想弄清楚里面到底是什么。
我要给你们看
其中一些，我要做一个打印声明。
在这个打印语句里面基本上只打印出一些信息
关于员工档案
我们能打印出来的最基本的东西就是整个
文件的内容。
但在此之前，我想向你们展示如何检查
确保文件是可读的。
所以在我们做其他事情之前通常是一个好主意
有可能读取这个文件。
这是
函数
在python内部，我们可以使用调用
可读，所以我要输入输出
文件不太好
点
可读。
并且
它会返回一个布尔值它会告诉我们是否可以从这个文件中读取所以我要运行我的程序
你会看到这里我们得到了一个真值
这是因为我们把文件设置为
读
模式是在阅读模式下，我们可以从中读到。
如果我要
这里是w，所以如果我把它放在右边
现在
加倍将是错误的因为我们不能再读取我们只能写入的文件
到文件中
我要去
把这个改回我们，这样我们就可以读了。
所以一旦你弄清楚文件是否可以被读取
让我们
实际上是这样读的
还有另一个函数叫employee file dot read这基本上就是把文件中的所有信息都吐出来了
当我运行程序时
它会吐出来
所有这些
所有信息都不是那个文件里的信息。
我也可以到下面这里我们可以在这个文件中读取一条单独的行这样我就可以说是employee归档了
读行。
它要做的是读取一条单独的行
在这个文件的内部
当我运行这个程序时，你会看到它只是读取文件中的第一行。
这个红色的线函数实际上是
读第一行，然后它基本上就像把光标移动到下一行
如果我要复制这行代码，
然后
在这里打印
我的意思是，员工填写了阅读线。
所以它会读取第一行
然后当我再说一遍时它会读
在这之后，这将会打印出文件的前两行。
当我运行这个程序时你会看到我们打印出了jim销售人员
还有德怀特的推销员。
所以如果我要做很多次，我可以打印出来
这个文件的每一行。
你可以看到我们可以做到这一点
这对于读取文件中的多行是非常有用的但是实际上有另一个函数更擅长于这样做。
我们可以说，不是员工父亲
读行，我们可以说点读
线条。
它将要做的是，它将会
我们文件中的所有行
把它们放在数组里。
现在当我打印出来的时候你会看到这里有一个数组它说
吉姆销售人员这是数组中的第一项
给白人销售员
第二种
数组中的项。
它基本上是把每一行都放到一个数组里。
如果我想要访问一个特定的行
我可以用它在数组中的下标来表示它，所以如果我说一个。
这就给了我们这个
做白销售员
因为这是在数组里的索引位置。
你也可以使用这个信赖函数
带一个for循环
所以我可以到这里创建一个for循环
将会节省4个
我们会说
雇员
并且
员工档案
对于每个员工，我们只是想把他们打印出来
它实际上开始了
我们必须设置员工文件点
阅读
在这里排队
现在所有的员工都有一个循环
在这个员工中，他填写了读行数组。
所以我们可以
打印输出
个体
这将会打印出所有的员工
这些文件的内部基本上是打印出来的
文件中的每一行。
这是非常有用的。
所以你可以使用所有这些不同的函数比如读读行读行
可读，你知道有很多不同的东西我们可以从文件中获取信息。
有很多情况下，你需要能够解析文件中的信息这是a
这是一种很棒的方式
回顾一下，当你想打开一个文件并从中读取时你可以使用这个
开放函数
输入文件的名称，然后是模式，
在我们的例子中是r。
然后你可以用它做各种各样的事情你总是想要确保
当你完成的时候，你就关闭它，这是一个很好的练习
这就是从文件中读取的基本知识希望你们能
在未来，以某种形式或形式使用它。
在本教程中，我们将讨论如何编写和添加文件
python。
关于python的一个很酷的事情是它允许你使用
外部文件，所以我可以有一个外部文本文件
我可以完全喜欢
阅读所有的信息，我可以通过它
利用这些信息做一些事情，
但它不是一个读取文件我也可以写一个文件这就是我想和你们讨论的关于今天的新文件和附加到现有文件的内容
这里我只是写了一些代码
这基本上就是
从这个员工的点文本文件中读取信息，这样你就能看到这里，
我在指定模式
r代表阅读
然后在他的阅读下面
文件的所有内容，并在屏幕上吐出来。
我要点击这里的播放按钮，
并且
你会看到
如果这个执行，那么它就打印出来了
所有的
我们的文本文件中的代码行这里我在这个员工的点文本文件中
它只包含了所有这些信息
办公室里的员工。
但是假设我想在这里添加另一个员工
对吧？
假设
新事物
加入我们公司的员工是我们想要把他们加到这个名单上。
井
我可以到我的app点python文件
代替
从文件中读取
我想
将它附加到我想说的文件中
a
然后将其添加到文件中
基本上是指你在添加
一些文本
在文件的最后
无论文件在哪里结束你都要添加
在那里。
所以我们可以做的是，我们可以在文件中添加另一个员工。
所以
而不是打印一些东西
我只是想说。
雇员
锉
点
对。
当我说员工申请的时候我就可以写一些东西
文件的结尾
我基本上可以做任何我想做的事情为什么我们不添加另一个员工呢
在我们的员工中点文本文件这样我们就可以添加另一个员工为什么我们不这样说
托比
他将会在
人类的
资源。
现在
当我运行这个程序时。
它会添加
托比的人力资源在我的程序的某个地方。
并且
你会发现在委员会里没有任何东西出现。
但是如果我到我的员工点文本文件。
突然之间
我们这里有一个新词条
从人力资源中是正确的，所以我能够
在这个文件的末尾添加一条行。
但是在写文件的时候你需要注意的是你可以把文件弄乱
很容易
举个例子
我已经把托比加到我的档案里了。
但是如果我要再次运行这个程序，
你会在这里看到这个员工的点文本文件
当我没有的时候
托比又说了一遍
所以它在这里添加了这个员工
再一次
你会注意到，在这种情况下，
这些员工没有进入下一行
我不小心把我的文件再次运行了突然间它搞砸了
这里的文件
所以附加的你需要小心因为如果你真的再次进入文件或者有你
你知道，
在文件中附加一些错误的东西，它是永久保存在文件中的。
所以我想和你们谈谈你们知道的更多
我们可以做的另一件事假设我们想要添加另一个
雇员
你会注意到这里的员工文本文件
当我再次添加它的时候
它被追加了
到
现有的行权的终结
所以我第一次
这里有一条新线但是如果你的文件的末尾没有一条新线
你们都想要添加一条新线，
你需要添加一些特殊的字符
让我们添加另一个员工
我们会给她打电话
凯莉，
我们就说kelley在
客户服务
kelly将会在客户服务中。
如果我想添加
这个员工在文件的最后一行我将不得不在它前面放一个新的行字符所以我可以说
反斜杠
n
这将会颠倒
这个条目
在文件中
有了一条新线，在一条新线上，所以当我运行这个的时候，
你会看到我们从客户服务中得到kelly
在她自己的立场上。
所以你要确保你知道这些特殊的字符你可以用它们来称呼它们
转义字符
你及时地把奥迪放到了一个文件上，你要确保你添加的是你想要添加的地方。
除了附加到一个文件之外。
我也可以
覆盖一个文件，或者我可以
写
一个全新的文件。
这是我们已经打开的，而不是附加到文件中。
为什么我们不
一个文件，所以我要用这个
w
现在
如果我说员工申请的权利
因为我用的是w，而我没有使用
a，
它实际上会
推翻
整个文件，它只会把这个放到文件里
当我运行这个时
然后我们转到这个员工的点文本文件
你会看到我们只有一行文件在这个文件里
凯利客服。
那是因为我用的是你的替身
不是
当你用w时，它只是
重写现有文件中的所有内容。
你也可以使用w来创建一个新文件
在这里，我可以把员工文件说成是员工
一
点文本。
现在，当我运行它的时候它会为我创建另一个文件运行这个
并且
您将在我的文件浏览器中看到。
我们有一个新文件员工一个点文本
如果我打开这个。
它和这个员工档案里的东西是一样的，
但它基本上为我们创建了一个新文件所以很多时候你会想要创建一个新文件，
你可以使用不同的扩展如果我想要创建一个网页
我可以说
指标起动
每一层梅尔
我还可以加上一些
每个团队都是这样的
如果你不懂html就不用担心
如果你这样做，我可以把
一年中的一段
另一段
这是
html
基本上，就像一个网页。
我想说的是你可以写一个网页
在python内部做这样的事情
当我演奏这个的时候
我们得到这个
索引样式
html文件。
它有一些
里面的
这是写入文件的一种方式可以非常有用
覆盖
一个现有的文件，
你可以写一个新文件，创建它，
或者
你可以附加到文件的末尾
有
大量的用于编写文件和python的应用程序和优秀的语言
阅读写作
用文件做所有事情
在本教程中，关于在python中使用模块的问题。
现在一个模块本质上就是一个我们可以使用的python文件
导入到我们的
当前的python文件
例如，如果我写了一个python文件它有很多有用的函数是有用的变量你知道其他类似的东西。
我可以把那个文件拿出来
把它导入到我正在处理的文件中
我可以访问
所有这些函数
所有这些变量。
所有的东西
外部文件
在我当前的文件中
致力于此
我相信你们是怎么使用模块的然后我们会讨论
你知道在哪里你可以找到很棒的模块以及为什么模块会生成python
令人敬畏的
语言，
在这里，我的文本编辑器创建了这个文件它被调用了
有用的工具
点python
基本上这个文件有很多
有点像有用的工具，我可能想在我的一个进步中使用，
她会看到这里我有一些变量这是告诉我一英里内有多少英尺。
这个告诉我有多少米或1千米。
然后我们有了这个列表列出了所有的
甲壳虫乐队成员，
我这里也有一些不同的函数所以我有一个文件扩展函数。
这是
基本上就是
你给它一个文件名它会告诉你它的扩展名是什么，
然后这里还有另一个函数
模拟掷骰子
所以你传递一个数字
绕过它，像6一样，它会滚动一个六面骰子
被动的
9在罗兰9面骰子，等等
所以
这就像我写的一根管子。
它里面有一些有用的东西，
老实说，这里有很多东西我可能想用在
我使用的其他python文件，
假设我在这里
应用程序
点
python文件，我在想，
哈，
我想我可以用其中一个函数
那是在那个有用的工具文件里面
是的
我需要
在我的程序中
而不是必须到这里来
复制这个
功能，然后
把它粘贴到我的程序中
实际上我可以
进口
这个
有用的工具文件
我将能够导入所有这些函数以及所有这些函数
变量和属性。
我的方法是，到这里来
我将直接在我的顶部
文件，我只是想说。
导入。
然后我想要输入我想要导入的文件的名字所以我想说，
有用下划线
工具
而蟒蛇会很聪明地知道它应该会爆炸
从这个有用的工具中获取所有的东西
pi文件
一旦我使用了这个重要的语句
我可以使用所有的函数
在这个有用的工具文件的内部。
所以
例如，我可以模拟掷骰子，我可以说
有用的工具。
点，
现在我可以访问
所有的属性都来自于那个文件所以当我说有用的工具点时
你会看到这里和我的小建议菜单它告诉我，就像甲虫的脚一样
获取文件扩展表和公里掷骰子。
它让我可以访问文件中的所有内容这里我可以这样说
掷骰子，我们可以把它像10一样，掷一个十面骰子。
并且
这实际上应该是
能够运行这个函数
将模拟滚动10个被引用的饮食你可以看到我们得到了4个
这是python的一个核心概念
进口
来自
外巨蟒
文件，这就像
在python中是巨大的这将会改变你创建你的方式
python文件
所以
你会注意到
我不需要
复制任何函数或任何变量或任何东西
在这个文件中，但是我可以使用
所有这些东西都在这个有用的工具里面
锉
这是巨大的，老实说，
它会为你节省很多时间因为你可以写一些东西，然后你就可以
把它导入到其他文件中。
这就是使用模块的基本原理这意味着模块是非常简单的模块作为任何外部
你想要在里面使用一些东西。
我想给你们看
a
你可以去找一个大的列表
在模块中
我将在这里浏览我的web浏览器。
并且
在这个网站中
它实际上就像
官方python码头
基本上我所做的就是输入
python模块和google的列表，
根据你使用的python版本你会想要确保你点击了正确的那个。
我在第三版上弹了一下
在这一页上
你可以看到这里有一个巨大的列表
在python模块中，
这些基本上都是python内部的模块
你可以直接访问
本质上是这样的
所有这些很棒的代码
已经为你写好了如果你想在你的python程序中有某种功能，
很有可能
这里有一个模块
它的功能是
各种各样的东西
我的意思是，如果你只是浏览一下这个列表
你会看到大量的
基本上
你知道很多
python变量都是python函数
你知道
你可以用一些东西来使你的程序更好。
所以
以下是我推荐的
转到这个页面
要浏览很多不同的模块就看不出你能看到什么
坦白地说
如果你点击其中一个，它会把你带到一个页面
谈论如何使用它们会告诉你
如何导入它，
关于它的一些基本知识
这有点像列表
这是官方的
python文档
但是
他在用
python社区是巨大的，有大量的开发人员使用python。
你可以找到很多第三方模块如果你上网，
在实际操作中查找python模块
用于解释原因的python模块
很可能有人已经编写了一个python模块来完成您想要做的事情。
如果你擅长使用模块你就会很擅长寻找它们
你可以节省很多时间，因为
很可能有人已经写了一个模块来做
你知道
你想要做的是
这是你想要做的事情的一部分。
现在我们来看看这些不同的python模块
我想要深入探讨一下我们如何才能真正地使用这些东西
你会注意到这里有很多文件有很多不同的模块我们可以用python来访问但是问题是
所有这些文件存储在哪里
对的
当我在我的项目中
例如，我使用了这个有用的工具
点派火
我知道我在哪里创建了那个文件。
我直接参与了制作
我刚从这里进口很简单，对吧？
但是所有这些文件呢
那么所有这些关于healy的模块呢
所有这些储存在哪里
基本上
这里有两种类型的模型都是在模块中构建的这意味着它们只是被构建到python语言中
我们不能自动地获得它们。
而且没有
外部模块
并且
很多
只是储存在
基本上是一样的
我们在电脑上安装了python的文件夹
举个例子，让我们看一下这些链接我们有链接
基数六十四
bd be
像ascii一样
如果我来到这里，
你会看到我在这里的米洛文件资源管理器，我有
python项目是草案。
这里还有另一个文件夹
外部库。
如果我点击这个
我来到这里
你可以看到它只是
我是python的版本
很有趣。
这里有一个叫做实验室的文件夹
这是一个非常重要的文件夹它基本上存储了所有这些
外部模块你可以看到我向下滚动
我们有这些不同的东西
像模一样
这是60，4听到bd是对的。
很多外部模块都被存储起来了
在这个lib文件夹里面
比如没有外部模块也有一些模块就像内置的模块一样
模块
这些不能被存储在这里
你可以这样说
举个例子，如果我到这里来点击
以六十四为基数。
它告诉我源代码在哪里
所以在实验室里的原始码
我们可以看到，我在lib文件夹里看到的是什么
这是ascii码，例如，如果我点击这个，
你会注意到
不是
给我一个文件夹因为这基本上就像是用python构建的所以我们不用担心
你
幸运的是，我只是想
它就是这样运作的。
有些是外部的，有些是内置的。
并且
我想给你们看
是
除了使用这些模块比赛之外。
这里有很多好东西，老实说你可以花。
你知道，多年来，你只需要学习所有这些不同的模块。
但是很多时候你会想要使用模块
其他人也写过
你知道
有很多
开发人员
谁在python上工作谁写了不同的模块所以有很多有用的模块要么不包括在内
在这个列表中，它们不会出现在这个lib中
文件夹
通过
默认。
我们实际上可以做的
我们可以安装这些外部模块作为第三方模块
不只是来了
用python预先安装，
我相信你们这些人做得还不够快
你需要做的第一件事就是找到
你想要安装的python模块可以下载
实际上我过去用过一个。
python文档，它是
您可以使用的外部模块
基本上使用python来创建那些非常酷的文档
格式文件里面的文档所以我要在这里查一下
在谷歌。
我只需要输入python
码头
并且
这里有很多这样的东西
额外的模块，你不需要使用python狗。
我给大家举个例子
但实际上，他只是看起来像
有用的第三方python模块将会在网上列出数百个这样的东西
或者在我的案例中
python文档有一个网站
基本上就是
有一些安装说明会在这里出现
它告诉我，我可以使用命令pip安装python文档
安装python码头。
这就引出了
我想跟你们说的是
脉冲
和皮普
本质上是一个程序
实际上，如果你有一个新版本的python 3它会预装python 3
您可以使用管道来安装python模块。
它被称为
a
包装经理
一个包管理器基本上只允许你喜欢
安装管理
像不同的python一样更新和卸载
模块
所以pip
是非常有用的。
为了让我们安装python文档我们需要使用pip
不知道你们是怎么做到的，
但是我想要做的是打开
在我的计算机上命令提示符或终端。
如果你在mac上，你想打开你的终端。
如果你在windows电脑上你想要打开你的命令提示符
我用的是窗户
现在，
所以我要到搜索栏输入a和c m d
这个命令会提示你，我要点击这个
在命令提示符内部，我们实际上可以使用
脉冲
首先，我们要做的是检查确保pips安装
就像我说的如果你有一个更新的版本的python 3
漂亮的安装
如果没有新版本的python3，它应该在这里做一些工作，
你可能需要安装
分开地
网上有大量的指令，以及如何安装pip。
所以我要检查一下确保我有
输入
海文连字符
版本，
他们应该把pip的版本吐出来
我现在有。
所以只要我们必须
然后我们就可以安装一个
外部或第三方
蟒蛇
模块。
我要做的就是选择
安装
现在我只想输入python模块的名称，在python的例子中。
只是
像这样的巨蟒。
再一次
你不需要安装python狗
我这么做是为了
本教程将向你们展示
这是如何运作的。
但是你知道
你想做的是上网查一下
第三方外部python模块，
一般来说
我想说90-95%的时间
你将能够使用pip来安装它们。
在off情况下，你不能用pip来安装它们，
很有可能它们会像一些详细的安装说明但是说出来
在大多数情况下
合法的
蟒蛇
模块将能够使用pip进行安装。
所以
这里是为了理解一个脉冲
安装并添加一个模块名
python连字符码头
当我点击进入的时候，它会自动为我们自己安装python狗，
我们
进入
它将会关闭并安装我们需要的python文档。
你可以看到我们有
成功安装的python码头
点八点6，
我相信你们
这个上帝到底在哪里
放置
通常在我们安装的时候
a
外部的
第三方模块。
它会被放到里面
这个肢体文件夹。
但是它会被放到一个特殊的文件夹里面
站点包
所以小的包是一个特殊的文件夹如果我打开这个文件夹，
你会看到现在我们有了这个
文档文件夹，还有这个
python黑暗点八点6
pi 3点的想法，比如信息文件夹
这两个文件夹
基本上
包括在那个模块安装中
你可以看到这个文档文件夹有很多不同的python文件
这里有一些我们可以使用的东西。
如果我想在我的程序中使用这个
我只需要参考模块的名称在我们的例子中，
它将会是码头。
所以我用了python码头
为了安装它
如果我们想要导入它，我们就会使用文档
我可以到这里来，我可以说
进口
交易c。
并且
现在我可以用它了，所以我可以像docs一样，随便你可以看到这里有很多不同的东西。
就像一份文件，
文档部分的图像部分有很多我们可以做的事情
使用这个，很明显
取决于python
安装模块
可以有不同的指令。
但是你可以看到
把它储存在这里
站点包文件夹。
如果我想移除这个
我可以用
选择这样做，所以我可以说是小费
然后安装，我们可以
再说一遍
这是一个模块的名称
蟒蛇
现在的人们
安装这个
在我们的电脑上。
所以如果我要回去
到这里
文件夹，
你们会看到这两个
那个文档文件夹，然后
其他的
文件夹消失了，所以他们不在这里了，
实际上我就不能再用这个了
这是使用的一种方式
现在又有了模块
有很多这样的模块
我可以是几十个python
课程涵盖了每一个模块，
你知道
在模块中构建的
默认包含的模块
外部模块。
有很多这样的东西
作为一名python程序员，你现在可以做的是，你可以出去玩这些不同的模块。
我给你们展示了安装它们的细节你们可以使用pip
要安装所有这些不同的模块
你可以通过检查网站包文件夹或嘴唇文件夹来确定你已经拥有了
但是现在你要来了，走出去
使用这些模块，不要回避这个问题因为模块是一个很大的模块
python的一部分
您肯定希望将它们包含在您的python堆栈中。
在本教程中，我们将讨论课程和对象的内容
蟒蛇
类和对象是
在python编程中非常有用它们可以帮助你制作程序
更有条理，更有力量。
所以
当我们在python里时我们要处理所有类型的数据
对的
很多时候，当我们写程序的时候我们需要处理不同类型的数据
基本上，我们可以处理一些基本类型的数据，比如
顺子税
数字和布尔值这三个有点像
你要处理的主要数据类型
python和我们有各种各样的结构我们可以用来存储这些数据
比如列表或字典。
但问题是
是吗
不是
全部
信息不是所有的数据，不是所有的东西
可以
表示使用
数字或黄金的权利，
有很多
在现实世界中，我们无法在一个字符串或数组的自动化中表现出来，
或者只是一个数字
换句话说，像手机之类的东西
或电脑
或者一个人
你不能真正地代表这些东西
就像一个字符串或一个数字你知道它
换句话说
我们在python中可以使用的数据类型
不能掩盖这一点。
所以我们可以对类和对象做些什么我们可以创建自己的
数据类型。
所以我可以为任何我想要的东西创建自己的数据类型
python
我可以创建一个电话数据类型
它可以代表一个电话这样我就可以储存所有我想知道的关于我手机的信息
在这个数据类型里面
我们可以为它创建一个类
本质上，一个类只是说，嘿
这是我们想在python中使用的另一种
对于一个类，你可以定义
你自己的
数据类型及其
超级棒，类是非常有用的
几乎每一种主要的编程语言都使用了原因
在本教程中，我只想
给你们一个基本的介绍
类并在python中使用它们
假设我在写一个程序，
我想
表示
学生
在这个项目中，也许我在写一个像大学或大学一样的项目。
假设在这个程序中
模范
就像我想要一个模型一个真实的世界对象我想成为一名
在我们没有学生数据类型的地方
我不能仅仅用一个字符串或一个数字来表示一个学生。
所以我可以做的是，我可以创建一个类
对于一个学生来说，我基本上是在创造一个学生数据类型。
所以我相信你们是怎么做到的并创建我们的学生班
就在这里。
我要新建一个文件。
我们不会得到一个新的管道花瓶我就叫它学生点派
并且
在这个学生点pi文件中，我想创建
一个学生班。
我可以这样做的方法是通过输入
上课。
现在我要输入
类名
我想要创造。
在我们的例子中，我们要创建一个叫做学生的类，所以我只会说学生。
现在我们要做的是
结肠
现在所有的东西都在这里
会在我们的学生课堂里
所有发明的东西都是这样的
会被认为是我们的一部分
学生
阶级
基本上我们可以在这个学生类中做的就是我们可以定义一堆属性
关于一个学生。
所以本质上我所做的与建模不同
我在创建学生数据类型。
我可以用字符串，
整数和金块
为了
地图
一个学生应该拥有什么样的学生应该拥有什么。
所以我想创建一个叫做初始化的东西
函数。
我这样做的方式是
输入d e f
我要带着
两个下划线，
然后这个词
我是我
还有
并且
你也要输入输出
开闭括号
在括号里，我们要输入
自我，
之后我在结肠上。
在这个初始化函数中我能做什么
我基本上可以映射到
外出
一个学生应该具备哪些特质
所以我们可以定义为
嘿，
这是学生数据类型
在
蟒蛇
所以我要做的是添加进去
某些属性
在这个自我之后，我就会说self
一个逗号。
现在我们可以开始思考
你知道
什么价值观
代表我们的学生
python程序
如果我在想湖
不考虑名字
所以每个学生
在我们的程序中应该有一个名字。
他们也可能想要一个专业
因为他们在上大学，
他们可能也会有一个gps，
所以他们的平均绩点是
他们在学校的表现
让我们再来找一个让我思考的问题，
我们为什么不做
金银块
它将被命名为
是
在
试用
这基本上会告诉你这个学生是否
缓刑。
所以
本质上，我在这里面所做的
在这个里面初始化方法
先天功能
我在定义一个学生
在我们的项目中。
在这个项目中
学生
有一个名字，
它有一个专业
作为一个gps，
它的价值决定了它是否在试用期。
这是学生数据类型。
所以如果我现在代表一个学生在我的程序里，
它具有所有这些属性
与之相关。
这就是我在这里所做的
现在
在这个初始化中
函数我们需要做一些事情
基本上我想做的是
分配一些值
所以我要写一些东西，这可能不会
总感觉
现在。
但这在我们创建第一个之后的一秒钟内是有意义的
对象。
所以
现在就跟我说，基本上
要知道我们必须要做我在这里做的事情所以我要说的是self。meme
等于名字。
然后我会说self。major
因为你得到了专业
自点gps
被使用
gps。
我要说的是self。
是
在
试用期等于
是在缓刑期。
再一次
这可能不会有太大的意义
现
但
一点点地
这将会
总感觉
所以
现在我已经定义了这个学生类
我可以用这个类
在我的其他文件中
我要到这个应用程序中来
点python文件。
这是我的主要文件。
所以我想要创建
一个学生
在我们定义的学生类中
学生数据类型，我们基本上说，嘿，学生有名字，
一个主要的gps和
它说他们是否在试用期
点就像一个学生的模板
是，
但是我们可以
实际创造
一个学生，所以我们可以
创建一个真正的学生并给它一些信息。
这就是所谓的
对象。
所以
这个
这里的学生类
基本上就是定义
是
所以一个类就像
对学生数据类型的概述
一个物体
是一个真正的学生
所以这是一个真正的学生，有一个名字，一个专业，一个gps。
它不再是这个模板了
实际上就像我们在项目中代表的学生一样
为了使用这个学生班级并创建一个学生
对象，我需要导入它
我在这里要做的只是说
从
学生
这里指的是
学生档案。
我可以说
进口
基本上这句话的意思是来自
文件。
我想导入学生类。
所以即使这两个都是学生他们指的是不同的东西所以这是指
这里指的是实际的学生班级。
所以现在我们做了这个我们可以创建一个
你可以创建一个
类对象
很像你会是一个普通的变量
我可以给它起个名字
我把它命名为
学生一
我要把它设为
我要做一个开闭括号
现在
在这个括号里。
我想给这个学生
一个名字，
专业的
全球定位系统
安
在试用期间
价值。
所以我想说的是，它会创建一个假的学生看到他的名字
吉姆
他在学习
商业
并且
我们想给他们一个gps也许有三个点
一。
最后，我们想说这个学生是否在试用期，所以我们为什么不说假。
所以基本上我所做的就是
说我想创造
一个学生。
所以我想要创建一个学生
物体和橡胶
对象
只是
一
实例
在一个班级里。
所以这个类就像一个整体模板它定义了一个学生是什么
放一个物体
是
实际学生
实际信息
我们现在可以给学生打电话了
这是一个学生
对象。
我只是想让你们看看，
这个学生对象实际上是什么以及我们能用它做什么然后我将会更多地讨论这个问题
在it函数中
从那以后
在这里，我要
做一个打印语句
在这里，我只想打印出来
学生
并且
有什么好酷的
这个
学生一个对象是我可以访问
从这个对象内部的每个属性。
所以如果我想要得到学生的名字我可以说学生一个点名
现在
这实际上是打印出来的
把学生的名字写出来。
在这里，
你会看到它打印出来了
吉姆
如果我想我可以把学生打印出来
全球定位系统
它会打印出
三点一。
现在我创建了
对象。
我可以获取关于学生的信息
本质上，我只是创建了一个学生
数据类型
所以我可以创造出尽可能多的学生如果我想我可以创造另一个学生我们也可以叫它学生。
并且
本质上，我们做同样的事情我们只是给它不同的信息
我们可以说是湖
帕姆
她的专业是
艺术
她有一个
二点五。
我们假设她在试用期。
现在我又有了一个学生学生如果我想要
我可以获取关于那个学生的信息我们可以说，像学生一样，对p a
这给了我
日本民主党
学生也是。
所以基本上我所做的就是创建了一个学生
我创建了学生对象
现在我可以代表一个学生
在我的程序里。
所以
让我们快速地讨论一下这些东西因为我并没有真正解释它
基本上发生的是
当我来到这里，我说学生
我传递了所有这些不同的值。
这些都被传递到这个
init函数。
记住，我以一个名字
我通过了一个专业的gps。
当我们创建那个学生时
我们实际上是在打电话
这个函数。
当我传入这个名字的时候
主要和gps
这些值实际上是以这个名字存储在这里的。
这个主要是gps
等等，
对的
所以我
给予
学生对象。
所有的信息。
在下面这里。
我在做什么
我是
说
自点名
就像他说的那样
基本上这意味着
实际对象名称
就等于它们传递的名字
所以self。name是属性
学生，
举个学生正在存储一个名字学生在存储一个学生的主要学生存储和gps，
但这和
这个名字
这是gps的主要功能
记住，这些都是我传入的值
只有参数。
所以我需要取我传入的值
我需要把它们分配给对象的实际属性所以我需要
好的。
这个学生的名字将等于我们传递的名字
再来一次。
学生的名字
对象
就等于
我们通过了
学生的专业名称，
我们通过的专业
学生的gps
就等于我们传递的gps。
这就是这里所发生的事情所以当我说自我的时候
指的是实际的物体
这里我要创建的是
学生对象。
我把所有这些信息都给了。
它将这些信息存储为属性
为了
这个物体。
所以
希望这讲得通，我认为这是我能做到的
重点是现在我们有了一个学生
数据类型。
现在我可以代表一个学生
在我的内心
蟒蛇
程序
这就像一个超级强大的。
对于类和对象，什么是很酷的，因为你可以用任何东西来做这个。
在这个例子中，我们创建了一个学生类然后我们创建了
但是我可以建模
任何现实世界的实体
在这个程序中，我可以模拟像电话一样的东西
或者我可以模仿
水瓶
或者我可以建模
你知道
键盘
我可以做任何我想做的模型。
在我的程序中
我可以给它一些属性
这就是我们可以模拟真实世界物体的地方。
我们可以创建自己的
数据类型
在本教程中关于军人的
如何在python中构建一个多选题测试。
所以基本上我们要
设置一个小的选择测验我们让用户参加测验当他们进行测验的时候
会记录他们的分数然后在最后告诉他们他们是怎么做的
这将是一个很酷的视频我很高兴他知道如何做这个我们会用到一些东西，比如类
if语句
松脱
为了构建这些程序我们将会使用很多很酷的东西
在python里的东西。
首先我想给大家展示的是
在我开始视频之前就做过了
这个小的射线被称为问题提示。
我基本上把所有的问题都写出来了。
或者我应该说我写的所有问题的答案
这将会是我的多项选择题的内容所以第一个测试是说
苹果的颜色是什么，答案是
红色，
紫色或橙色。
下一个是
选择是什么颜色的香蕉
蓝绿色和黄色，
第三个问题是草莓是什么颜色的
选项是黄色的红色和蓝色这显然是一个非常简单的多项选择题
我只是有点
提前把问题写出来，这样我就不用花时间去做了。
让我们来谈谈我们是如何构建的
a
多重选择
测试。
嗯。
首先我要考虑的是如何在测试中表示问题
对的
这里我们有问题提示。
但是当你思考这个问题的时候，实际上有两个部分，
还有一些提示，比如
那
实际问题本身。
这两种属性的答案都是必须的
跟踪
我需要记录下我们想要问的问题，我需要一个帽子来记录下答案是什么。
所以我要做的是创建
问答类
所以我要创建一个小数据类型
在这个问题中，类将能够存储
问题提示，
也可以储存这个问题
回答，
所以我要到我的文件夹，然后新建一个
python文件
我们把它命名为
问题
点
所以我们要把问题提得很高
在这个问题中，点pi文件，我要做一个类，所以我只会说类
问题。
我要放一个
这里是冒号。
在这里面
我们想要定义它并初始化
功能
我必须说，耳聋
强调
在里面
太强调了，
并且
然后我们要输入一个
开闭括号
自我
这是一个冒号。
在这个自我之后我们想要找到不同的属性
这将会描述或将会
被包含在一个问题中
我们将包括a
提示
每个人都要包含一个答案所以每个问题我们都会有一个问题
一个问题的答案
下面我要取这些值并赋值
到
实际的
类对象只是说self
点
要么是提示。
我必须说，self。
答案等于答案。
现在我们设置了一个问题类我们可以存储我们需要的所有信息
关于一个问题。
现在我要做的是回到我的app点python文件，
我们会创建一系列的问题。
这里有三个提示，
实际上我要创建另一个数组所以我们就叫它
问题。
我要把它设为
开或关的方括号
我们将开始提出问题
对象，所以我可以说
这个问题的第一个元素是
问题，
我们想通过
询问提示
零。
第一个问题的答案是
a
红色的绿色这是苹果的颜色所以我要通过
第一个
我也要通过
答案是a，
你可以看到这里，我得到了一个错误
未解决的
参考文献
问题
所以实际上我们需要做的是
创建这些问题是我们需要导入mckillop上的这个问题类
到这里来，说
从
进口
现在
在这个问题数组中，我们
不再得到那根头发，所以我们创造了一个问题对象。
我要讲的是
再创建几个
其他的
所以
我要复制这个
并且
我们将在这里进行调整，
或者是一个小时的创造
在这些问题中还有两个问题将会是
一和二。
第二个问题的答案是
c。
我认为第三个问题的答案是
纽约
是的
所以它是
cmb。
所以本质上我们所做的就是创造
三个问题。
每一个都有不同的问题提示，
他们每个人都有不同的答案所以现在我们有了一系列问题我们想问
在我们的测试中。
所以下一步是写一个函数来运行这个测试
它必须问这些问题，它必须检查才能看到
如果他们得到了正确答案
在下面
在文件中
让我们创建一个函数。
所以我想说
死亡。
我们称之为运行
试验
并且
在他的内心里
我们将把一个参数带入这个函数。
我们要做的是
这是一个问题列表
我只是想说一些问题。
所以这基本上就是一个列表
我们想问用户的问题对象。
所以一旦我来到这里
我要做的就是一个循环
通过所有的问题
我想对每个问题进行循环
我想问一下用户。
我想要得到用户的答案，我想看看它是否正确，
我们需要能够跟踪用户通过测试的方式所以我要创建一个名为score的变量
我把它设为零，
所以每次用户回答一个问题时都会增加这个
得分
变量
对，我想做的是，我说过循环遍历所有问题中的问题数组所以我要创建一个for循环
我要说的是
问题
在
问题。
换句话说，对于每个问题对象
在这个问题数组里。
我想做点什么。
并且
我想做的第一件事就是问用户这个
我想把它们的响应储存在一个变量里。
所以我想说
我想在这里创建一个变量叫做
回答。
这就代表了
用户对这个问题的
我要
设置
等于
输入
我需要给它一个提示
所以
我将会给出这些问题的提示我可以这么说
疑问点
提示。
现在我有了
用户输入的答案存储在这个变量中。
所以我们想看看他们是否答对了。
我可以用一个
如果是这样的话，我可以说
如果
回答
这指的是学生的
问题点
所以我要检查学生的答案
给予
就等于当前问题的答案
我们是
询问。
如果这是真的，
然后我就想
增加分数，所以我要写入分数
加上
等于1，这基本上意味着我们要加1
得分。
所以我在这个函数里面做的最后一件事就是
打印输出
我想要打印出用户是怎么做的
下面我要说的是，
打印
我基本上只是往上走不像你说的
三个问题中有两个是你答对了六个问题中的五个
或者你在十个问题中得到了零
他们是怎么做的呢
对你说。
现在我想打印出他们有多少问题
所以这就是这个分数。
为了
像这样的一个数字，我将不得不说，s t r，
然后输入数字，这样说
str分数
所以基本上说你有
不管他们有多好
所以我们用了这个小点
正斜杠。
并且
现在我们只说
有多少问题，我们可以说。
然后我要把它转换成字符串因为它会在数字中我们可以说字符串
然后想要算出这个问题数组中有多少个问题，所以我可以说。
埃莉安
在这里，我们可以说
问题
这有点像
这个
很长一段时间，我们来看看有多少
所以在这里
对。
现在我们有了这个print语句。
它将会打印出他们答对了多少问题。
我们来看看
我要做的最后一件事就是调用
运行测试函数，我说
运行测试。
我要把它传递下去
在此之前，问题已经准备好了
我们用所有这些问题创建了这个问题数组
里面的对象。
我将把它传递到这个运行测试中
函数。
现在让我们运行我们的程序
看看我们是怎么没有希望的
我们不会出错。
这里有很多代码
我们有可能。
好的，这就是苹果的颜色我曾经放过一个很硬的
a。
我们会得到第一个问题，对吧？
香蕉是什么颜色。
让我们把第二个问题弄错
所以我想说
香蕉不是洋红色
我们会得到第三个问题所以它说的是草莓的颜色
输出是正确的答案，
现在
你会看到我们的程序打印出来了
你答对了三分之二。
所以我们不仅要问我们所有的问题并为每个问题获取我们的输入
但它也记录了
我们的分数印出来了
为什么我们不能再重复一遍任务。
并且
我们会喜欢
这次弄错了两次，所以我们会把这个搞错，我把这个搞错了，我把这个写对了。
现在它说
你答对了三分之一
说我们的测试会很好。
我们刚写的程序很酷
如果我想我可以在这里添加另一个问题
它会
可以自动地问它所以不管我们在这里输入多少问题都不重要
它只是可以问
所以
我想说的是，这整个视频中我想说的是我们如何使用类的东西
为了
塑造一个真实的世界
实体。
举个例子
我们创建了这个问题类。
我们可以储存所有的信息
关于一个我们可能需要的问题，奇怪的是提示和答案，
所以我们提出了自己的问题
数据类型
然后我们就可以提出一系列不同的问题，
把它传递给这个ron测试方法，
它能够对测试进行评分并进行测试
很简单，这就是重点。
希望这是有意义的。
你知道这有很多代码
所以如果你不完全理解我所做的事情，那就去看你知道的视频，
试着自己动手，看看你是否能创建自己的多项选择测试
在本教程中关于你们的讨论
类函数
在
python
类函数本质上是一个我们可以使用的函数
在一个类中，它可以
要么修改该类的对象
给出关于这些对象的特定信息。
这里我有一个学生点pi文件
并且
在这里，我创建了一个学生班，我是一名学生
我给了这个学生
我给它取了几个不同的属性，
一个主要的和一个gps
所以我可以给这个学生。
所有这些信息，当我创建一个学生对象时。
它会有
所有这些信息
在里面。
在这里
app点pi文件实际上是为学生创建的
所以
学生一
oscar，他在研究会计并拥有一个gps三点一
作为学习商业的菲菲的学生
她有三个点
e。
我们实际上可以做的是
在这些类文件中使用函数这样我就可以定义一个函数
而不是这个学生班，然后是我所有的
学生对象可以访问它。
举个例子，
我可以到这里来创建一个函数
假设我们想要创建一个函数
那
告诉我们这个学生是否
有荣誉
所以不管他们是否在荣誉名册上
基本上就像，
他们是否真的是一个好学生
所以我可以定义一个函数
呼叫
在
荣誉辊
并且
基本上它会做什么，
它会告诉我这个特定的学生是否
尊敬的
让我们简单地说，规则是关于荣誉的，你必须要有一个
gps iif
三点五或以上。
这里是gps三点五或以上这意味着你在荣誉榜上
井
在这里，我可以
为它写代码，这样我就可以说
如果
self。gps。
当我在这里说self的时候
这指的是
实际的学生gps
你会
注意这里，我要把它传递进来
作为一个参数。
这必须是第一个参数所以我可以说
自点j e p a
大于或等于
等于
读点五。
然后我们可以返回
真实的
因为这个学生
在荣誉榜上
否则
其他的
我们可以返回
因为
如果他们的gps
不超过三点五
他们没有在
荣誉榜。
所以
这就是我们的小功能，你可以看到它是一个非常小的函数，
但是它提供了
对该类对象的服务，对吗？
它允许
这个类的对象
弄清楚当前的学生是否
在这个应用点pi文件中。
我可以打印
我可以这样说
打印
我要看看
学生一
在荣誉榜上。
当我运行这个时你会看到它应该打印出错误
而且是假的
在下面
因为学生只有一个gps
在
三点一。
如果我要对学生做同样的事情
gdp为3分的学生
八
所以我们应该返回true。
这就是所发生的情况
本质上
类函数只是一个小的函数可以被类的对象使用我想说这是一个很好的例子
一个类函数应该做什么
应该是给我们关于类的信息，也可以是修改关于类的信息。
这就是使用函数和类的基础我的意思是这是一个非常简单的教程
我只是想给大家介绍一下这个概念
布丁
met函数
在类中这将会非常有用
如果你在做一个类你总是想要知道我可以在这里放什么函数
那将会
健康的用户可以找到关于对象的信息
或者
修改对象中的不同值
在这篇关于南极的关于遗传的课程中
在
python。
继承基本上就是我们可以定义一堆属性和函数的地方
以及课堂里的东西，
然后我们可以创建另一个类我们可以继承所有这些
属性。
所以我基本上可以
有一个类
另一个类的所有功能
不需要在物理上写出任何相同的东西
方法或
这很让人困惑，不用担心，我是
你们肯定知道这是什么
在这个视频中
让我给你们展示一下我在这里设置的一些地方。
我创建了这个类
呼叫
主厨
在这里，我们有这个类厨师。
在这个厨师课程中我们有三个函数
所以轴可以做三件事。
厨师可以
制造
鸡肉。
使成固体
厨师可以做
一道特别的菜。
不管厨师做什么菜
他基本上只是说
厨师做了一个小妞
一份沙拉
或者厨师为这个特别的菜做烧烤架。
所以基本上
不管厨师在做什么
如果我要到我的app点python文件，
你会注意到我正在导入
主厨
所以我基本上
现在允许使用这个厨师课程，
我可以说
我的厨师等于我正在创造一个新的厨师。
所以现在如果我来到这里，我把我的
点
制造
鸡，
当我运行程序时。
现在它会说，
厨师做了一只鸡。
如果我说
特别菜
在这个项目上。
现在它会说厨师做烧烤排骨因为这是厨师的
特别的菜。
我有一个很棒的厨师课，它很好用。
但是假设我想创建另一个类
为另一种类型的厨师建模
上升到这个
厨师类只是像一些普通的schafroff一样的建模
我们代表一些普通的厨师
在我们的项目中，
但是假设我想要创建
a
对不同类型的厨师进行建模
例如，
比如说，我们想要创建一个模仿中国厨师的课程。
所以，不只是普通的厨师这是
中国厨师，
我在这里创建了一个文件
中国厨师dot python。
所以我们可以用这个
中国用python文件来创建我们的中文
主厨
阶级
汤姆要去上课了。
在这里，我只想说
中国厨师
并且
基本上
我可以定义中国厨师所能做的一切，
但是我们说
我们的
能做
所有的普通厨师都能做到。
所以中国厨师就像一个特别的人
schafroff是一种非常特殊的厨师。
但是，假设这位
可以做普通厨师能做的一切这样中国厨师就能做鸡
可以做沙拉，
也可以做
一道特别的菜。
如果我想给出这个
中国厨师，
所有这些功能。
我可以到这里来复制所有这些
函数。
我可以把它们粘贴到这里
所以现在中国厨师可以做任何事
其他厨师可以做的，
但是我们说除了所有这些东西中国厨师
也可以
一种叫做炒饭的特别菜
所以我可以说
聋的
我们可以说
炒饭。
所以
中国厨师有这个额外的
使它能做炒饭的功能。
在这里，我们说，
厨师做的
我们也说
中国厨师有一种不同的特殊菜肴，而不是做烧烤排骨。
中国
突进
鸡肉。
好了，现在我们有了中国的厨师课程
你会注意到它可以做任何事情
那
普通的厨师可以做到。
让我们回到app点python文件，我想创建
a
中国厨师
对象。
而不是从厨师那里进口
我们要从中国厨师那里进口。
所以我会说
我们将会雇佣
中国厨师。
让我们继续
对象
坐下来，我要做一个箭头来说明
我的。
然后
我的
我们可以把这个特别的菜打印出来
记住，中国厨师可以做到
普通厨师所能做的一切
所以如果我说我的中国厨师达
做一道特别的菜。
当我运行这个程序时，你会看到
那
普通厨师正在做烧烤排骨而中国厨师正在做橙色的
胆小鬼
所以一切都很顺利。
这位中国厨师还有一个额外的方法叫做make
炒饭。
并且
你也可以
制造
但这里有个问题当我到这里的时候
中国厨师点派。
我想要使用里面所有的功能
上节课
实际上我需要复制和粘贴。
所有这些函数
在这个文件中
这是一种拖累。
他们特别喜欢想象如果这个厨师喜欢
其中有20或30个不同的函数。
我们必须复制，我有节奏。
所有这些都是中国厨师的
这就是我们可以使用继承的地方
所以不需要复制粘贴
所有这些函数。
我可以继承这些函数
从那以后
厨师班
为了达到这个目的，
我可以把这些都去掉，
我可以到这里来
并且
就在我说的中国厨师的旁边
在括号里，我可以写上我想要继承的类的名字，所以我可以说是一个厨师。
我还需要导入这首歌到这里来，我们会说
从
主厨
穷困潦倒的
架子。
所以基本上这是说
在这个中国厨师的内部。
我想要能够使用所有包含的函数
在厨师课上
再说一遍
在这个中国大厨的课堂里
我想要能够使用所有的函数
所以
在这里使用继承
我可以到这里来看看这个关于pi文件的故事。
现在
我仍然可以执行例如
制作
胆小鬼
函数。
虽然我没有在这里指定做鸡的功能，但我没有把它写出来。
我仍然可以运行这个程序
还有中国的东西。
中国厨师还能做的
鸡肉。
当我运行这个程序时
你会在这里看到它说
厨师做鸡
这是因为我继承了制作鸡的方法
从
厨师班
但有一件事
那
得到我的东西
如果我来到这里，我说
特别的菜。
记住中国厨师
特别的菜应该是橙色的
但是现在
中国厨师将会做烧烤排骨
因为
我继承了
这是一道特殊的菜
功能
从这个
我能做的就是，我可以来这里，我可以
推翻
做特别的抹布
所以我可以说
死亡
制造
下面这里
我可以
推翻它，我可以说，
主厨
橙色的
胆小鬼
现在
当我在这里运行时
这个
做特别的菜
函数。
现在厨师们将会
回到制作橙鸡的过程中，中国厨师会做他的
特别的菜。
这就是
基本上，继承是什么让我继承了遗产
从现有的类到新类的功能。
并且
我可以把所有的东西都继承而不用写出来所以我不需要写出来
制造
鸡在中国的课堂里，
但是
中国厨师
仍然可以
鸡肉和沙拉因为它继承了厨师类的功能
在本教程中，我想和你们谈谈
python解释器。
python解释器基本上是一个我们可以用来执行python的小环境
命令。
这有点像这个小沙盒环境我们可以测试并尝试不同的方法
python命令是不同的python函数
在一个非常安全、中立的环境中。
这就像是一种快速而又脏的方法来编写python并尝试不同的东西。
我们使用python解释器的方式是开放
打开我们的命令提示符。
如果你在windows上有一个程序叫做命令提示符
如果你在mac上有一个程序叫做
终端。
基本上你需要打开
这个程序是为了使用python解释器，
我在mac上
但是如果你在窗户上
本质上就是我所做的
在命令提示符的内部。
在mac上，我要搜索
我的终点站。
如果你在windows上，你可以搜索像cmd或者命令提示符，它会弹出，
所以终端是
基本上是一个环境
在我们的电脑上
与电脑互动，做不同的事情
在没有图形用户界面的情况下当我们与计算机交互时
我们使用的是按钮或者是windows你知道我们可以移动什么东西我们可以
基本上就像
与计算机交互。
用图形处理
使用终端或命令提示符
是一个你可以使用文本命令与计算机交互的地方。
所以你知道我要做的事情太多了
命令提示符的终端是什么，但这就是它的本质。
所以在这里，
我们可以使用python解释器
而python解释器基本上就是一个小程序
就像我说的，我们可以写
你知道，有点像python
在
所以一般来说，
你所要做的就是转到终端或命令提示符
输入
蟒蛇
三
因为我们在单类型python 3上使用了python3。
但是你也可以像普通的python一样我很确定这给了你两个python。
这里有一个简短的免责声明。
我是
在windows上，
你可能会遇到一个问题
在哪里
你不能使用这个python3命令，
这是有可能的
如果你遇到了这个问题
python 3没有被添加到您的窗口中
路径变量。
这就意味着你的电脑无法识别命令
python 3
就是这样
你所要做的就是去谷歌
如何将python 3添加到您的windows path变量中。
这很简单，我不打算在这个视频中讲因为它有点像
超出范围
但是
如果你遇到了这个问题。
这可能不是在你的窗户上
像google这样的路径变量，你应该能够找到答案，
但是现场的python3，然后点击回车
它会在下面打开这个很酷的东西
你可以看到它基本上是说，这是python的版本。
现在
我是
我们可以有一些像这样的
新线
并且
放在这里，这是python解释器，所以我们可以写
这里的python代码，它会起作用，所以我可以
例如，我可以这样写
打印
在这里，我可以像这样
你好，世界。
当我点击回车时
你会看到它打印出来了
我可以创建一个变量例如，我可以说第一个变量
等于10。
我可以说，麻木2等于90。
然后我可以
第一个
加上
也没有
它能帮我做到这一点吗？
我也可以用很棒的函数，这样我就可以在这里定义一个函数，
我们可以做一个叫做hi的函数它会取一个名字参数。
并且
你会看到，当它看到我想要创建一个函数时
把这三个小点
我可以索引，我们可以为一个函数写代码我可以这样说
打印
你好
姓。
现在我有一个函数叫
打个招呼，这样我就可以通过这个进入了
我把这个函数命名为
说
我们会说出来的。
我就像
现在它会
你好，迈克
所以我可以使用一个函数，我可以用像a这样的函数
if语句
你知道
我可以说，
我可以很容易地负担得起邪恶的使用。
我的意思是我们基本上可以使用所有的基本的python命令
在这个python解释器的内部，就像我之前说过的。
它本质上是一个可以测试的环境
外出
python代码。
这不是你想要写的地方
像任何严重的蟒蛇一样
脚本
所以如果你想设计和编写一个python程序
我不推荐
在这个解释器里做吗？
它是，
这不是一个非常直观的环境它只是为一些快速而又脏的测试设置的
我们需要测试一些东西，这是一个完美的地方。
你需要设置一个文件
你必须要用一些
如果你不需要执行文件，你就会发现它很简单，很脏，
你完成了。
但是如果你在写一个实际的程序。
你绝对肯定想要使用
a
文本编辑器。
文本编辑器会变得更有条理所有的东西都会变得更干净你不会对东西和你所拥有的东西感到困惑
这是python解释器的基本知识，
你们知道，在我的课程中
还没有真正使用过它，
只是因为我觉得当我们在文件里面的时候，教书会更容易，
然后在这里
你知道
别把这家伙算出来
python解释器很棒很多人都使用它如果你只需要一个任务就太好了
你不需要设置一些代码就可以知道
巨大的环境
python解释器
这绝对是很棒的球员你知道有一些乐趣
好好利用它。
嘿，如果你喜欢这段视频，就会洗衣服，请留下同样的答案
垃圾学院成为第一场雪并发布新内容
同样的，如果你有任何东西
建设性的批评或问题或任何事情会在下面留下一个共同之处
最后，如果你在享受工作学院你想帮助我们成长
回头去起草学院网络福特酱汁，为我们的未来做贡献和投资。