微信公众号-IT赶路人,专注分享与IT相关的知识,关注我,一起升职加薪!
Python,您一定听说过它,并且想知道这门语言有什么特别之处。 随着机器学习和人工智能的兴起,摆脱它成为可能。你可能会问自己,Python容易学吗?让我告诉你,它确实好学!我在这里帮助您开始学习Python基础知识。
什么是Python?
简单地说,Python是一种高级动态编程语言,它被解释。Python之父Guido van Rossum在开发Python时有一个简单的目标,那就是看起来简单的代码,可读的和开源的。在Stack Overflow于2018年进行的一项调查中,Python被评为第三大最著名的语言,紧随其后的是JavaScript和Java,这证明了Python是增长最快的语言。
Python的特性
python 目前是我最喜欢使用的语言,因为它的简单性、强大的库和可读性。您可能是一个老派的程序员,也可能是一个全新的编程新手,Python是最好的入门方式!Python提供了下面列出的特性:
简单性:少考虑语言的语法,多考虑代码。
开源:一种强大的语言,每个人都可以根据需要自由使用和修改。
可移植性:Python代码可以共享,其工作方式与预期相同。无缝、无麻烦。
可嵌入和可扩展:Python内部可以包含其他语言的片段来执行某些功能。
被解释:大内存任务和其他繁重的CPU任务的烦恼都由Python自己来处理,让您只需要担心编码。
巨量图书馆:数据科学?Python会掩护你的。Web开发?Python仍然可以保护您。一直都是。
面向对象:对象有助于将复杂的现实问题分解为可以编码和解决的问题,以获得解决方案。
数据科学家
机器学习和人工智能
物联网
Web开发
数据可视化
-
自动化
总而言之,Python语法简单、易读,并且有很好的社区支持。您现在可能会有一个问题,如果您了解Python,您可以做什么?嗯,你有很多选择可供选择。
Python基础知识
要开始学习Python基础知识,您需要首先在您的系统中安装Python,对吗?所以我们现在就开始吧!您应该知道,现在大多数Linux和Unix发行版都有一个开箱即用的Python版本。要设置好自己,您可以按照本分步指南进行操作。
Create Project(创建项目)并输入名称,然后单击Create(创建)。
右键单击项目文件夹,使用新建->文件->Python文件创建一个python文件,然后输入文件名 设置好后,您需要创建第一个项目。按照以下步骤操作:您的任务完成了。您已经将文件设置为开始使用Python编码。你对开始编码感到兴奋吗?我们开始吧。首先,也是最重要的,“你好世界”节目。
print('Hello World, welcome to python world !')
Python中的注释
Python中的单行注释使用# 符号和“‘来表示多行注释。如果你想了解更多关于评论的信息,你可以阅读这本全面的指南。一旦您了解了Python Basic中的注释,让我们跳到Python Basics中的变量。
变量
简单地说,变量是存储数据或值的存储空间。但是Python中的问题是,变量不需要在使用之前声明,因为其他语言需要这样做。数据类型会自动赋值给变量。如果输入整数,则会将数据类型指定为整数。您输入一个字符串,系统会为该变量分配一个字符串数据类型。你明白我的意思了。这使得Python成为动态类型化语言。您可以使用赋值运算符(=)为变量赋值。
a = 'Welcome to python!'
b = 123
c = 3.142
print(a, b, c)
输出:欢迎使用python!123 3.142
您可以看到我为这些变量赋值的方式。这就是在Python中为变量赋值的方式。如果您想知道,是的,您可以在一条打印语句中打印多个变量。现在让我们回顾一下Python基础知识中的数据类型。
Python中的数据类型
数据类型基本上是一种语言支持的数据,因此很容易定义真实生活中的数据,如工资、员工姓名等。可能性是无限的。
数值型数据类型
顾名思义,这是在变量中存储数值数据类型。 您应该知道它们是不可变的,这意味着变量中的特定数据不能更改。
Integer:这就像您可以在变量中存储整数值一样简单。例:A=10。
浮点数:浮点数保存实数,用十进制表示,有时甚至用科学记数法表示,E或e表示10的幂(2.5e2=2.5x102=250)。例:10.24。
复数:它们的形式为a+bj,其中a和b是浮点数,J表示-1(虚数)的平方根。例:10+6J。
a = 10
b= 3.142
c = 10+6j
有3种数值数据类型:既然您已经了解了各种数值数据类型,那么您可以在Python基础的这个文章中理解将一种数据类型转换为另一种数据类型。
类型转换
类型转换是一种数据类型到另一种数据类型的转换,当我们开始编程以获得问题的解决方案时,这对我们非常有帮助。让我们用例子来理解。
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()方法来帮助我们转换它们。 一种简单的情况可能是,您需要计算公司员工的工资,这些工资应该是浮动格式的,但它们是以字符串格式提供给我们的。因此,为了使我们的工作更容易,您只需使用类型转换,并将工资字符串转换为浮点型,然后继续我们的工作。现在让我们转到Python Basics中的LIST数据类型。
列表
简单单词中的列表可以被认为是存在于其他语言中的数组,但不同的是,它们可以在其中具有不同的类型,即同一列表中的不同数据类型。列表是可变的,这意味着您可以更改其中可用的数据。 对于那些不知道数组是什么的人来说,您可以通过想象一个能够以您需要的方式保存数据的机架来理解它。您可以稍后通过调用存储数据的位置来访问数据,这在编程语言中称为索引。使用a=list()方法或使用a=[]定义列表,其中‘a’是列表的名称。
您可以从上图中看到存储在列表中的数据以及与存储在列表中的数据相关的索引。请注意,Python中的索引始终以“0”开头。
元组
Python中的元组与列表相同。只有一件事要记住,元组是不变的。这意味着一旦声明了元组,就不能添加、删除或更新元组。就这么简单。这比列表快得多,因为它们是常量值。 操作类似于列表,但涉及更新、删除、添加的操作,这些操作将不起作用。Python中的元组被写成a=tuple(),其中‘a’是元组的名称。
a = ('List', 'Dictionary', 'Tuple', 'Integer', 'Float')
print(a)
output=(‘list’,‘Dictionary’,‘Tuple’,‘Integer’,‘Float’),
它基本上包装了元组所需的大部分内容,因为只有在需要常量值的列表时才会使用它们,因此需要使用元组。
字典
当你和我们一起举一个真实世界的例子时,字典是最容易理解的。最容易理解的例子是电话簿。 想象一下电话簿,并了解其中存在的各个字段。您可以想到姓名、电话、电子邮件和其他字段。将name视为键,然后将您输入的名称作为值。这就是字典的含义。这是一种持有关键、有价值的团体的结构。 字典可以使用a=dict()编写,也可以使用a={}编写,其中a是词典。键可以是字符串或整数,后面必须跟“:”和该键的值。
MyPhoneBook = { 'Name' : [ 'Akash', 'Ankita' ] ,
'Phone' : [ '12345', '12354' ] ,
'E-Mail' : [ '[email protected]', '[email protected]' ]}
print (MyPhoneBook)
输出:{‘NAME’:[‘AKASH’,‘ANKITA’],
‘PHONE’:[‘12345’,‘12354’],
‘E-MAIL’:[‘[email protected]’,‘[email protected]’]}
访问字典的元素您可以看到键是名称、电话和电子邮件,每个键都分配了2个值。打印字典时,会打印键和值。现在,如果您只想获取特定键的值,可以执行以下操作。这称为访问字典的元素。
print(MyPhoneBook['E-Mail'])
OUTPUT:[‘[email protected]’,‘[email protected]’]
集合
集合基本上是元素或项的无序集合。元素在集合中是唯一的。在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如何知道您试图访问的是什么呢?假设您有两个同名的函数。您仍然可以调用所需的函数。那件事怎么可能?这就是名称空间的用武之地。 命名空间是Python用来为我们代码中的所有对象指定唯一名称的系统。如果您想知道,对象可以是变量和方法。Python通过维护字典结构来实现命名空间。其中,NAMES充当键,而对象或变量充当结构_中的值。现在你可能想知道什么是名字?嗯,名字只是你用来访问对象的一种方式。这些名称充当访问您分配给它们的值的引用。 示例:a=5,b=‘python!’如果我要访问值‘python!’我只需用‘b’调用变量名,就可以访问‘python!’。这些都是名字。 您甚至可以指定方法名称并相应地调用它们。
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()
让我在下面的代码片段中解释作用域和名称空间:正如您在上面的代码中看到的,我用nameadd()和add2()声明了两个函数。您已经定义了add(),然后调用方法add()。这里在add()中调用add2(),因此您可以获得12的输出,因为3+4+5是12。但是一旦您从add2()中出来,p,q,r的作用域就终止了,这意味着只有在add2()中才能访问和使用p,q,r。由于您现在在add()中,因此没有p、q、rand,因此您会收到错误并停止执行。 您可以从下图中更好地理解作用域和名称空间。内置的作用域覆盖了所有Python,使它们可以随时使用。全局作用域覆盖所有正在执行的PROGRAM。Local作用域覆盖在程序中执行的所有method。这基本上就是Python中的命名空间。让我们继续学习Python基础知识中的流控制。
Python中的流量控制和调理
您知道代码在任何语言中都是按顺序运行的,但是如果您想要打破这一流程,以便能够添加逻辑并重复某些语句,从而减少代码,并且能够使用更少、更智能的代码获得解决方案,那该怎么办呢?毕竟,这就是编码。查找问题的逻辑和解决方案,这可以使用Python和条件语句中的循环来完成。
条件语句只有在满足一定条件时才会执行,否则就跳到满足条件的地方。 Python中的条件语句有Theif、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中使用循环的地方。
环路可以分为两类。
FINITED:这种循环在满足一定条件之前一直工作
无限:这种循环无限工作,永远不会停止。
预测试循环:首先测试条件,然后执行语句
POST测试循环:语句至少执行一次,然后检查条件。
虽然Python或任何其他语言中的循环都必须测试条件,它们可以在语句之前或语句之后执行。它们被称为:在Python中有两种循环:让我们通过下面的语法和代码片段来理解每个循环。 for Loops:这些循环用于为给定条件执行一定的语句集,并继续执行,直到该条件失败。您知道需要执行for循环的次数。
for variable in range: statements
basket_of_fruits= ['apple', 'orange', 'pineapple', 'banana']
for fruit in basket_of_fruits:
print(fruit, end=',')
语法:代码片段如下:输出:苹果、橙子、菠萝、香蕉这就是Python中for循环的工作方式。让我们继续学习Python基础知识中的While oop。 While循环:While循环与For循环相同,只是您可能不知道结束条件。FOR循环条件是已知的,但WHILE循环条件可能未知。
while condition:
statements
second = 10
while second >= 0:
print(second, end='->')
second-=1
print('Blastoff!')
语法:代码片段如下:output: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
输出:12233344445555566666677777788888888999999999You有第一个For循环,它打印数字的字符串。另一个for循环将数字加1,然后执行这些循环,直到满足条件。这就是for循环的工作方式。循环和条件的课程到此结束。继续学习Python基础知识中的文件处理。
使用Python处理文件
Python具有内置的函数,您可以使用这些函数来处理文件,例如从文件读取数据和将数据写入文件。使用open()函数调用文件时返回Afile对象,然后可以对其执行读、写、修改等操作。 如果您想详细了解文件处理,可以浏览完整的教程-[Python中的文件处理。
使用open()函数打开文件
对文件对象执行操作
使用Close()函数关闭文件,以避免对文件造成任何损坏
File_object = open('filename','r')
如果不传递任何模式变量,则默认为读取模式。 mode|描述-|-r|Python中的默认模式。它用于从文件中读取内容。 w|用于在写入模式下打开。如果文件不存在,则应重新创建一个文件,否则将截断当前文件的内容。 X|用于创建文件。如果文件存在,则操作失败sa|以追加模式打开文件。如果该文件不存在,则会打开一个新文件。 B|这将以二进制格式读取文件内容。 t|以文本模式读取内容,这是Python的默认模式。 +|这将打开文件以进行更新。
file = open('mytxt','w')
string = ' --Welcome to python!-- '
for i in range(5):
file.write(string)
file.close()
示例:输出:-欢迎使用python!--欢迎使用python!--在mytxt文件中您可以继续尝试越来越多的文件。让我们转到文章的最后一个话题。哎呀,对象和类。这两个都是密切相关的。
哎呀
较旧的编程语言的结构使得任何代码模块都可以访问数据。这可能会导致一些潜在的安全问题,导致开发人员转向面向对象的编程,这种编程可以帮助我们将真实世界的示例模拟成代码,这样就可以获得更好的解决方案。
继承:继承允许我们从父类派生属性和方法,并根据需要进行修改。最简单的例子可以是汽车,其中描述了汽车的结构,并且可以派生出这个类来描述跑车、轿车等。
封装:封装是将数据和对象绑定在一起,使得其他对象和类无法访问数据。Python有私有、受保护和公共类型,它们的名称表明了它们的作用。Python使用‘’或‘_’指定私有或受保护的关键字。
多态:这允许我们对所需的各种类型的数据有一个通用的接口。您可以具有相似的函数名,但传递给它们的数据不同。
抽象:通过对适合问题的类进行建模,可以使用抽象来简化复杂的现实。 理解面向对象的4个概念非常重要。它们是:我建议您阅读这篇关于Python类和对象(OOPSProgramming)的文章。我希望您喜欢阅读这个文章,并且了解Python的基础知识。