技术原理

Python基础知识:什么使Python如此强大?

Python,您已经听说过它,并想知道这种语言有什么特别之处。随着机器学习和人工智能的兴起,离不开它。你可能会问自己,Python容易学吗?我告诉你,事实上是这样!我是来帮助你开始学习Python的基础知识的。

这个博客将是对

Python Logo - Python cheat sheet for beginner-Edureka什么是Python的介绍?Python跳转到Python Basics的特性注释变量数据类型转换运算符命名空间和作用域流控制if,elif,else for,while,用Python

处理OOPS的嵌套循环文件让我们开始。

什么是Python简而言之,Python是一种高级的动态编程语言,Python之父Guido van Rossum在开发它的时候,有着简单的目标,简单的代码,可读性和开源性。在2018年由Stack Overflow进行的一项调查中,Python被列为仅次于JavaScript和Java的第三大语言,这证明了它是增长最快的语言。

Describing the growth of python statistically

Python的特性

Python因其简单、强大而成为我目前最喜欢和最喜欢使用的语言库和可读性。你可能是一个老派的程序员,也可能是编程新手,Python是最好的入门方法!”

Python提供了以下特性:

简单性:少考虑语言的语法,多考虑代码。开源:一种强大的语言,每个人都可以根据需要自由使用和修改。可移植性:Python代码可以共享,并且它的工作方式与预期的相同。无缝无扰。可嵌入和可扩展:Python内部可以有其他语言的片段来执行某些函数。解释:大内存任务和其他繁重CPU任务的担忧由Python自己处理,只剩下编码的担心。海量图书馆:数据科学?巨蟒帮你搞定了。网络开发?Python仍然让您了解到这一点。总是。面向对象:对象有助于将复杂的现实问题分解为可以编码和解决的问题,从而获得解决方案。”总而言之,Python有一个简单的语法,可读性强,并且有很好的社区支持。你现在可能有一个问题,如果你了解Python,你能做什么?好吧,你有很多选择。

数据科学家机器学习和人工智能物联网Web开发数据可视化自动化

现在当你知道Python有如此惊人的特性集时,我们为什么不从Python的基础知识开始呢

“跳转到Python基础知识”

“要开始学习Python基础知识,您需要首先在系统中安装Python,对吗?所以我们现在就开始吧!您应该知道,现在大多数Linux和Unix发行版都附带了一个现成的Python版本。要进行自我设置,您可以按照本步骤到步骤指南进行操作

一旦设置好,您就需要创建第一个项目。遵循以下步骤:

创建项目,输入名称并单击Create。右键单击项目文件夹,使用New->file->python文件创建一个python文件,并输入文件名

。您已经将文件设置为开始使用Python进行编码。你对开始编码感到兴奋吗?我们开始吧。首先,也是最重要的,“Hello World”程序。

输出:你好世界,欢迎来到爱德华雷卡

就是你的第一个程序。从语法上可以看出,它非常容易理解。让我们转到Python基础中的注释。Python中的

注释Python中的

单行注释使用#符号和“”进行多行注释。如果你想了解更多关于评论的信息,你可以阅读这本完整的指南。一旦您了解了Python Basics中的注释,让我们跳转到Python Basics中的变量。

变量

Memory mapping of data and variables in Python

简单的词中的变量是存储数据或值的内存空间。但是在Python中,这里的问题是变量不需要在使用之前声明,因为它在其他语言中是必需的。数据类型自动分配给变量。如果输入整数,则将数据类型指定为整数。输入字符串后,变量将被指定为字符串数据类型。你明白了。这使得Python成为动态类型语言。使用赋值运算符(=)将值赋给变量。

b=123c=3.142

输出:欢迎来到edureka!123个3.142条你可以看到我给这些变量赋值的方式。这就是在Python中为变量赋值的方式。如果您想知道,是的,您可以在一个print语句中打印多个变量。现在让我们回顾一下Python Basics中的数据类型。

Python中的数据类型

数据类型基本上是一种语言支持的数据,因此有助于定义真实的数据,如工资、员工姓名等。可能性是无穷的。数据类型如下所示:

Data types-Python Basics-Edureka

数字数据类型

顾名思义,这是将数字数据类型存储在变量中。您应该知道它们是不可变的,这意味着变量中的特定数据不能更改。

有3种数字数据类型:

整数:这和您可以在变量中存储整数值一样简单。例:a=10。浮点数:浮点数包含实数,用十进制表示,有时甚至用科学符号E或E表示10的幂(2.5雌二醇= 2.5条x 102=250)。前任:10.24条. 复数:它们的形式是a b J,其中a和b是浮点数,J表示-1的平方根(这是一个虚数)。例:10 6j。b=3.142

现在您已经了解了各种数字数据类型,在Python Basics的博客中,您可以理解将一种数据类型转换为另一种数据类型。

类型转换

类型转换是将一种数据类型转换为另一种数据类型,当我们开始编程以获得问题的解决方案时,这对我们非常有帮助。让我们用例子来理解。

b=3.142打印(int(b)、float(a)、str(c))

输出:10.0条3'10 6j'您可以理解,通过上面的代码片段进行类型转换。“a”表示整数,“b”表示浮点数,“c”表示复数。您可以使用Python内置的float()、int()、str()方法来帮助我们转换它们。当你进入现实世界的例子时,类型转换是非常重要的。

一个简单的情况可能是你需要计算公司雇员的工资,这些工资应该是浮动格式,但它们是以字符串格式提供给我们的。所以为了使我们的工作更容易,您只需使用类型转换,将工资字符串转换为float,然后继续我们的工作。现在让我们来看看Python Basics中的列表数据类型。

用简单的词列出

列表可以看作是存在于其他语言中的数组,但它们可以包含异构元素,即,相同列表中的不同数据类型。列表是可变的,这意味着您可以更改其中可用的数据。

对于那些不知道数组是什么的人来说,您可以通过想象一个可以按您需要的方式保存数据的机架来理解它。以后可以通过调用存储数据的位置(在编程语言中称为索引)来访问数据。使用a=list()方法或a=[]定义列表,其中“a”是列表的名称。

list in python

可以从上图中看到,存储在列表中的数据以及与存储在列表中的数据相关的索引。注意,Python中的索引总是以“0”开头。现在,您可以转到可以使用列表的操作。

列表操作如下表格式所示。

代码段输出获取的操作描述a[2]135在索引2处找到数据并将其返回a[0:3][3.142条,'Hindi',135]从索引0到2的数据返回,因为最后提到的索引是总是被忽略。a[3]=“爱德华雷卡!“移动”爱德华雷卡!'to index 3 The data is replaced in index 3 del a[1]deles'Hindi'from list Delete items and it not return any item back len(a)3获取Python中变量的长度a*2如果字典与数字相乘,则输出列表'a'两次,重复多次,一个[::-1]输出反向顺序索引中的列表的次数从0开始从左到右。按相反的顺序,或者从右到左,索引从-1开始a、 追加(3) 3将被添加到列表的末尾在列表的末尾添加数据a、 扩展(二)[3.142条135岁,爱德华雷卡!'、3、2]“b”是值为2的列表。仅将列表“b”的数据添加到“a”。未对“b”进行任何更改。a、 插入(3,“你好”)[3.142条135岁,爱德华雷卡!“,”hello“,3,2]获取索引和值,并向该索引添加值。a、 删除(3.142条)[135,'爱德华雷卡!“,”hello“,3,2]从作为参数传递的列表中删除值。没有返回值。a、 索引(135)0找到元素135并返回该数据的索引a、 计数('hello')1它遍历字符串并查找在列表中重复的次数a、 流行音乐(1) “爱德华雷卡!'弹出给定索引中的元素,并在需要时返回该元素。a、 反转([2,3,'hello',135]它只是颠倒了列表a、 排序([5123464738]根据升序或降序对列表进行排序a、 清除([]用于删除列表中的所有元素。“

“现在您已经了解了各种列表函数,让我们继续了解Python基础中的元组。”Python中的

元组

元组与列表相同。只需记住一件事,元组是不可变的。这意味着一旦声明了元组,就不能添加、删除或更新元组。就这么简单。这使得元组比列表快得多,因为它们是常量。

操作类似于列表,但是涉及到更新、删除、添加的操作则不起作用。Python中的元组被写为a=()或a=tuple(),其中“a”是元组的名称。

a=(“List”、“Dictionary”、“Tuple”、“Integer”、“Float”)打印(a)我的电话簿={'姓名':['阿卡什','安基塔'],“电话”:[“12345”,“12354”],'电子邮件':['akash@rail.com网站', 'ankita@rail.com网站' ]}

输出:{'Name':['Akash','Ankita'],'Phone':['12345','12354'],'E-Mail':['akash@rail.com网站','ankita@rail.com网站']}

访问字典

的元素可以看到键是Name、Phone和EMail,每个键都有两个分配给它们的值。当你打印字典时,键和值被打印出来。现在,如果只想获取特定键的值,可以执行以下操作。这称为访问字典的元素。

打印(我的电话簿[电子邮件])a={1,2,3,4,4,4}b={3,4,5,6}打印(a,b)a=10a ba=2打印(a b,a-b,a*b,a/b,a%b,a**b,结束=',')a=21b=10个打印('a等于b')打印('a不等于b')如果a>b:打印('a大于b')打印('a小于或等于b')如果a>=b:

输出:a不等于b a大于b a或大于或等于b

让我们先来了解一下Python中的位运算符基础知识。

位运算符

要了解这些运算符,需要了解位的理论。这些运算符用于直接操作位。

运算符说明&用于对左、右操作数的单个位执行“与”运算|用于对左、右操作数的单个位执行“或”运算^用于对左、右操作数的单个位执行“异或”运算~,用于执行对左操作数和右操作数的个别位执行的1的补充操作>用于将左操作数移动右操作数次。一个右移等于除以2。”

“最好自己在电脑上练习。继续学习Python基础中的逻辑运算符。

逻辑运算符

它们用于从操作数中获取特定的逻辑。我们有3个操作数。

和(如果左操作数和右操作数都为真,则为真)或(如果其中一个操作数为真,则为真)不是(给出传递的操作数的相反值)b=错误打印(a和b,a或b,不是a)a=[1,2,3,4]如果a中有5个:如果5不在a中:

输出:否

让我们跳转到Python基础中的identity操作符。

identity操作符

这些操作符用于检查值、变量是否相同。简单地说,

操作符是:

是(如果它们相同的话是真的)不是(如果它们不相同的话是真的)a=5如果a是b:如果a不是b:print('不相似!')导入数学print('平方根为',平方根(9))def add():x=3def add2():print('内加2打印3个数字之和:'(p q r))添加2()print('在两个数字相加的打印和内:'(x y))

正如您在上面的代码中看到的,我已经声明了两个名为add()和add2()的函数。有add()的定义,稍后调用add()方法。在add()中调用add2(),这样就可以得到12的输出,因为3 4 5是12。但是一旦你从add2()中出来,p,q,r的作用域就终止了,这意味着p,q,r只有在add2()中才能访问和使用。由于您现在在add()中,没有p、q、r,因此您将得到错误和执行停止。

您可以从下图中更好地了解作用域和命名空间。内置范围涵盖了所有Python,使它们在需要时随时可用。全局范围涵盖所有正在执行的程序。本地作用域涵盖程序中正在执行的所有方法。这基本上就是Python中的命名空间。让我们继续学习Python基础中的流控制。

namespaces in python

Python中的流控制和调节

您知道代码在任何语言中都是顺序运行的,但是如果你想打破这个流程,这样你就可以添加逻辑并重复某些语句,这样你的代码就减少了,并且能够用更少更聪明的代码获得解决方案,那该怎么办呢。毕竟,这就是编码。查找逻辑和问题的解决方案,这可以使用Python和条件语句中的循环来完成。

The if else structure in Python

条件语句只有在满足某个条件时才执行,否则将跳过它,跳到满足条件的位置。Python中的条件语句是if、elif和else。

语法:

陈述elif条件:其他:陈述a=10如果a==b:elif a>b:其他:

输出:b是更大的

,理解了条件语句,让我们转到循环。在某些时候,为了获得解决方案,您可能需要一次又一次地执行某些语句,或者您可以应用一些逻辑,以便仅使用2到3行代码就可以执行某些类似的语句。这就是在Python中使用循环的地方。

Looping in Python

循环可以分为两种。

有限:这种循环在满足某个条件之前是无限的:这种循环是无限的,并且不会停止Python或任何其他语言中的

“循环都必须测试条件,它们可以在语句之前或语句之后完成。它们被称为:

测试前循环:首先测试条件,然后执行语句,然后执行测试后循环:至少执行一次语句,然后检查条件

在Python中有两种循环:

for,而

则让我们通过下面的语法和代码片段来理解这些循环中的每一个。

for循环:这些循环用于对给定条件执行特定的一组语句,并继续,直到条件失败为止。您知道需要执行for循环的次数。

语法:

对于range:statements

中的变量,代码片段如下:

对于果篮中的水果:

输出:apple、orange、菠萝、香蕉

这就是for循环在Python中的工作方式。让我们继续使用Python基础中的while循环。

while循环:while循环与for循环相同,只是您可能不知道结束条件。For循环条件已知,但while循环条件可能不知道。

语法:

声明

代码片段为:

当秒>=0时:秒-=1打印('blaff!')计数=1打印(str(i)*i)count=计数 1

输出:

1

22

333

4444

5555555

666666

777777

88888888

999999999

第一个for循环打印数字字符串。另一个for循环将数字加1,然后执行这些循环,直到满足条件。这就是for循环的工作原理。这就结束了我们的循环和条件会话。在Python基础中继续进行文件处理。使用Python

Python的

文件处理具有内置函数,您可以使用这些函数处理文件,例如从文件读取数据或将数据写入文件。当使用open()函数调用文件时,将返回一个文件对象,然后您可以对其执行读、写、修改等操作。

如果您想详细了解文件处理,您可以在Python中完成教程-文件处理。

处理文件的流程如下:

使用Open()函数打开文件对文件对象执行操作使用Close()函数关闭文件以避免对文件

语法造成任何损坏:

File_object=open('filename','r')

,其中mode是与文件交互的方式。如果不传递任何模式变量,则默认值将被视为读取模式。Python中的

模式描述r默认模式。它用于从文件中读取内容。w以前在写模式下打开。如果文件不存在,则应创建一个新文件,否则将截断当前文件的内容。x用于创建文件。如果文件存在,则在追加模式下打开文件时操作失败。如果该文件不存在,则它将打开一个新文件。这将读取二进制文件的内容。它以文本模式读取内容,是Python中的默认模式。 这将打开文件进行更新。”

示例:

字符串='--欢迎来到爱德华雷卡!-- '对于范围(5)内的i:file.write(字符串)

输出:–欢迎来到edureka!–欢迎来到edureka!–欢迎来到edureka!–欢迎来到edureka!–欢迎来到edureka!–在mytxt文件

中,您可以继续尝试使用越来越多的文件。让我们转到博客的最后一个主题。对象和类。这两种语言是密切相关的。

OOPS

较旧的编程语言是结构化的,这样任何代码模块都可以访问数据。这可能会导致潜在的安全问题,导致开发人员转向面向对象的编程,这可以帮助我们将真实世界的示例模拟成代码,从而获得更好的解决方案。

有4个面向对象的概念,这4个概念很重要,需要理解。它们是:

继承:继承允许我们从父类派生属性和方法,并根据需要修改它们。最简单的例子可以是描述汽车结构的汽车,这个类可以派生来描述跑车、轿车等。封装:封装是将数据和对象绑定在一起,使得其他对象和类不能访问数据。Python有private、protected和public类型,这些类型的名称表明了它们的作用。Python使用'.'或'.'来指定私有或受保护的关键字。多态性:这允许我们有一个通用的接口来处理各种类型的数据。可以有相似的函数名,但传递给它们的数据不同。抽象:抽象可以通过为适合问题的类建模来简化复杂的现实。”

“我建议您阅读这篇关于Python类和对象(OOPS编程)的文章。”

我希望您喜欢阅读这篇博客并理解Python的基本知识。请继续关注。快乐学习

现在您已经了解了Python的基本知识,请查看由Edureka提供的Python编程认证,Edureka是一家值得信赖的在线学习公司,拥有超过250个网络,000名满意的学习者遍布全球。

Edureka的Python编程认证培训课程是为那些想成为Python程序员的学生和专业人士设计的。这门课程的目的是让你在Python编程方面有一个良好的开端,并为你提供核心和高级概念的培训。

有一个问题要问我们吗?请在这个“Python基础:什么使Python如此强大”博客的评论部分提到它,我们将尽快回复您

你也可能喜欢

发表评论

您的电子邮件地址不会被公开。 必填项已用 * 标注

提示:点击验证后方可评论!

插入图片
人工智能应用研究的两个最重要最广泛的领域 投稿者
我还没有学会写个人说明!
最近文章
  • * 没有更多文章了
  • 热门搜索

    分类目录