十分鐘!就能帶你入門Python學習!超級詳細的基礎教程!

2020-11-22 成都達內小編

十分鐘!成都達內就能帶你入門Python學習!超級詳細的基礎教程!

Python

>>> help(5)

Help on int object:

(etc etc)

>>> dir(5)

['__abs__', '__add__', ...]

>>> abs.__doc__

'abs(number) -> number

Return the absolute value of the argument.'

語法

Python中沒有強制的語句終止字符,且代碼塊是通過縮進來指示的。縮進表示一個代碼塊的開始,逆縮進則表示一個代碼塊的結束。聲明以冒號(:)字符結束,並且開啟一個縮進級別。單行注釋以井號字符(#)開頭,多行注釋則以多行字符串的形式出現。賦值(事實上是將對象綁定到名字)通過等號(「=」)實現,雙等號(「==」)用於相等判斷,」+=」和」-=」用於增加/減少運算(由符號右邊的值確定增加/減少的值)。這適用於許多數據類型,包括字符串。你也可以在一行上使用多個變量。例如:

數據類型

Python具有列表(list)、元組(tuple)和字典(dictionaries)三種基本的數據結構,而集合(sets)則包含在集合庫中(但從Python2.5版本開始正式成為Python內建類型)。列表的特點跟一維數組類似(當然你也可以創建類似多維數組的「列表的列表」),字典則是具有關聯關係的數組(通常也叫做哈希表),而元組則是不可變的一維數組(Python中「數組」可以包含任何類型的元素,這樣你就可以使用混合元素,例如整數、字符串或是嵌套包含列表、字典或元組)。數組中第一個元素索引值(下標)為0,使用負數索引值能夠從後向前訪問數組元素,-1表示最後一個元素。數組元素還能指向函數。來看下面的用法:

字符串

Python中的字符串使用單引號(『)或是雙引號(「)來進行標示,並且你還能夠在通過某一種標示的字符串中使用另外一種標示符(例如 「He said 『hello』.」)。而多行字符串可以通過三個連續的單引號(」』)或是雙引號(「」」)來進行標示。Python可以通過u」This is a unicode string」這樣的語法使用Unicode字符串。如果想通過變量來填充字符串,那麼可以使用取模運算符(%)和一個元組。使用方式是在目標字符串中從左至右使用%s來指代變量的位置,或者使用字典來代替,示例如下:

流程控制

Python中可以使用if、for和while來實現流程控制。Python中並沒有select,取而代之使用if來實現。使用for來枚舉列表中的元素。如果希望生成一個由數字組成的列表,則可以使用range()函數。以下是這些聲明的語法示例:

Python

函數

函數通過「def」關鍵字進行聲明。可選參數以集合的方式出現在函數聲明中並緊跟著必選參數,可選參數可以在函數聲明中被賦予一個默認值。已命名的參數需要賦值。函數可以返回一個元組(使用元組拆包可以有效返回多個值)。Lambda函數是由一個單獨的語句組成的特殊函數,參數通過引用進行傳遞,但對於不可變類型(例如元組,整數,字符串等)則不能夠被改變。這是因為只傳遞了該變量的內存地址,並且只有丟棄了舊的對象後,變量才能綁定一個對象,所以不可變類型是被替換而不是改變(譯者註:雖然Python傳遞的參數形式本質上是引用傳遞,但是會產生值傳遞的效果)。例如:

Python支持有限的多繼承形式。私有變量和方法可以通過添加至少兩個前導下劃線和最多尾隨一個下劃線的形式進行聲明(如「__spam」,這只是慣例,而不是Python的強制要求)。當然,我們也可以給類的實例取任意名稱。例如:

Python

class MyClass(object):

common = 10

def __init__(self):

self.myvariable = 3

def myfunction(self, arg1, arg2):

return self.myvariable

# This is the class instantiation

>>> classinstance = MyClass()

>>> classinstance.myfunction(1, 2)

3

# This variable is shared by all classes.

>>> classinstance2 = MyClass()

>>> classinstance.common

10

>>> classinstance2.common

10

# Note how we use the class name

# instead of the instance.

>>> MyClass.common = 30

>>> classinstance.common

30

>>> classinstance2.common

30

# This will not update the variable on the class,

# instead it will bind a new object to the old

# variable name.

>>> classinstance.common = 10

>>> classinstance.common

10

>>> classinstance2.common

30

>>> MyClass.common = 50

# This has not changed, because "common" is

# now an instance variable.

>>> classinstance.common

10

>>> classinstance2.common

50

# This class inherits from MyClass. The example

# class above inherits from "object", which makes

# it what's called a "new-style class".

# Multiple inheritance is declared as:

# class OtherClass(MyClass1, MyClass2, MyClassN)

class OtherClass(MyClass):

# The "self" argument is passed automatically

# and refers to the class instance, so you can set

# instance variables as above, but from inside the class.

def __init__(self, arg1):

self.myvariable = 3

print arg1

>>> classinstance = OtherClass("hello")

hello

>>> classinstance.myfunction(1, 2)

3

# This class doesn't have a .test member, but

# we can add one to the instance anyway. Note

# that this will only be a member of classinstance.

>>> classinstance.test = 10

>>> classinstance.test

10

導入

外部庫可以使用 import [libname] 關鍵字來導入。同時,你還可以用 from [libname] import [funcname] 來導入所需要的函數。例如:

Python

import random

from time import clock

randomint = random.randint(1, 100)

>>> print randomint

64

文件I / O

Python針對文件的處理有很多內建的函數庫可以調用。例如,這裡演示了如何序列化文件(使用pickle庫將數據結構轉換為字符串):

其它雜項

數值判斷可以連結使用,例如 1

可以使用 del 刪除變量或刪除數組中的元素。

列表推導式(List Comprehension)提供了一個創建和操作列表的有力工具。列表推導式由一個表達式以及緊跟著這個表達式的for語句構成,for語句還可以跟0個或多個if或for語句,來看下面的例子:

全局變量在函數之外聲明,並且可以不需要任何特殊的聲明即能讀取,但如果你想要修改全局變量的值,就必須在函數開始之處用global關鍵字進行聲明,否則Python會將此變量按照新的局部變量處理(請注意,如果不注意很容易被坑)。例如:

小結

本教程並未涵蓋Python語言的全部內容(甚至連一小部分都稱不上)。Python有非常多的庫以及很多的功能特點需要學習,所以要想學好Python你必須在此教程之外通過其它方式,例如閱讀Dive into Python。我希望這個教程能給你一個很好的入門指導。

相關焦點

  • python基礎教程之python是什麼?
    如果你聽說過TIOBE排行榜,你就能知道程式語言的大致流行程度。這是最近10年最常用的10種程式語言的變化圖:python是什麼--python的功能總的來說,這幾種程式語言各有千秋。當你用一種語言開始作真正的軟體開發時,你除了編寫代碼外,還需要很多基本的已經寫好的現成的東西,來幫助你加快開發進度。比如說,要編寫一個電子郵件客戶端,如果先從最底層開始編寫網絡協議相關的代碼,那估計一年半載也開發不出來。
  • Python入門小迷宮,走完這個迷宮,就能掌握python編程基礎
    這是一個很神奇的迷宮,走完這個迷宮就能掌握python基礎。其實,這是一個用python做的迷宮小遊戲,非常簡單,但對於python初學者來說,還是有一定的挑戰性,但TONOW有源碼和教程,只要跟著python迷宮小遊戲的教程和相應的源碼,不僅很容易就能自己開發出這個遊戲,還能在這個過程中,掌握python編程的基礎哦!
  • 資料| Practical Python and OpenCV 一周時間帶你入門CV
    資料 | Practical Python and OpenCV 一周時間帶你入門CV
  • hadoop入門基礎教程操作篇
    最近可能還算好的吧,畢竟花了兩周的時間詳細的寫完的了hadoop從規劃到環境安裝配置等全部內容。寫過程不是很難,最煩的可能還是要給每一步配圖,工程量確實比較大。原計劃準備接上一篇內容寫dkhadoop的監控頁面的參數,突然覺得還是有必要把上兩周寫的內容做一個匯總,這樣方便需要的朋友瀏覽。上兩周寫的五篇內容,匯總到一起就算是hadoop新手入門的一個基礎性教程吧(持續更新中)。
  • Python基礎教程(一) - 快速入門
    從今天開始學習python,會將學習到的相關知識整理到這裡。今後的所有內容都基於Ubuntu系統中進行的,和其他語言一樣,讓我們先來"Hello World!"吧。Hello world!#!/usr/bin/python為Linux系統下Python解釋器的路徑,通常python解釋器的路徑安裝在/usr/local/bin或/usr/bin目錄下。
  • 2019版CAD軟體基礎教程+7G視頻教程,從入門到精通,3天學會繪圖
    2019版CAD軟體基礎教程+7G視頻教程,從入門到精通,3天學會繪圖本套課程有完善的課程體系,科學的教學方式,本套課程適合從基礎開始系統學習CAD的同學學習,也適合有一定基礎的同學學習提高,通過本課程的學習,可以明顯提高作圖水平,對於準備從CAD製圖、建築設計、機械製造等行業同學有非常大的幫助
  • 文科生如何入門機器學習:先看看這篇零基礎教程,再多算幾遍
    他寫的博客跳過了專業的部分,用儘量通俗幽默的方法來展現機器學習的入門知識。 知識是「算」出來的學習AI之前,首先就要摒棄原來文科的學習方法。在博客開頭,David就告誡初學者,學習數學、計算機知識不像看小說,不要指望一次就能理解,可能需要反覆閱讀和推演5次才能看懂。
  • 中科大統計學python_python 中科大 - CSDN
    視頻節奏非常好,語速偏快,適合下飯時間入門了解。主講很擅長深入淺出的講清複雜的概念,一集信息量很大甚至評論區還會有課代表幫你總結才能稍稍消化。,都能讓你輕易入門。其中講解了Tensorflow中各種概念、操作和使用方法,針對Tensorflow的基礎知識,在傳統數據分析中應用進行詳細講解,並且給出了豐富的深度學習模型實戰。
  • Python開發簡單爬蟲【學習資料總結】
    URL管理器功能.png 支持的功能 添加新URL到待爬取集合中 判斷待添加的URL是否在容器中 判斷是否還有帶待爬取
  • Python還能火多久?
    2學霸建議——如何學習python並運用呢?① 閱讀文檔式通過查看官方的一些文檔,或者是別人寫好的一些按知識點整理的文檔。② 閱讀書籍式語言方面學Python的話,語言方面可以用《Python基礎教程》、《Python編程從入門到實戰》這兩本來入門。
  • 《小灰教你零基礎學python》-Python入門語言
    播放器都是使用程式語言編寫的,程式語言有哪些:javapythonc語言php(有人稱php是最好的程式語言)這裡包括咱本套課程需要學習的程式語言有很多,咱們就學簡單強大的python即可。Python是一種清晰而強大的面向對象程式語言,不過還沒入門的小白不要想多了哈,不是你的對象(女朋友?)
  • 數據分析入門學習指南,零基礎小白都能輕鬆看懂
    該如何學習數據分析呢?其實,如果你打算成為一名數據分析師,如何出身並不重要,數據科學是一門應用學科,你需要系統提升數據獲取、數據分析、數據可視化、機器學習的水平。下面我就簡單提供一個數據分析入門的路徑。第一階段:Excel數據分析每一位數據分析師都脫離不開Excel。
  • 三菱PLC基礎入門(新手入門)程子華三菱PLC基礎教程視頻
    點擊「電工電氣學習」關注即可免費訂閱! 電工學習網:www.diangon.com 關注電工學習網官方微信公眾號「電工電氣學習」,收穫更多經驗知識。給PLC初學者的建議 三菱PLC基礎入門(新手入門)程子華三菱PLC基礎教程視頻
  • 倪新威十分鐘超級記憶法是真的嗎 十分鐘超級記憶法下載
    十分鐘超級記憶法到底是不是真的?不少了解一些十分鐘超級記憶法的家長和孩子對此問題都十分關注。學習講究的是方法,死記硬背絕對不能起到很好的效果。那麼,十分鐘超級記憶法到底是不是真的呢?十分鐘超級記憶法到底是不是真的?
  • Python學習步驟
    Python10大特點:易於學習:Python有相對較少的關鍵字,結構簡單,和一個明確定義的語法,學習起來更加簡單。易於閱讀:Python代碼定義的更清晰。可擴展:如果你需要一段運行很快的關鍵代碼,或者是想要編寫一些不願開放的算法,你可以使用C或C++完成那部分程序,然後從你的Python程序中調用。資料庫:Python提供所有主要的商業資料庫的接口。GUI編程:Python支持GUI可以創建和移植到許多系統調用。
  • 如何快速學會Python爬蟲(入門篇)
    Python爬蟲入門二之爬蟲基礎了解3. Python爬蟲入門三之Urllib庫的基本使用4. Python爬蟲入門四之Urllib庫的高級用法5. Python爬蟲入門五之URLError異常處理6.
  • Python入門項目,二維碼生成器,值得學習!
    Python入門項目首先在安裝完成>MyQR模塊中還有很多參數,可以生成動態二維碼,也可以生成黑白以及自定義MyQR的參數設置以及含義詳細圖顯示依賴庫在Requires中包括numpy數據分析、Pillow和圖像處理的imageio模塊Python的入門項目也就是帶大家了解一下
  • python爬蟲入門實戰!爬取博客文章標題和連結!
    最近有小夥伴和我留言想學python爬蟲,那麼就搞起來吧。準備階段爬蟲有什麼用呢?舉個最簡單的小例子,你需要《戰狼2》的所有豆瓣影評。最先想的做法可能是打開瀏覽器,進入該網站,找到評論,一個一個複製到文本中,保存,翻頁,接著複製,直到翻到最後一頁。
  • Python為什麼這麼火?小孩子適合學習python編程嗎?
    比如你突然不想吃火鍋了,想改吃宮保雞丁,第一種方式中,你需要重新出門買菜、講價…而第二種方式,你只需要重新手機點個單就好,對於編程來說,大大降低了維護成本,提高了維護性。原因二、代碼量級小很多人可能都經歷過這樣的過程,被興趣驅使著打開某種程式語言的介紹,然後被密密麻麻的複雜代碼喚醒強烈的求生欲關閉頁面。
  • 最熱門的深度學習框架TensorFlow入門必備書籍
    於是,很多開發者就問了,TensorFlow如此受歡迎,如果想入門學習它,要選擇哪本書呢?想必這些基礎的知識點,你都有所耳聞,接下來,還是回到這本書上,要看一本書好不好,首先要看的就是它的目錄,下面,我們再來看看《Tensorflow:實戰Google深度學習框架》這本書的目錄結構