Python基礎教程(一) - 快速入門

2020-12-05 低調的老兵

從今天開始學習python,會將學習到的相關知識整理到這裡。今後的所有內容都基於Ubuntu系統中進行的,和其他語言一樣,讓我們先來"Hello World!"吧。

Hello world!

#!/usr/bin/python為Linux系統下Python解釋器的路徑,通常python解釋器的路徑安裝在/usr/local/bin或/usr/bin目錄下。

程序輸入和raw_input()內建函數

從用戶得到數據輸入的最好方式使用raw_input()函數,它讀取標準輸入,並將讀取到的數據賦值給指定的變量。

注釋

和大部分腳本及Unix-shell語言一樣,python也使用 # 符號標示注釋,從#開始直到一行結束的內容都是注釋

操作符

和其他大多數語言一樣,Python中的標準算數操作符以你熟悉的方式工作。加、減、乘、除、取餘都是標準操作符,Python當然也有標準比較操作符,比較運算根據運算的真假返回布爾值。例如:

>>> 2 > 4 True

>>> 2 < 4 False

變量和賦值

和大多數高級語言一樣,都受C語言的影響。變量名僅僅是一些字符開頭的標識符--意指大寫或者小寫字母,另外還包括下劃線(_)。變量名是大小寫敏感的。'case'和'CaSe'是兩個不同的變量。

Python是動態類型語言,不需要預先生命變量類型。

數字&字符串

Python支持五種基本數字類型,其中有三種整形類型。

有符號整型 - 長整型、布爾值 浮點值 複數

Python中字符串被定義為引號之間的字符集合。支持使用成對的單引號或雙引號,三引號(三個連續的單引號或雙引號)可以用來包含特殊字符。使用索引操作符([])和切片操作符([:])可以得到子字符串。索引規則:第一個字符的索引是0,最後一個字符的索引是-1。

加號(+)用於字符串連接運算,星號(*)則用於字符串重複。

列表和元組

可以將列表和元組當成普通的「數組」,可以保存任意數量任意類型的Python對象。通過從0開始的數字索引訪問元素。

列表和元組有幾處重要的區別。列表元素用中括號([])包裹,元素的個數及元素值可以改變。元組用小括號(())包裹,不可以更改。通過切片元素([]和[:])可以得到子集,這點與字符串使用方法一致。

字典

字典是Python中的映射數據類型,關聯數組或哈希表,由鍵值對構成。一般以數字或字符串最為鍵,值可以是任意類型的Python對象,字典元素用大括號({})包裹。

文件和內建函數open(),file()

如何打開文件 handle = open(filename, access_mode = 'r')

filenam變量包含我們系統打開的文件的名字,access_mode中'r'表示讀取,'w'標示寫入,'a'表示添加。其他可能用到的標識還有'+', 'b'表示二進位訪問。如果open成功,一個文件對象句柄會被返回。所有後續的文件操作都必須通過此文件句柄進行。比如readlines()和close()。

上面的代碼適用於文件大小適中的文件。對於很大的文件來說,上面的代碼會佔太多的內存,這時你最好一次讀一行。

函數

定義一個函數的語法由def關鍵字及緊隨其後的函數名,在加上函數的幾個參數組成。函數參數是可選的,這個語句由一個(:)結束,之後的函數體,例如:

如何定義類,使用class關鍵字進行定義。可以提供一個可選的父類,如果沒有合適的父類,那就使用object做為父類。class行之後是可選的文檔字符串、靜態成員定義和方法定義。

上面的類中,我們定義了一個靜態變量version,可以被所有實例和3個方法共享,__init()__方法有一個特殊的名字,當上面的類實例被創建時,__init__()方法自動執行。目的是執行一些初始化的工作。每個方法都有一個參數self,它是類實例自身引用。其他面向對象語言有的使用this。

模塊

模塊是一種組織形式,它將彼此有關係的代碼組織到一個個獨立的文件中。當你創建了一個python源文件,模塊的名字就是.py後綴前的文件名字。一個模塊創建後,你可以從另一個模塊中使用import來導入它。

導入模塊很簡單,import module_name,完成導入後,一個模塊的屬性(函數和變量)可以通過熟悉的句點屬性標識法訪問,module.function()、module.variable,使用sys模塊輸出函數做個例子。

相關焦點

  • python基礎教程之python是什麼?
    這是最近10年最常用的10種程式語言的變化圖:python是什麼--python的功能總的來說,這幾種程式語言各有千秋。龜叔給Python的定位是「優雅」、「明確」、「簡單」,所以Python程序看上去總是簡單易懂,初學者學Python,不但入門容易,而且將來深入下去,可以編寫那些非常非常複雜的程序。總的來說,Python的哲學就是簡單優雅,儘量寫容易看明白的代碼,儘量寫少的代碼。
  • hadoop入門基礎教程操作篇
    hadoop入門基礎教程五篇文章講什麼?分享的這些內容只能說是適合hadoop新手入門以及hadoop愛好者吧!而且可能由於使用的hadoop發行版不同的原因,如果你直接按照分享的步驟操作可能也會有「驚喜」!畢竟所有的文章也是我個人操作時的步驟截圖整理出來的,而且可能會在後續整理碼字的時候忘掉了某些細微的設置,影響最終的執行效果!
  • 如何快速學會Python爬蟲(入門篇)
    一、爬蟲入門Python爬蟲入門一之綜述2.Python爬蟲入門二之爬蟲基礎了解3. Python爬蟲入門三之Urllib庫的基本使用4. Python爬蟲入門四之Urllib庫的高級用法5. Python爬蟲入門五之URLError異常處理6.
  • 就能帶你入門Python學習!超級詳細的基礎教程!
    成都達內就能帶你入門Python學習!超級詳細的基礎教程!例如:小結本教程並未涵蓋Python語言的全部內容(甚至連一小部分都稱不上)。Python有非常多的庫以及很多的功能特點需要學習,所以要想學好Python你必須在此教程之外通過其它方式,例如閱讀Dive into Python。我希望這個教程能給你一個很好的入門指導。
  • 2019版CAD軟體基礎教程+7G視頻教程,從入門到精通,3天學會繪圖
    2019版CAD軟體基礎教程+7G視頻教程,從入門到精通,3天學會繪圖本套課程有完善的課程體系,科學的教學方式,本套課程適合從基礎開始系統學習CAD的同學學習,也適合有一定基礎的同學學習提高,通過本課程的學習,可以明顯提高作圖水平,對於準備從CAD製圖、建築設計、機械製造等行業同學有非常大的幫助
  • Python新手爬蟲,簡單製作抓取廖雪峰的教程的小爬蟲
    Python 數據處理 Python編程從入門到實踐 核心編程基礎教程 網絡爬蟲入門書籍 python視頻編程從入門到精通 程序設計教材人民郵電¥72.2領3元券話不多說,先來看看整個爬蟲過程吧!目標:廖雪峰官網&mdash;python教程工具:pycharm、python3.6、requests庫、time庫、lxml庫思路:85 抓取所有的目錄章節 url85 找到 url內教程主體所在的 div85 遍歷 div下所有標籤,文本和代碼部分內容直接保存85 區分其中的代碼、圖片、視頻 3個內容,
  • Python還能火多久?
    Web服務是指可以利用Python實現開發網頁的功能,這個方向也是當前各種程式語言在就業方面需求最大的一個方向,在這個方向上Flask和Django是python的好搭檔。2學霸建議——如何學習python並運用呢?① 閱讀文檔式通過查看官方的一些文檔,或者是別人寫好的一些按知識點整理的文檔。
  • 三菱PLC基礎入門(新手入門)程子華三菱PLC基礎教程視頻
    給PLC初學者的建議 三菱PLC基礎入門(新手入門)程子華三菱PLC基礎教程視頻
  • 中科大統計學python_python 中科大 - CSDN
    2、Python編程 從入門到實踐https://www.bilibili.com/video/av35698354課程介紹:這門課程還有配套紙質書籍,非常適合初學者入門的python神書,文筆精煉,內容淺顯易懂
  • 《小灰教你零基礎學python》-Python入門語言
    一、什麼是程序?程式語言有很多,咱們就學簡單強大的python即可。Python是一種清晰而強大的面向對象程式語言,不過還沒入門的小白不要想多了哈,不是你的對象(女朋友?)Python目前是分成2個大版本,python2 和python3,python是完全免費的,所以不用擔心版權問題,因為python2已經廢棄,所以咱們這套課程完全基於python3。
  • Python入門小迷宮,走完這個迷宮,就能掌握python編程基礎
    這是一個很神奇的迷宮,走完這個迷宮就能掌握python基礎。其實,這是一個用python做的迷宮小遊戲,非常簡單,但對於python初學者來說,還是有一定的挑戰性,但TONOW有源碼和教程,只要跟著python迷宮小遊戲的教程和相應的源碼,不僅很容易就能自己開發出這個遊戲,還能在這個過程中,掌握python編程的基礎哦!
  • 如何自學成 Python 大神?這裡有些建議
    之所以學習 Python,是因為我想要使用一種可讀性更高並且能夠快速實現原型開發的程式語言(最直接的反映就是程式語言的「print」語句)。 第一階段學習從一開始,我自己非常喜歡用 Python 編寫代碼,因為 Python 語法不僅直接、直觀,而且具有高度的一致性。
  • Python基礎教程(一) - 函數和函數式編程
    前面使用過很多print()來進行列印,這是python提供的內建函數,你也可以自己創建函數,這叫做用戶自定義函數。創建函數你可以定義一個由自己想要功能的函數,用def語句來創建,標題行由def關鍵字,函數的名字,以及參數的集合(如果有的話)組成。
  • 三分鐘從入門到精通——Python模塊
    #Python入門教程#什麼是python中的模塊:假設您正在使用python解釋器。如果您嘗試直接使用乘法,則python會拋出如下所示的異常:dot (.)### operations.pyfrom utils import multiplicationresult = multiplication(2, 4)print(result)>>>8如果大家在學習中遇到困難,想找一個python學習交流環境,可以加入我們的python裙,關注小編,並私信「01」即可進裙,領取python學習資料,會節約很多時間,
  • 數據分析入門學習指南,零基礎小白都能輕鬆看懂
    其實,如果你打算成為一名數據分析師,如何出身並不重要,數據科學是一門應用學科,你需要系統提升數據獲取、數據分析、數據可視化、機器學習的水平。下面我就簡單提供一個數據分析入門的路徑。第一階段:Excel數據分析每一位數據分析師都脫離不開Excel。它是日常工作中最常用的工具,如果不考慮性能和數據量,它可以應付絕大部分分析工作。
  • python入門第四課:列表的排序、元素遍歷
    本教程使用的課本是《Python編程:從入門到實踐》,作者:[美] Eric Matthes本節介紹列表的操作,包括列表的排序、元素遍歷等操作。一、列表的排序有時候我們需要按升序或降序排列列表的元素,可以用sort()方法,sort方法默認是升序,如果加個參數,變成sort(reverse=True)就會按降序排列,見下面的代碼:Mylists = [2,58,64,21,33,5,8,9,4,15,23,45,60,88
  • 文科生如何入門機器學習:先看看這篇零基礎教程,再多算幾遍
    文科生如何入門機器學習:先看看這篇零基礎教程,再多算幾遍 2019-08-05 08:04 來源:澎湃新聞·澎湃號·湃客
  • 資料| Practical Python and OpenCV 一周時間帶你入門CV
    資料 | Practical Python and OpenCV 一周時間帶你入門CV
  • python爬蟲入門實戰!爬取博客文章標題和連結!
    最近有小夥伴和我留言想學python爬蟲,那麼就搞起來吧。準備階段爬蟲有什麼用呢?舉個最簡單的小例子,你需要《戰狼2》的所有豆瓣影評。最先想的做法可能是打開瀏覽器,進入該網站,找到評論,一個一個複製到文本中,保存,翻頁,接著複製,直到翻到最後一頁。
  • Python趣味打怪:147段簡單代碼完成從入門到大師
    入門簡單如十進位轉二進位,盡顯Python簡潔之美:In [1]: bin(10)Out[1]: '0b1010'冬天到了,就算沒有點亮手繪技能,也能用簡單幾行代碼繪出漫天雪花:例子是有趣的例子,教程也是正經教程,學習路徑清晰、系統,先一起來看看完整目錄: