Python入門基礎

2020-09-10 淪趣的故事誦

大部分的Python教程上來就是講Python語言的優勢,然後怎麼安裝,基礎語法是什麼,進階語法是什麼,然後就完了。這樣的教程雖然是沒毛病的,也是很有用的,大部分人也都能學會入門。

但是呢,對於初學者來說,如果能在學習具體語法之前就能理解編程和程序的原理,對縮減學習時間成本、加深掌握程度是非常有幫助的

程序的本質

程序其實就是邏輯的實現,這個邏輯你可以看成是完成一項任務的詳盡描述,只不過這個描述是用的計算機語言來編寫。舉例來說,趙本山老師經典的把大象放進冰箱裡就可以用如下偽代碼來實現。

至於這種語言如何轉化為機器能理解的語言,我們可以不用關注。

編程的本質

python是一款面向對象的編程,其中,對象具有屬性和方法。通俗地理解,對象就類似於現實中的物體,屬性就類似於物體的大小、顏色等,方法就是我們作用於物體的行為。

還是拿大象的例子,這其中對象就有大象和冰箱,方法就是打開冰箱門、放進大象、關上冰箱門等,大象和冰箱都有體積等屬性。

說清楚這些之後,那Python編程的本質是什麼呢?

從圖中可看成,編程的本質可分為三步:對象輸入、對象處理、對象輸出。其中,對象處理是通過方法來完成,所有的方法都可歸納為增刪改查,關於這一點可能有些人比較難以理解。比如說,在前面中我們把大象放進冰箱中時,其實就是對冰箱中元素的增加。需要強調的是,實現同一結果的方法會有很多種,初學者不要陷入掌握每種方法的陷阱,在前期能夠熟練掌握一種就足夠了。

也由於實際要處理的業務邏輯都非常複雜,所以在程序中就設計了條件、循環、推導式等語句,這些語句可以說是方法的輔助選手,用來降低程序的複雜度。

說到這裡了肯定有人會問,對象的本質是什麼呢?其實,對象是數據的載體。因為計算機的主要作用就是處理我們從現實中抽象出來的數據,將這些數據賦值給對象之後,處理對象的本質就是處理這些數據了。但抽象出來的數據其實是非常複雜的,有多種類型,為了便於處理這些數據,就引發出了下節要介紹的數據結構。

Python數據結構

數據結構簡單理解就是它是存儲數據的方式,我們可以將大象放進冰箱裡,也可以放進洗衣機裡,冰箱和洗衣機就是存儲大象的兩種不同結構。

數據結構並不是說數據都該按照這種結構進行存儲,它只是每門語言開發者便於處理而設計的,像R語言和Python的數據結構就有不同之處。數據結構雖然有一定的規律,但更多還是要靠記憶加理解來掌握。

Python中的幾個基本數據結構為:數字、字符串、列表、元組、集合、字典六種。但並不是說就只有六種,有些第三方庫為了更好地解決特定問題就會新建一種數據結構,如Pandas中的Series和Dataframe就是兩種新的數據結構。

對象輸入就是將按照某一數據結構存儲的數據賦值給對象,下面就是三種不同的數據結構賦值。

a=123 列表賦值a=&39; 對象輸入,將階乘的正整數作為對象進行賦值b=1 條件語句,判斷是否為整數,方法是isinstance函數 for i in range(1,a+1): 對象輸出else:print(&34;) #條件語句,不為整數的對象輸出

代碼看得出來很簡單,但大致涵蓋了前文所說的編程思想,其它更複雜的編程其本質邏輯和這也是一樣的。

結語

本文力求釐清Python編程的核心原理,讓大家在學習時能首先理解這些,然後就能更好地理解學習那些教程中的知識了。


讀者若是能看到這裡,說明本文至少還有一定的可讀性,那就別忘了前面所說的哦!

想學編程的小夥伴可以私信或者關注評論「學習」告訴小編哦!

相關焦點

  • python入門基礎實踐課,帶你有效的學習python
    你還在枯燥的一個人學python嗎?你嘗試過python入門基礎實踐課嗎?python入門實踐課,帶你快速了解python,它與你平時學python,有什麼不一樣的地方呢:2、快速了解python,學習python基礎快速了解python,兩天時間,快速學習python的基礎知識點,快速學習python的開發思路,快速學習python的應用案例。
  • Python七天入門(二)- Python的基礎語法結構及變量
    上一篇文章天天Python為大家圖示講解了Python環境的安裝與配置:Python七天入門-天天Python帶你一周入門Python基礎(1),這一篇文章繼續為大家講解Python入門基礎的第二篇內容--Python中的語法結構,包括Python的基本語法以及變量、命名規範及關鍵字等內容。
  • Python培訓入門必看 Python入門基礎工具篇(二)
    之前有介紹過關係python培訓入門必看的一些基礎工具,因為時間關係只編輯到一半,今天就接著給大家介紹關於python培訓入門工具還有哪些?需要先提一下的是,為什麼一直提到培訓,我是認為如果想要真正學好python或者是自身基礎較為弱的話,最好是選擇靠譜的培訓班好好充電,對於自學能力較差的人來說,這是捷徑。話不多說,來看重點吧。
  • python基礎—入門介紹
    閱讀文本需要1.2分鐘python的由來python是Guido 1989在阿姆斯特丹為打發無聊的聖誕節而編寫的解釋型的腳本語言,名字來自於他所喜歡的大蟒蛇飛行馬戲團。python也具有很強的面向對象的特性,而且簡化了面向對象的實現,消除了保護類型,抽象類,接口等面向對象的元素,使得面向對象這一概念更容易理解內置數據結構python提供了元組,列表,字典,集合等數據結構,簡化了程序設計過程。
  • Linux下python入門基礎之基礎語法2
    前言上一篇文章,我和大家一起學習了python的基本語法中的:print、縮進和多行連字符。這一篇文章我們再接著學習其它的語法。python入門基礎語法1.python引號python引號包含了三個(單引號、雙引號和三引號),與Java中一樣,引號必須成對出現,也就是說,引號是由兩部分組成,這兩部分缺一不可。其中三引號可以由多行組成,編寫多行文本的快捷語法,常用於做注釋。
  • 助初學者快速入門Python,零基礎3天入門Python
    #我要學Python#零基礎編程人員想學Python相對來說學習比較簡單,比較容易入門。開發快,語言簡潔,沒那麼多技巧,讀起來很清楚容易。學Java的說Java難,學C++的說C++難,其實,學通了,都是不難的。敢問有哪種程式語言?集簡潔、優雅、簡單、全能於一身,Python絕對算得上是一個。
  • 10個python入門小遊戲,零基礎打通關,就能掌握編程基礎
    不會python就不能用python開發入門級的小遊戲?當然不是,我收集了十個python入門小遊戲的源碼和教程,並且即使你沒有python基礎,只要跟著這十個小遊戲的開發詳細教程去做,以及有了全部的源碼,那就能自己開發出這樣十個python入門小遊戲。
  • 10個python入門小遊戲,零基礎打通關,就能掌握編程基礎
    不會python就不能用python開發入門級的小遊戲?當然不是,我收集了十個python入門小遊戲的源碼和教程,並且即使你沒有python基礎,只要跟著這十個小遊戲的開發詳細教程去做,以及有了全部的源碼,那就能自己開發出這樣十個python入門小遊戲。
  • 零基礎小白如何快速入門Python數據分析
    下面就簡單提供一個數據分析入門的路徑。因為SQL是入門python的關鍵基礎,同時它也是每個數據分析師必備的技能,主要目的是用SQL來進行增刪改查等操作,對數據進行篩選。可視化工作幾乎是你正式進行數據分析的第一步,通過SQL拿到數據之後,我們需要使用可視化方法探索和發現數據中的模式規律。數據分析界有一句經典名言,字不如表,表不如圖。NumPy:擁有大量的科學計算的核心功能。
  • Python入門小迷宮,走完這個迷宮,就能掌握python編程基礎
    這是一個很神奇的迷宮,走完這個迷宮就能掌握python基礎。其實,這是一個用python做的迷宮小遊戲,非常簡單,但對於python初學者來說,還是有一定的挑戰性,但TONOW有源碼和教程,只要跟著python迷宮小遊戲的教程和相應的源碼,不僅很容易就能自己開發出這個遊戲,還能在這個過程中,掌握python編程的基礎哦!
  • Python入門小迷宮,走完這個迷宮,就能掌握python編程基礎
    這是一個很神奇的迷宮,走完這個迷宮就能掌握python基礎。其實,這是一個用python做的迷宮小遊戲,非常簡單,但對於python初學者來說,還是有一定的挑戰性,但TONOW有源碼和教程,只要跟著python迷宮小遊戲的教程和相應的源碼,不僅很容易就能自己開發出這個遊戲,還能在這個過程中,掌握python編程的基礎哦!
  • 0基礎Python入門書,火遍了整個編程圈
    Python如何入門?python是一門編程設計語言,本文研究主要通過講述了python入門的基礎理論知識。小編在文章結尾附帶了一個本文的彩蛋,如果有興趣的可以看到文章結尾哦一,編程與程式語言二,程式語言分類三,主流程式語言介紹四,python介紹五,安裝python插值六,變量七,用戶與程序交互八,基本數據類型九,格式化輸出十,基本運算符
  • python語言入門需要多久?python編程該如何學習
    python語言入門需要多久時間?很多人認為python是一門很容易學的程式語言,其實事實也是如此,很適合入門。那麼,學習python,一般多久能入門呢?不是因為合適與否的問題,而是基礎,無論是哪種程式語言,都有著較強的專業性,想要學習,那有基礎和沒基礎的差距是明顯的。
  • python編程入門,兩天就學會
    8月31-9月1日,艾威培訓再次走進知名電子公司—明導國際,為其展開2天的Python入門課程。 明導國際(MentorGraphics)是一家從事電子設計自動化的跨國公司。於1981年創立。其總部位於美國俄勒岡州的威爾森維爾(Wilsonville)。
  • python入門書籍推薦
    今天給大家分享一下python的入門書籍。筆者曾經讀書的時候,對編程特別感興趣,可是我本身不是學計算機的,所以編程只能看視頻自學。那時候,我接觸到的第一門語言是C++,就是學了很久,但是這門語言太過深奧,我學了幾個月,連一些基本的圖形開發也實現不了,後來,我就放棄編程了。
  • 100G Python從入門到精通全套資料!(0基礎到就業)
    老規矩,先看看部分資料截圖二,適合人群0基礎入門,python開發工程師三,課程大綱入門階段:入門階段_python入門001_Python入門002_異常處理003_坦克大戰第一階段:python開發基礎和核心特性01_變量及運算符02_分支及循環03_循環及字符串04_列表及嵌套列表05_字典及項目練習06_函數的使用07_遞歸及文件處理08_
  • 12個遊戲帶你入門Python,掌握Python基礎知識
    玩會這12個遊戲就能入門Python,不僅是入門Python,還能掌握Python基礎中幾乎所有的知識點。簡單介紹一下:從最基礎的Python知識點開始,12個完整的遊戲,每個完整的遊戲對應幾個Python基礎知識點。
  • 零基礎小白入門寶典《python魔力手冊》電子版,免費送
    給大家帶來的一篇關於Python編程相關的電子書資源,介紹了關於小白入門、python入門、Python手冊方面的內容,本書是由魔力手冊出版,格式為PDF,資源大小12.5MB,魔力手冊編寫,目前豆瓣、亞馬遜、噹噹、京東等電子書綜合評分為:9.7
  • 看完這篇python學習路線圖,你已經入門了,基礎差不多了
    下面我將詳細介紹python學習路線,給那些想學習python的小夥伴們一點幫助!你可以按照下面的步驟學習:第一階段:Python基礎編程1:知識體系:掌握基本概念,基本數據類型,高級容器類型,控制語句,函數,文件等等1.1:學習目標:1:可掌握python的基礎語法,能夠使用python進行編程;2:具有面向對象編程解決問題的思想;3:掌握Linux使用技巧和方法;
  • 十六本python入門學習書籍推薦,python入門新手必看
    隨著人工智慧時代的到來,python程式語言一步登天衝到編程排行榜第一名,因此更多朋友想轉行學習python程式語言的朋友,可以一起看一下:python入門新手必看的十六本python入門學習書籍1、python基礎教程司維所著圖書:本書包括Python程序設計的方方面面,首先從Python的安裝開始,隨後介紹了Python的基礎知識和基本概念,
  • python如何快速入門
    昨天有同學私信我,說看了機器學習的東西,但是不懂python,也不知道怎麼入門,打算介紹一下思路給同學參考一下。首先,要連接python是什麼?可以做什麼?目前有什麼場景?機器學習實戰-sklearn介紹接下來,我根據我的經驗,來給出建議,可以參考一下如何入門