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)、字串、浮點型和其他資料類型。
# booleanstrue_boolean = Truefalse_boolean = False# stringmy_name = "Leandro Tk"# floatbook_price = 15.80
2.控制流程:條件語句
「 If 」 使用一個表達式來判斷一個語句是True 或False ,如果是True ,那麼執行if 內的程式碼,範例如下:
if True: print("Hello Python If")if 2 > 1: print("2 is greater than 1")
2 比 1 大,所以 print 程式碼執行。
當「 if 」裡面的運算式是 false 時,「 else 」 語句將會執行。
if 1 > 2: print("1 is greater than 2")else: print("1 is not greater than 2")
1 比 2 小,所以 “ else ” 裡面的程式碼會執行。
你也可以用 “ elif ” 語句:
if 1 > 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 迴圈:當語句是 True 時,while 內部的程式碼區塊會執行。所以下面這段程式碼會印出 1 到 10 。
num = 1while num <= 10: print(num) num += 1
while 循環需要 循環條件 ,如果條件一直是 True ,它將會一直迭代,當 num 的值為 11 時,循環條件為 false 。
另一段程式碼可以幫你更好的理解 while 語句的用法:
loop_condition = Truewhile loop_condition: print("Loop Condition keeps: %s" %(loop_condition)) loop_condition = False
循環條件是 True 所以會一直迭代,直到為 False 。
For 迴圈:你可以在程式碼區塊上套用變數 “ num ” ,而 “for” 語句將為你迭代它。此代碼將列印與 while 中相同的代碼:從 1 到 10 。
for i in range(1, 11): print(i)
瞧見沒?這太簡單了。 i 的範圍從1 開始一直到第11 個元素(10是第十個元素)
List:集合| 陣列| 資料結構
假如你想要在一個變數裡儲存整數1 ,但是你也要儲存2 和3 , 4 , 5 ...
不是用成百上千個變量,我有別的方法儲存這些我想要儲存的整數嗎?你已經猜到了,確實有別的儲存它們的方法。
清單是一個集合,它能夠儲存一列值(就像你想要儲存的這些),那麼讓我們來用一下它:
my_integers = [1, 2, 3, 4, 5]
這真的很簡單。我們建立了一個叫做 my_integer 的陣列並且把資料存到了裡面。
也許你會問:「我要怎麼取得數組裡的值?」
問的好。列表有一個叫做索引的概念。第一個元素的下表是索引0(0)。第二個的索引是1,以此類推,你應該要明白的。
為了讓它更簡潔,我們可以用它的索引來代表陣列元素。我畫了出來:
用 Python 的文法,也很好去理解:
my_integers = [5, 7, 1, 3, 4] print(my_integers[0]) # 5print(my_integers[1]) # 7print(my_integers[4]) # 4
假如你不想存整數。你只想去存一些字串,像你親戚名字的列表。我的看起來是類似這樣的:
relatives_names = [ "Toshiaki", "Juliana", "Yuji", "Bruno", "Kaio"] print(relatives_names[4]) # Kaio
它的原理跟存整數一樣,很友善。
我們只學習了清單的索引是如何運作的,我還需要告訴你如何在清單的資料結構中新增一個元素(在清單中新增一個項目)。
最常用的向清單中新增資料的方法是拼接。讓我們來看看它是如何使用的:
bookshelf = [] bookshelf.append("The Effective Engineer") bookshelf.append("The 4 Hour Work Week") print(bookshelf[0]) # The Effective Engineerprint(bookshelf[1]) # The 4 Hour Work W
拼接超級簡單,你只需要把一個元素(例如「有效的機器」)當作拼接參數。
好了,關於列表的知識這些就夠了,讓我們來看看其它的資料結構。
字典:Key-Value 資料結構
現在我們知道 List 是有索引的整數數字集合。但如果我們不像使用整數數字作為索引呢?我們可以用其他的一些資料結構,像是數字、字串或其他類型的索引。
讓我們學習下字典這種資料結構。字典是一個鍵值對的集合。字典差不多長這樣:
dictionary_example = { "key1": "value1", "key2": "value2", "key3": "value3" }
Key 是指向 value 的索引。我们如何访问字典中的 value 呢?你应该猜到了,那就是使用 key 。 我们试一下:
dictionary_tk = { "name": "Leandro", "nickname": "Tk", "nationality": "Brazilian" } print("My name is %s" %(dictionary_tk["name"])) # My name is Leandro print("But you can call me %s" %(dictionary_tk["nickname"])) # But you can call me Tk print("And by the way I'm %s" %(dictionary_tk["nationality"])) # And by the way I'm Brazilian
我们有个 key (age) value (24),使用字符串作为 key 整型作为 value 。
我创建了一个关于我的字典,其中包含我的名字、昵称和国籍。这些属性是字典中的 key 。
就像我们学过的使用索引访问 list 一样,我们同样使用索引(在字典中 key 就是索引)来访问存储在字典中的 value 。
正如我们使用 list 那样,让我们学习下如何向字典中添加元素。字典中主要是指向 value 的 key 。当我们添加元素的时候同样如此:
dictionary_tk = { "name": "Leandro", "nickname": "Tk", "nationality": "Brazilian", "age": 24 } print("My name is %s" %(dictionary_tk["name"])) # My name is Leandro print("But you can call me %s" %(dictionary_tk["nickname"])) # But you can call me Tk print("And by the way I'm %i and %s" %(dictionary_tk["age"], dictionary_tk["nationality"])) # And by the way I'm Brazilian
我们只需要将一个字典中的一个 key 指向一个 value 。没什么难的,对吧?
迭代:通过数据结构进行循环
跟我们在 Python 基础中学习的一样,List 迭代十分简单。我们 Python 开发者通常使用 For 循环。我们试试看:
bookshelf = [ "The Effective Engineer", "The 4 hours work week", "Zero to One", "Lean Startup", "Hooked" ] for book in bookshelf: print(book)
对于在书架上的每本书,我们打印( 可以做任何操作 )到控制台上。超级简单和直观吧。这就是 Python 的美妙之处。
对于哈希数据结构,我们同样可以使用 for 循环,不过我们需要使用 key 来进行:
dictionary = { "some_key": "some_value" }
for key in dictionary:
print("%s --> %s" %(key, dictionary[key])) # some_key --> some_value
上面是如何在字典中使用 For 循环的例子。对于字典中的每个 key ,我们打印出 key 和 key 所对应的 value 。
另一种方式是使用 iteritems 方法。
dictionary = { "some_key": "some_value" } for key, value in dictionary.items(): print("%s --> %s" %(key, value))# some_key --> some_value
我们命名两个参数为 key 和 value ,但是这不是必要的。我们可以随意命名。我们看下:
dictionary_tk = { "name": "Leandro", "nickname": "Tk", "nationality": "Brazilian", "age": 24 } for attribute, value in dictionary_tk.items(): print("My %s is %s" %(attribute, value)) # My name is Leandro # My nickname is Tk # My nationality is Brazilian # My age is 24
可以看到我们使用了 attribute 作为字典中 key 的参数,这与使用 key 命名具有同样的效果。真是太棒了!
类&对象
一些理论:
对象是对现实世界实体的表示,如汽车、狗或自行车。 这些对象有两个共同的主要特征: 数据 和 行为 。
汽车有 数据 ,如车轮的数量,车门的数量和座位的空间,并且它们可以表现出其行为:它们可以加速,停止,显示剩余多少燃料,以及许多其他的事情。
我们将 数据 看作是面向对象编程中的属性和行为。 又表示为:
数据→ 属性和行为 → 方法
而 类 是创建单个对象的蓝图。 在现实世界中,我们经常发现许多相同类型的对象。 比如说汽车。 所有的汽车都有相同的构造和模型(都有一个引擎,轮子,门等)。每辆车都是由同一套蓝图构造成的,并具有相同的组件。
Python 面向对象编程模式:ON
Python,作为一种面向对象编程语言,存在这样的概念: 类 和 对象 。
一个类是一个蓝图,是对象的模型。
那么,一个类是一个模型,或者是一种定义 属性 和 行为 的方法(正如我们在理论部分讨论的那样)。举例来说,一个车辆 类 有它自己的 属性 来定义这个 对象 是个什么样的车辆。一辆车的属性有轮子数量,能源类型,座位容量和最大时速这些。
考虑到这一点,让我们来看看 Python 的 类 的语法:
class Vehicle:
pass
上边的代码,我们使用 class 语句 来定义一个类。是不是很容易?
对象是一个 类 的实例化,我们可以通过类名来进行实例化。
car = Vehicle() print(car) # <__main__.Vehicle instance at 0x7fb1de6c2638>
在这里,car 是类 Vehicle 的对象(或者实例化)。
记得车辆 类 有四个 属性 :轮子的数量,油箱类型,座位容量和最大时速。当我们新建一个车辆 对象 时要设置所有的 属性 。所以在这里,我们定义一个 类 在它初始化的时候接受参数:
class Vehicle: def __init__(self, number_of_wheels, type_of_tank, seating_capacity, maximum_velocity): self.number_of_wheels = number_of_wheels self.type_of_tank = type_of_tank self.seating_capacity = seating_capacity self.maximum_velocity = maximum_velocity
这个 init 方法 。我们称之为构造函数。因此当我们在创建一个车辆 对象 时,可以定义这些 属性 。想象一下,我们喜欢 Tesla Model S ,所以我们想创建一个这种类型的 对象。 它有四个轮子,使用电能源,五座并且最大时时速是250千米(155英里)。我们开始创建这样一个 对象 :
tesla_model_s = Vehicle(4, 'electric', 5, 250)
四轮+电能源+五座+最大时速250千米。
以上内容就是Python的具体介绍,希望能帮助到大家。
相關推薦:
#python實作連接資料庫的方法介紹######以上是完全掌握 Python的詳細內容。更多資訊請關注PHP中文網其他相關文章!