Python快速入門

2021-08-14 14:17:24 字數 3360 閱讀 7687

學習機器學習,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 慕課網...