60分鍾Python快速學習
之前和同事談到Python,每次下班后跑步都是在聽他說,例如Python屬於“膠水語言啦”,屬於“解釋型語言啦!”,是“面向對象的語言啦!”,另外沒有數據類型,邏輯全靠空格縮進表示等。
今天自己用了60分鍾快速學習了下Python的語法。和大家分享下,也算是自己這一個小時的學習總結吧!
第一步:開發環境搭建:
PyCharm 4.5.4
下載地址:http://www.jetbrains.com/pycharm/download/
支持多種類型的操作系統,我這次是在Window 7 上安裝的。
下載后,傻瓜式的Next即可。
需要的插件(在PyCharm中集成的引擎),也就是Python下載地址
https://www.python.org/downloads/release/python-2710/
這里需要注意的是如果你先安裝的PyCharm開發工具,然后才安裝了Python,那么需要重啟下PyCharm軟件,讓他自己去找你安裝的Python作為項目環境支持。別擔心,他可以自動獲取。
創建好項目后,就可以開工了。
先上一張圖
上圖一個文件對應一個Python語法塊
當在項目下創建一個包后,就會默認創建一個_init_.py(別小看他,后面會說我是怎么被他坑的)。
第一個Python功能:初識Python
這個案例主要說兩件事情:
01.PyCharm環境中如何支持中文。
操作方案:
點開菜單欄的第一項“File”→“Settings”,然后做如下圖的設置
這里注意一個問題,如果當前Project Encoding中設置的編碼為”UTF-8”,那么在我們自己的項目文件中,必須設置成UTF-8,否則會出現亂碼。當然,如果你Project Encoding中設置的編碼為”gb2312”,那么項目文件中的編碼也得設置成”gb2312”
02.Python中定義變量不需要數據類型
有了基本的變量基礎,接下來我們就可以討論分支了。這也是學習任何一門語言的套路,
變量
分支結構
循環結構
數組
方法定義
類定義
繼承和多態
導入包或者命名空間
那么接下來我們討論分支結構
# coding=utf-8
__author__ = 'Happy'
score=90
if(score>=90):
print("你真棒")
elif(score>=80):
print("優秀")
elif(score>=60):
print("良好")
解析:沒錯,Python中沒有{},用:表示代碼塊,然后就是語句結束不用分號。完全通過縮進表示邏輯
03.循環結構
# coding=utf-8
__author__ = 'Happy'
for i in range(0,3):
print(i)
print("end")
解析;看到沒,for循環的語法是這樣的,怎么區分”end”只被輸出一次呢??可以通過縮進。對的。又是縮進。
03.在Pythod中定義方法
#coding=utf-8
__author__ = 'Happy'
def SayHello():
print("Hello")
# 調用方法
SayHello()
解析:就是用def作為前綴,和js差不多對吧!,呵呵!@
然后還是通過:作為方法的代碼塊
方法調用直接通過方法名調用就OK!這個例子中可以看出用# 內容的方式書寫Python中的注釋。
04.在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中繼承和導入外部類的解決方案
# 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文件內容如下
# 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的語法規則了。