60分鐘Python快速學習

jopen 9年前發布 | 31K 次閱讀 Python Python開發
 

之前和同事談到Python,每次下班后跑步都是在聽他說,例如Python屬于“膠水語言啦”,屬于“解釋型語言啦!”,是“面向對象的語言啦!”,另外沒有數據類型,邏輯全靠空格縮進表示等。

今天自己用了60分鐘快速學習了下Python的語法。和大家分享下,也算是自己這一個小時的學習總結吧!

第一步:開發環境搭建:

PyCharm 4.5.4

下載地址: http://www.jetbrains.com/pycharm/download/

60分鐘Python快速學習

支持多種類型的操作系統,我這次是在Window 7 上安裝的。

下載后,傻瓜式的Next即可。

需要的插件(在PyCharm中集成的引擎),也就是Python下載地址

https://www.python.org/downloads/release/python-2710/

這里需要注意的是如果你先安裝的PyCharm開發工具,然后才安裝了Python,那么需要重啟下PyCharm軟件,讓他自己去找你安裝的Python作為項目環境支持。別擔心,他可以自動獲取。

60分鐘Python快速學習

創建好項目后,就可以開工了。

先上一張圖

60分鐘Python快速學習

上圖一個文件對應一個Python語法塊

當在項目下創建一個包后,就會默認創建一個_init_.py(別小看他,后面會說我是怎么被他坑的)。

第一個Python功能:初識Python

這個案例主要說兩件事情:

01.PyCharm環境中如何支持中文。

操作方案:

點開菜單欄的第一項“File”→“Settings”,然后做如下圖的設置

60分鐘Python快速學習

這里注意一個問題,如果當前Project Encoding中設置的編碼為”UTF-8”,那么在我們自己的項目文件中,必須設置成UTF-8,否則會出現亂碼。當然,如果你Project Encoding中設置的編碼為”gb2312”,那么項目文件中的編碼也得設置成”gb2312”

60分鐘Python快速學習

02.Python中定義變量不需要數據類型

有了基本的變量基礎,接下來我們就可以討論分支了。這也是學習任何一門語言的套路,

變量

分支結構

循環結構

數組

方法定義

類定義

繼承和多態

導入包或者命名空間

那么接下來我們討論分支結構

60分鐘Python快速學習

# coding=utf-8

__author__ = 'Happy'

score=90

if(score>=90):

print("你真棒")

elif(score>=80):

print("優秀")

elif(score>=60):

print("良好")

解析:沒錯,Python中沒有{},用:表示代碼塊,然后就是語句結束不用分號。完全通過縮進表示邏輯

03.循環結構

60分鐘Python快速學習

# coding=utf-8

__author__ = 'Happy'

for i in range(0,3):

print(i)

print("end")

解析;看到沒,for循環的語法是這樣的,怎么區分”end”只被輸出一次呢??可以通過縮進。對的。又是縮進。

03.在Pythod中定義方法

60分鐘Python快速學習

#coding=utf-8

__author__ = 'Happy'

def SayHello():

print("Hello")

# 調用方法

SayHello()

解析:就是用def作為前綴,和js差不多對吧!,呵呵!@

然后還是通過:作為方法的代碼塊

方法調用直接通過方法名調用就OK!這個例子中可以看出用# 內容的方式書寫Python中的注釋。

04.在Python中書寫自己的類

60分鐘Python快速學習

#coding=utf-8

__author__ = 'Happy'

class Dog:

def __init__(self,name):

self.name=name

def Eat(self):

print("hello,{0}".format(self.name))

F=Dog("豆豆")

F.Eat()

解析:沒錯,定義自己的構造就是def _init_(self,參數列表),然后不用事先形成類的成員變量,即可用self.屬性,呵呵是不是很強大。這里需要注意,不要將_init_寫成  _int_(血的教訓啊),然后創建對象,也不用new 關鍵字。直接構造就Ok。呵呵!@

05.Python中繼承和導入外部類的解決方案

60分鐘Python快速學習

# coding=utf-8

__author__ = 'Happy'

class FirstTest:

def __init__(self,name):

self.name=name

print("First,{0}".format(self.name))

def FirstMM(self):

print("Parent Method")

class SecondTest(FirstTest):

def __init__(self,name):

FirstTest.__init__(self,name)

def SecondMM(self):

print(self.name)

S=SecondTest("happy")

S.FirstMM()

S.SecondMM()

#導入 Teacher.py文件中的GoodTeacher類

from Teacher import  GoodTeacher

GT=GoodTeacher()

GT.Eat()

Teacher.py文件內容如下

60分鐘Python快速學習

# coding=utf-8

__author__ = 'Happy'

class GoodTeacher:

def __init__(self,name):

self.name=name

def Eat(self):

print("Eat something")

解析:沒錯,繼承只需要在第二個類定義時加上(父類名稱)即可,然后在子類構造中的方法體中再調用父類構造就OK。和Java和C#差不多啊!

導入外部類的方法就是 from  文件(不要后綴) import 文件中的類名

接下來就可以使用外部的類中成員了。

呵呵!

好了,剛好一節課了。

最后說下在vs2013中也是可以配置Python的開發環境的。

這里就簡單的貼張圖作為收尾,也算是對發哥有個交代了。可以說發哥我簡單了解了Python的語法規則了。

60分鐘Python快速學習

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!