學習機器學習,python是乙個繞不過的東西,本週快速學了一下udacity的python程式設計基礎課,做個入門了解。內容比較簡單,看完的總體感受,這是讓零基礎的人產生興趣,這個是免費課程,有興趣的同學自己去看就行了。下面簡單總結一下課程基礎知識點:
1、python的安裝
安裝完成後就可以使用自帶的開發環境idle進行程式設計了。
預設字型比較小可以自己在配置裡修改。
2、python的基礎語法
更多語法內容,可以直接看官方文件或找一找別人的總結。
3、類的使用
類包含各種屬性和方法,我們使用這些方法就能實現不同的功能。視覺化的是最容易讓人產生興趣的。用turtle類來繪製圖形,三角形等幾何形狀,能夠快速了解如何使用類。
import turtle
def draw_square(somedraw):
for i in range(1,5):
somedraw.forward(100)
somedraw.right(90)
def draw_circle():
window = turtle.screen()
#draw rect
brad = turtle.turtle()
brad.shape("turtle")
brad.color("green")
brad.speed(5)
for i in range(1,37):
draw_square(brad)
brad.right(10)
window.exitonclick()
draw_circle()
執行f5執行後的結果:
4、模組的使用
python既有內建模組,也有外部模組,內建模組就直接使用,外部模組需要從網上安裝。
1)模組的安裝
比如要安裝傳送簡訊的模組 twilio,那麼就兩步(windows下)
第一步:用管理員開啟cmd工具
第二步:執行安裝命令
2)import和from的區別
簡單來說就是匯入包和匯入類的區別。
import datetime print datetime.datetime.now()
from datetime import datetime print datetime.now()
注:簡單的模組一般傾向於使用import,而不是from。
5、如何編寫類
乙個類包含函式和變數,同時也有自己的建構函式,用來分配記憶體和空間,用 __init__()表示。
6、類的繼承和多型
1)繼承
在oop(object oriented programming)程式設計中,當我們定義乙個class的時候,可以從某個現有的class
繼承
,新的class稱為子類(subclass),而被繼承的class稱為基類、父類或超類(base class、super class)。
python 與其他語言不同點在於,當我們定義乙個 class 的時候,我們實際上就定義了一種資料型別。我們定義的資料型別和python自帶的資料型別,比如str、list、dict沒什麼兩樣。
python 有兩個判斷繼承的函式:isinstance() 用於檢查例項型別;issubclass() 用於檢查類繼承。
2)多型
我們在 child 類中重寫 print_title() 方法:
當子類和父類都存在相同的方法時,子類的方法會覆蓋了父類的方法,這就是多型。比如下面例子中,
多型的好處就是,當我們需要傳入更多的子類,可以直接用,也可以重寫。呼叫方只管呼叫,不管細節,而當我們新增一種的子類時,只要確保新方法編寫正確,而不用管原來的**。這就是著名的「開閉」原則:
例子:
class parent():
def __init__(self,last_name,eye_color):
print("parent constructor called")
self.last_name = last_name
self.eye_color = eye_color
def show_info(self):
print("last name -- "+self.last_name)
print("eye color -- "+self.eye_color)
class child(parent):
def __init__(self,last_name,eye_color,number_of_toys):
print("child constructor called")
parent.__init__(self,last_name,eye_color)
self.number_of_toys = number_of_toys
def show_info(self):
print("child name -- "+self.last_name)
print("child color -- "+self.eye_color)
miley_cyrus = child("cyrus","blue",5)
print(miley_cyrus.last_name)
print(miley_cyrus.number_of_toys)
miley_cyrus.show_info()
python快速入門
1 特點 python是不用 作為每句 的結尾的。python來區別模組是使用縮進來區別的,因此在python中縮排是非常重要的。2 列印 print hello world print type 列印變數的型別 多行列印用三引號 被列印內容 3 標頭檔案 usr bin env python 意思...
Python快速入門
python快速入門在學過一門其他程式語言之後再學python是一件很容易的事情。以下列出一些python語言需要注意的問題 1.python中的注釋是 不同於其他c語言中的 並且沒有多行注釋 2.python中的字串可以用雙引號 或單引號來表示 3.字串中通過格式化字元放入多個變數需要用括號,變數...
python快速入門
本文主要寫給沒接觸過程式設計,python是其第一門語言的純小白 旨在用最快速的方法幫助純小白掌握python 存在問題 市面上的python教程一般存在乙個問題,它看似寫著零基礎,但是預設是給接觸過程式設計,只是沒學過python的人看的。很多常識性知識都略過去了。列舉我當時的入門方式 1 慕課網...