课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
如果大家对软件开发等编程语言感兴趣的话,那么Python编程相信大家一定是不陌生了,因为我们在很多环境下都可以使用到。所以,我们今天就一起来了解一下,Python的一些基础知识,下面我们就开始今天的主要内容吧。
第一个问题,什么是Python?根据Python之父GuidovanRossum的话,Python是:
一种高级程序语言,其核心设计哲学是代码可读性和语法,能够让程序员用很少的代码来表达自己的想法。
对于我来说,学习Python的首要原因是,Python是一种可以优雅编程的语言。它能够简单自然地写出代码和实现我的想法。
另一个原因是我们可以将Python用在很多地方:数据科学、Web开发和机器学习等都可以使用Python来开发。Quora、Pinterest和Spotify都使用Python来进行他们的后端Web开发。那么让我们来学习一下Python吧。
Python基础
1.变量
你可以把变量想象成一个用来存储值的单词。我们看个例子。
Python中定义一个变量并为它赋值是很容易的。假如你想存储数字1到变量“one”,让我们试试看:
one=1
超级简单吧?你只需要把值1分配给变量“one”。
two=2
some_number=10000
只要你想,你可以把任意的值赋给任何其他的变量。正如你从上面看到的那样,变量“two”存储整型变量2,变量“some_number”存储10000。
除了整型,我们还可以使用布尔值(True/Flase)、字符串、浮点型和其他数据类型。
2.控制流程:条件语句
“If”使用一个表达式来判断一个语句是True还是False,如果是True,那么执行if内的代码,例子如下:
ifTrue:
print("HelloPythonIf")if2>1:
print("2isgreaterthan1")
2比1大,所以print代码被执行。
当“if”里面的表达式是false时,“else”语句将会执行。
if1>2:
print("1isgreaterthan2")else:
print("1isnotgreaterthan2")
1比2小,所以“else”里面的代码会执行。
你也可以使用“elif”语句:
if1>2:
print("1isgreaterthan2")elif2>1:
print("1isnotgreaterthan2")else:
print("1isequalto2")
3.循环和迭代
在Python中,我们可以用不同的形式进行迭代。我会说下while和for。
While循环:当语句是True时,while内部的代码块会执行。所以下面这段代码会打印出1到10。
num=1whilenum<=10:
print(num)
num+=1
while循环需要循环条件,如果条件一直是True,它将会一直迭代,当num的值为11时,循环条件为false。
另一段代码可以帮你更好的理解while语句的用法:
loop_condition=Truewhileloop_condition:
print("LoopConditionkeeps:%s"%(loop_condition))
loop_condition=False
循环条件是True所以会一直迭代,直到为False。
For循环:你可以在代码块上应用变量“num”,而“for”语句将为你迭代它。此代码将打印与while中相同的代码:从1到10。
foriinrange(1,11):
print(i)
瞧见没?这太简单了。i的范围从1开始一直到第11个元素(10是第十个元素)
List:集合|数组|数据结构
假如你想要在一个变量里存储整数1,但是你也要存储2和3,4,5...
不是用成百上千个变量,我有别的方法存储这些我想要存储的整数吗?你已经猜到了,确实有别的存储它们的方法。
列表是一个集合,它能够存储一列值(就像你想要存储的这些)
这真的很简单。我们创建了一个叫做my_integer的数组并且把数据存到了里面。
也许你会问:“我要怎样获取数组里的值?”
问的好。列表有一个叫做索引的概念。第一个元素的下表是索引0(0)。第二个的索引是1,以此类推,你应该明白的。
为了使它更加简洁,我们可以用它的索引代表数组元素。
字典:Key-Value数据结构
现在我们知道List是有索引的整型数字集合。但如果我们不像使用整型数字作为索引呢?我们可以用其他的一些数据结构,比如数字、字符串或者其他类型的索引。
让我们学习下字典这种数据结构。
Key是指向value的索引。我们如何访问字典中的value呢?你应该猜到了,那就是使用key。
我们有个key(age)value(24),使用字符串作为key整型作为value。
我创建了一个关于我的字典,其中包含我的名字、昵称和国籍。这些属性是字典中的key。
就像我们学过的使用索引访问list一样,我们同样使用索引(在字典中key就是索引)来访问存储在字典中的value。
正如我们使用list那样,让我们学习下如何向字典中添加元素。字典中主要是指向value的key。
迭代:通过数据结构进行循环
跟我们在Python基础中学习的一样,List迭代十分简单。我们Python开发者通常使用For循环。
类&对象
一些理论:
对象是对现实世界实体的表示,如汽车、狗或自行车。这些对象有两个共同的主要特征:数据和行为。
汽车有数据,如车轮的数量,车门的数量和座位的空间,并且它们可以表现出其行为:它们可以加速,停止,显示剩余多少燃料,以及许多其他的事情。
我们将数据看作是面向对象编程中的属性和行为。又表示为:
数据→属性和行为→方法
而类是创建单个对象的蓝图。在现实世界中,我们经常发现许多相同类型的对象。比如说汽车。所有的汽车都有相同的构造和模型(都有一个引擎,轮子,门等)。每辆车都是由同一套蓝图构造成的,并具有相同的组件。
Python面向对象编程模式:ON
Python,作为一种面向对象编程语言,存在这样的概念:类和对象。
一个类是一个蓝图,是对象的模型。
那么,一个类是一个模型,或者是一种定义属性和行为的方法(正如我们在理论部分讨论的那样)。举例来说,一个车辆类有它自己的属性来定义这个对象是个什么样的车辆。一辆车的属性有轮子数量,能源类型,座位容量和最大时速这些。
封装:隐藏信息
封装是一种限制直接访问对象数据和方法的机制。但与此同时,它使得在数据上操作更简单(对象的方法)。
“封装可被用于隐藏数据成员和成员函数。按照这个定义,封装意味着对象的内部表示一般在对象定义的外部视图中隐藏。” — Wikipedia
对象的所有内部表示都对外部隐藏了。只有对象本身可以与其内部数据交互。
首先,我们需要理解公开的、非公开的实例变量和方法的工作原理。
继承:行为和特征
某些物体有一些共同之处:它们的行为和特征。
例如,我继承了我父亲的一些特征和行为。我继承了他的眼睛和头发的特征,以及他的急躁和内向的行为。
在面向对象编程中,类可以继承另一个类的共同特征(数据)和行为(方法)。
我们来看另一个例子,并用Python实现它。
想象一下汽车。车轮数量,座位容量和最大速度都是一辆车的属性。我们可以说ElectricCar类从普通的Car类继承了这些相同的属性。
译者:rever4433,Tocy,Tony,南宫冰郁,透过树叶的光
来源:开源翻译
【免责声明】:本内容转载于网络,转载目的在于传递最新信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。