Python基础知识:是什么使Python如此强大?(python的强大之处)

网友投稿 760 2022-05-30

Python ,您已经听说过它,并且想知道这种语言有什么特别之处。随着机器学习和人工智能的兴起,无法摆脱它。您可能会问自己,Python易于学习吗?我告诉你,实际上是!我在这里可以帮助您开始使用Python基础知识。

该博客将是以下内容的演练:

What is Python?

Features of Python

Jumping to the Python Basics

Comments

Variables

Data Types

Type Conversion

Operators

Namespacing and Scopes

Flow Control

if, elif, else

for, while, nested loops

File Handling

OOPS with Python

让我们开始吧。

什么是Python?

简单来说,Python是一种高级动态编程语言,可以对其进行解释。Python之父 Guido van Rossum在开发Python时就想到了简单的目标,易于看懂的代码,可读性强和开放源代码。在2018年Stack Overflow进行的一项调查中,Python被评为第三大最杰出的语言,其次是JavaScript和Java,这证明了Python是增长最快的语言。

Python的功能

由于它的简单性,强大的库和易读性, Python是目前我最喜欢的语言,也是最喜欢使用的语言。您可能是老派的编码员,或者可能对编 程完全陌生,Python是入门的最佳方法!

Python提供以下功能:

简洁性:少考虑语言的语法,而多考虑代码。

Python基础知识:是什么使Python如此强大?(python的强大之处)

开源:一种强大的语言,每个人都可以根据需要免费使用和更改。

可移植性: Python代码可以共享,并且可以按预期的方式工作。无缝且无忧。

可嵌入和可扩展: Python可以在其内部包含其他语言的片段来执行某些功能。

解释: Python本身可以解决大内存任务和其他繁重的CPU任务的烦恼,使您仅需担心编码。

大量的图书馆:数据科学?Python已经覆盖了您。Web开发?Python仍然为您服务。总是。

面向对象:对象有助于将复杂的现实问题分解为可以编码和解决的问题,从而获得解决方案。

综上所述,Python具有简单的语法,易读且具有强大的社区支持。您现在可能会遇到一个问题:如果您知道Python怎么办?好吧,您有许多选择。

数据科学家

机器学习与人工智能

物联网

Web开发

数据可视化

自动化

跳到Python基础

要开始使用Python基础知识,您需要先在系统中安装Python,对吗?所以,现在就开始做吧!您应该知道,当今大多数Linux和Unix发行版都带有现成的Python版本。要设置自己,您可以按照此分步指南进行操作。

设置完成后,您需要创建第一个项目。按着这些次序:

创建项目并输入名称,然后单击创建。

右键单击项目文件夹,然后使用New-> File-> Python File创建一个python文件,然后输入文件名

你完成了。您已设置文件以开始使用Python进行编码。您为开始编码感到兴奋吗?让我们开始。第一个也是最重要的是“ Hello World”程序。

print('Hello World, Welcome to edureka!')

输出:世界您好,欢迎来到 python!

在那里,这是您的第一个程序。您可以通过语法看出它非常容易理解。让我们转到Python基础知识中的注释。

Python注释

Python中的单行注释使用#符号和“'”进行多行注释。如果您想了解更多有关评论的信息,请阅读此完整指南。了解Python基础知识中的注释后,让我们进入Python基础知识中的变量。

变量

简单来说,变量就是可以存储数据或值的存储空间。但是Python的问题在于,不需要像其他语言那样在使用前声明变量。该数据类型被自动分配给变量。如果输入整数,则数据类型将分配为整数。您输入一个字符串,该变量被分配一个字符串数据类型。你明白了。这使Python成为动态类型的语言。您可以使用赋值运算符(=)将值赋给变量。

a = 'Welcome to edureka!' b = 123 c = 3.142 print(a, b, c)

输出:欢迎来到edureka!123 3.142

您可以看到我为这些变量分配值的方式。这是在Python中为变量分配值的方式。而且,如果您想知道,可以在一个print语句中打印多个变量。现在让我们回顾一下Python基础知识中的数据类型。

Python中的数据类型

数据类型基本上是一种语言支持的数据,因此有助于定义现实生活中的数据,例如薪水,员工姓名等。可能性是无止境。数据类型如下所示:

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

有3种数值数据类型:

整数:这很简单,您可以在变量中存储整数值。例如:a = 10。

浮点数:浮点数包含实数,并用十进制表示,有时甚至用科学计数法表示,E或e表示10的幂(2.5e2 = 2.5 x 102 = 250)。例如:10.24。

复数:这些复数的形式为a + bj,其中a和b为浮点数,J表示-1的平方根(这是一个虚数)。例如:10 + 6j。

a = 10 b= 3.142 c = 10+6j

因此,既然您已经了解了各种数值数据类型,就可以在此Python Basics博客中了解将一种数据类型转换为另一种数据类型的方法。

类型转换是一种数据类型到另一种数据类型的转换,这在我们开始编程以获得问题的解决方案时对我们确实有帮助。让我们通过示例来理解。

a = 10 b = 3.142 c = 10+6j print(int(b), float(a), str(c))

输出:10.0 3 '10 + 6j'

您可以理解,通过上面的代码片段键入转换。“ a”为整数,“ b”为浮点数,“ c”为复数。您可以使用Python内置的float(),int(),str()方法来帮助我们进行转换。当您进入实际示例时,类型转换可能非常重要。

一个简单的情况是您需要计算公司中员工的薪水,这些薪水应为浮动格式,但以字符串格式提供给我们。因此,为了使我们的工作更轻松,您只需使用类型转换并将薪金字符串转换为float,然后继续进行我们的工作。现在,让我们转到Python Basics中的List数据类型。

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

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

您可以从上图中看到存储在列表中的数据以及与存储在列表中的数据相关的索引。请注意,Python中的索引始终以'0'开头。现在,您可以移至列表可能的操作。

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

现在您已经了解了各种列表函数,接下来让我们继续了解Python Basics中的Tuple。

Python中的元组与列表相同。要记住的一件事是,元组是不可变的。这意味着一旦声明了元组,就不能添加,删除或更新元组。就那么简单。这使元组比List快得多,因为它们是恒定值。

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

a = ('List', 'Dictionary', 'Tuple', 'Integer', 'Float') print(a)

输出=(``列表'',``字典'',``元组'',``整数'',``浮点数'')

基本上,这包装了元组所需的大部分内容,因为只有在您想要一个具有恒定值的列表的情况下才使用它们,因此您使用元组。让我们转到Python Basics中的Dictionary。

当您与我们有一个真实的例子时,最好能理解字典。最容易理解的例子是电话簿。想象一下电话簿,并了解其中存在的各个字段。您可以想到“姓名”,“电话”,“电子邮件”和其他字段。将名称视为键,将输入的名称视为值。同样,以电话为键,输入数据为值。这就是字典。它是包含键值对的结构。

使用a = dict()或使用a = {}(其中a是字典)来编写字典。键可以是字符串,也可以是整数,其后必须跟有“:”和该键的值。

MyPhoneBook = { 'Name' : [ 'Akash', 'Ankita' ] , 'Phone' : [ '12345', '12354' ] , 'E-Mail' : [ 'akash@rail.com', 'ankita@rail.com' ]} print (MyPhoneBook)

输出:{'名称':['Akash','Ankita'],'电话':['12345','12354'],'电子邮件':['akash@rail.com','ankita @ rail .com']}

访问字典的元素

您会看到密钥分别是名称,电话和电子邮件,它们分别分配了2个值。当您打印字典时,键和值将被打印。现在,如果您只想获取特定键的值,则可以执行以下操作。这称为访问字典的元素。

print(MyPhoneBook['E-Mail'])

输出:['akash@rail.com','ankita@rail.com']

字典操作

您现在可能对Python基础知识中的字典有了更好的了解。因此,让我们转到此Python基础知识博客中的Sets。

集合基本上是元素或项目的无序集合。元素在集合中是唯一的。在Python中,它们用大括号括起来并用逗号分隔。您可以看到,即使集合'a'中存在相似的元素,由于集合是唯一元素的集合,因此它仍将仅打印一次。

a = {1, 2, 3, 4, 4, 4} b = {3, 4, 5, 6} print(a,b)

输出:{1,2,3,4} {3,4,5,6}

集合中的运算

集合很容易理解,因此让我们转到Python基础知识中的字符串。

Python中的字符串是最常用的数据类型,尤其是因为它们使我们人类更容易与之交互。从字面上看,它们是单词和字母,它们在如何使用以及在什么上下文中有意义。Python之所以将它拒之门外是因为它具有与字符串的如此强大的集成。字符串写在单引号(“ )或双引号(”“)中。字符串是不可变的,这意味着不能在特定索引处更改字符串中的数据。

Python中字符串的操作可以显示为:

注意:我在这里使用的字符串是:mystsr =“ edureka!”。是我的地方”

这些只是可用功能中的一部分,如果您进行搜索,可以找到更多功能。

现在,让我们转到Python基础知识中的Operators。

Python中的运算符

运营商们构建你用来操作的数据,这样你可以断定某种形式的解决方案给我们。一个简单的例子是,如果有2个朋友每个人有70卢比,而您想知道他们每个人的总数,则可以加钱。在Python中,您可以使用+运算符来添加总计为140的值,这是解决该问题的方法。

Python有一个运算符列表,可以将其分组为:

让我们继续前进,仔细了解这些操作员。

注意:变量称为运算符,位于运算符的左侧和右侧。例如:

a=10 b=20 a+b

这里的“ a”和“ b”是操作数,而“ +”是运算符。

它们用于对数据执行算术运算。

下面的代码段将帮助您更好地理解它。

a = 2 b = 3 print(a+b, a-b, a*b, a/b, a%b, a**b, end=',')

输出:5,-1,6,0.6666666666666666,2,8

了解了Python Basics中的算术运算符后,让我们开始使用赋值运算符。

顾名思义,这些用于为变量分配值。就那么简单。

各种赋值运算符是:

让我们继续阅读此Python Basics博客中的比较运算符。

这些运算符用于导出左右操作数之间的关系,并得出您需要的解决方案。简单地说,您将它们用于比较目的。这些运算符获得的输出将为true或false,这取决于这些值的条件是否为true。

您可以在以下示例中查看它们的工作原理:

a = 21 b = 10 if a == b: print ( 'a is equal to b' ) if a != b print ( 'a is not equal to b' ) if a < b: print ( 'a is less than b' ) if a > b: print ( 'a is greater than b' ) if a <= b: print ( 'a is either less than or equal to b' ) if a >= b: print ( 'a is either greater than or equal to b' )

输出:

a不等于b

a大于b

a大于或等于b

让我们继续使用Python基础知识中的按位运算符。

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

最好自己在计算机上进行练习。在Python基础知识中继续使用逻辑运算符。

这些用于从操作数获得特定逻辑。我们有3个操作数。

和(如果左右操作数均为真,则为真)

或(如果一个操作数为真,则为真)

不(给出与传递的操作数相反的方向)

a = True b = False print(a and b, a or b, not a)

输出: False是False

转到Python基础知识中的成员运算符。

这些用来测试一个是否特定变量或值存在于任一列表,字典,元组,集合等。

运营商是:

in(如果在序列中找到值或变量,则为真)

不在(如果在序列中找不到该值,则为真)

a = [1, 2, 3, 4] if 5 in a: print('Yes!') if 5 not in a: print('No!')

输出:不!

让我们跳到Python基础知识中的身份运算符。

这些运算符用于检查值,变量是否相同。就如此容易。

运营商是:

是(如果相同,则为真)

不是(如果不相同,则为真)

a = 5 b = 5 if a is b: print('Similar') if a is not b: print('Not Similar!')

关于Python运算符的结论就是正确。

在移至名称空间之前,建议您阅读Python函数的文章,以更好地理解Python中的函数。完成此操作后,让我们继续使用Python基础知识中的命名空间。

命名空间和范围

您确实还记得Python中的一切都是对象,对吧?那么,Python如何知道您要访问的内容?考虑一下您有两个具有相同名称的函数的情况。您仍然可以调用所需的函数。那怎么可能?这是使用命名空间进行救援的地方。

Namespacing是Python用于为代码中的所有对象分配唯一名称的系统。而且,如果您想知道,对象可以是变量和方法。Python通过维护字典结构来进行命名间隔。其中名称充当键,对象或变量充当结构中的值。现在您想知道名字是什么?

好的,名称只是您用来访问对象的一种方式。这些名称用作访问您分配给它们的值的参考。

范例:a = 5,b ='edureka!'

如果我想访问值“ edureka!” 我可以简单地用“ b”来命名变量名,然后我就可以访问“ edureka!”。这些是名字。您甚至可以分配方法名称并相应地调用它们。

import math square_root = math.sqrt print('The square root is ',square_root(9))

输出:根是3.0

命名空间可与范围一起使用。范围是它们所属的函数或类中的函数/变量/值的有效性。Python内置函数的命名空间覆盖了Python的所有其他范围。诸如print()和id()等的函数即使没有任何导入也可以使用,并且可以在任何地方使用。在它们下面是全局和局部命名空间。让我在下面的代码片段中解释范围和命名空间:

def add(): x = 3 y = 2 def add2(): p, q, r = 3, 4, 5 print('Inside add2 printing sum of 3 numbers:'(p+q+r)) add2() print('The values of p, q, r are :', p, q, r) print('Inside the add printing sum of 2 numbers:'(x+y)) add()

如您在上面的代码中所看到的,我已经声明了两个函数,名称分别为add()和add2()。您具有add()的定义,并在以后调用方法add()。在add()中,您调用add2(),因此由于3 + 4 + 5为12,因此您可以获得12的输出。但是,一旦退出add2(),p,q,r的范围被终止意味着p,q,r仅在您位于add2()中时可访问和可用。由于您现在位于add()中,因此不存在p,q,r,因此会收到错误,并且执行将停止。

您可以从下图更好地了解范围和命名空间。在内置的范围包括了所有的Python使他们可以在需要时。在全球范围内覆盖了所有的程序正在执行。在本地范围覆盖所有的方法在程序执行。基本上,这就是Python中的命名空间。让我们继续进行Python Basics中的流控制。

Python中的流控制和条件

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

条件语句仅在满足特定条件时才执行,否则将向前跳到满足条件的位置。Python中的条件语句是if,elif和else。

句法:

if condition: statement elif condition: statement else: statement

这意味着,如果满足条件,请执行某些操作。否则,通过其余的elif条件,最后,如果不满足任何条件,则执行else块。您甚至可以在if-else块中嵌套if-else语句。

a = 10 b = 15 if a == b: print ( 'They are equal' ) elif a > b: print ( 'a is larger' ) else : print ( 'b is larger' )

输出:b较大

了解条件语句后,让我们进入循环。您可能会有某些时间想要一次又一次地执行某些语句以获得解决方案,或者可以应用某种逻辑,以便仅使用2至3行代码即可执行某种类似类型的语句。这是您在Python中使用循环的地方。

循环可分为2种。

有限:这种循环在满足特定条件之前有效

无限循环:这种循环无限循环,永远不会停止。

Python或任何其他语言中的循环必须测试条件,并且可以在语句之前或之后执行循环。他们叫 :

测试前循环:首先测试条件,然后执行条件语句

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

Python中有两种循环:

对于

让我们用下面的语法和代码片段来理解每个循环。

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

句法:

for variable in range: statements

代码片段如下:

basket_of_fruits= ['apple', 'orange', 'pineapple', 'banana'] for fruit in basket_of_fruits: print(fruit, end=',')

输出:苹果,橙子,菠萝,香蕉

这就是for循环在Python中的工作方式。让我们继续进行Python Basics中的while循环。

While循环:While循环与for循环相同,不同之处在于您可能不知道结束条件。for循环条件是已知的,而while循环条件可能不是。

句法:

while condition: statements

该代码段为:

second = 10 while second >= 0: print(second, end='->') second-=1 print('Blastoff!')

输出:10-> 9-> 8-> 7-> 6-> 5-> 4-> 3-> 2-> 1-> Blastoff!

这就是while循环的工作方式。

稍后,您将拥有嵌套循环,您可以在其中嵌套一个循环。下面的代码应该给您一个想法。

count = 1 for i in range(10): print(str(i) * i) for j in range(0, i): count = count+1

输出:

1

22

333

4444

55555

666666

777777

88888888

999999999

您具有第一个for循环,该循环输出数字的字符串。另一个for循环将数字加1,然后执行这些循环,直到满足条件为止。这就是for循环的工作方式。这样就结束了我们的循环和条件会话。继续使用Python基础知识进行文件处理。

使用Python处理文件

Python已经内置的功能,你可以用它来工作,文件,如阅读和书写 数据 从或文件。一个文件对象当一个文件被使用open()函数调用,然后你可以做它的操作,例如读取,写入,修改等返回。

如果您想详细了解文件处理,可以阅读完整的教程-Python中的文件处理。

文件的处理流程如下:

使用open()函数打开文件

对文件对象执行操作

使用close()函数关闭文件,以避免对该文件造成任何损坏

句法:

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

模式是您要与文件交互的方式。如果您不传递任何模式变量,则默认设置为读取模式。

例:

file = open('mytxt','w') string = ' --Welcome to edureka!-- ' for i in range(5): file.write(string) file.close()

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

您可以继续尝试越来越多的文件。让我们转到博客的最后主题。OOPS以及对象和类。两者密切相关。

面向对象

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

OOPS有4个重要的概念,需要理解。他们是:

继承:继承允许我们从父类派生属性和方法,并根据需要对其进行修改。最简单的示例可以是描述了汽车结构的汽车,并且可以派生此类来描述跑车,轿车等。

封装:封装是将数据和对象绑定在一起,以便其他对象和类不访问数据。Python具有私有,受保护和公共类型,其名称表明了它们的作用。Python使用'_'或'__'指定私有或受保护的关键字。

多态性:这使我们能够为需要的各种类型的数据提供一个通用接口。您可以使用传递不同数据的相似函数名称。

抽象: 通过对适合问题的类进行建模,抽象可用于简化复杂的现实。

软件开发 云计算 IoT 机器学习 Python

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:人工智能基础(高中版)教材补充和资源分享之二 机器人学矩阵(人工智能基础 高中版pdf)
下一篇:【第4篇】Inception V3(2013第四篇)
相关文章