60分鍾Python快速學習(給發哥一個交代)


60分鍾Python快速學習

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

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

第一步:開發環境搭建:

   PyCharm 4.5.4

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

wps4936.tmp

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

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

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

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

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

wps4937.tmp

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

  先上一張圖

wps4938.tmp

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

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

第一個Python功能:初識Python

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

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

   操作方案:

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

wps4949.tmp

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

wps494A.tmp

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

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

變量

分支結構

循環結構

數組

方法定義

類定義

繼承和多態

導入包或者命名空間

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

wps495B.tmp

# coding=utf-8
__author__ = 'Happy'
score=90
if(score>=90):
print("你真棒")
elif(score>=80):
print("優秀")
elif(score>=60):
print("良好")

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

03.循環結構

wps495C.tmp

# coding=utf-8
__author__ = 'Happy'
for i in range(0,3):
print(i)
print("end")

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

03.在Pythod中定義方法

wps495D.tmp

#coding=utf-8
__author__ = 'Happy'
def SayHello():
print("Hello")
# 調用方法
SayHello()

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

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

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

04.在Python中書寫自己的類

wps496D.tmp

#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中繼承和導入外部類的解決方案

wps496E.tmp

# 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文件內容如下

wps497F.tmp

# 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的語法規則了。

wps498F.tmp


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM