原标题:新手必看:手把手教你入门 Python
本文为 AI 研习社编译的技术博客,原标题 :
Learning Python: From Zero to Hero
翻译 |永恒如新的日常校对 | 酱番梨 整理 | 菠萝妹
原文链接:
https://medium.freecodecamp.org/learning-python-from-zero-to-hero-120ea540b567
首先,Python是什么?据它的创始人Guido van Rossum而言,
"Python是一种高级编程语言,它的核心设计思想是代码可读性和允许程序员用几行代码来表达观点的语法。”
就我而言,学习Python的首要理由是,它事实上是一种优雅的编程语言,我可以很自然地进行编程和表达想法。
另一个原因就是在许多方面都可以用它来编程:数据科学、web开发以及机器学习都会通过它而大放光彩。Quora, Pinterest and Spotify都用它来做后台web开发。那么让我们一起来了解一下吧!
基础
1.变量
你可以把变量当成存储值的字符,就是这么简单。
Python中可以很容易地定义变量并对其进行赋值。假如你想把数字1存入一个名为"one”的变量中。让我们一起来做吧:
one= 1
这到底有多简单呢?你只需要把值1赋给变量"one”。
two= 2
some_number= 10000
而且你可以将其它任何值赋给其它任何变量。正如上表中你看到的那样,变量"two”存储整数2,"some_number”存储10000。
除了整型,我们也可以使用布尔型(真/假)、字符串型、浮点型以及其它数据类型。
2.控制流:条件语句
"If”是一种判断语句真假的表达。若为真,就执行"if”内部语句。比如:
ifTrue: print("Hello Python If")
if2 > 1: print("2 is greater than 1")
2比1大,因此就执行"print”代码。
如果"if”语句为假就会执行"else”语句。
if1 > 2:
print("1 is greater than 2")
else:
print("1 is not greater than 2")
1不大于2,因此就会执行"else”内部语句。
你也可以使用"elif”语句:
if1 > 2:
print("1 is greater than 2")elif 2 > 1:
print("1 is not greater than 2")
else:
print("1 is equal to 2")
3.循环/迭代
Python中有多重循环方法,我会提及两种:while和for。
while循环:当语句为真时,将会执行内部的代码块。因此代码将会输出1到10.
num= 1
whilenum<= 10:
print(num)
num+= 1
while循环需要"循环条件”,若它为真就会执行循环。在本例中,当
数字为11时,循环条件为假。
另一种基本代码更容易理解:
loop_condition = True
whileloop_condition:
print("Loop Condition keeps: %s"%(loop_condition)) loop_condition = False
循环条件为真就执行循环直到循环条件置为假为止。
for循环:在块内你可以使用"num”,而且"for”语句也会执行循环。这段代码与while代码(从1到10)的输出是一样的。
fori inrange(1, 11):
print(i)
理解?很简单。从1开始进行直到11,10是第十个元素。
列表:包|数组|数据结构
假如你想将整数1用一个变量存储,但是现在你或许还想存2、3、4、5以及更多。
我有其它方法来存储我想存的所有整数而不是百万个变量吗?你猜到了——事实上有另一种存储方法。
列表
是可以用来存储一系列值(就像你想存的这些整数)的集合。那么一起来用一下吧:
my_integers = [1, 2, 3, 4, 5]
真的很简单。我们构造一个数组,并将它存在my_integer。
但是或许你会问:"我怎样得到这个数组中的值?”问的好!
列表中有一个索引的概念。第一个元素的索引为0.第二个为1,以此类推,你就明白了。
为了更清楚地表示,我们可以用索引来表示数组和每个元素。我可以画一下:
对于Python语言的使用也很容易理解:
my_integers = [5, 7, 1, 3, 4]print(my_integers[0]) # 5
print(my_integers[1]) # 7
print(my_integers[4]) # 4
假如你不想存储整数,你想存储字符串,像你的亲人名字的集合。我的看起来是这样的:
relatives_names = [
"Toshiaki",
"Juliana",
"Yuji",
"Bruno",
"Kaio"
]print(relatives_names[4]) # Kaio
它和整型的操作方式一样。真棒!
我们只是学习索引如何有效使用,但是我仍然需要告诉你我们