【D1n910】Python訓練營學習筆記 Day1 Python基本情況介紹(1/8)
正常操作,正常分析,本系列專欄內容是上0.02元騰訊課堂的Python訓練營的讀書筆記。
我想通過學python可以寫一些后端服務、爬蟲或者數(shù)據(jù)分析之類的。

本次課標題·Python訓練營開營式暨第一次直播課
Python基本情況介紹
Python語言的知識架構
python語言核心內容可以分成語法、各種工具包(庫)。
其中語法還劃分為基礎語法、高級語法。
訓練營的目的是為了讓大家掌握【基礎語法】,高級語法要去其他地方學。工具包(庫)=》 其實就是大觸們用python完成了一些功能,然后打包為一些工具,比如專門用來分析數(shù)據(jù)的包等等。
Python語言學習路線指引
基礎語法(一定要牢牢學好,本次python訓練營) =》相關工具包(根據(jù)需要有選擇性地學習高級語法)
?Python的歷史
荷蘭人Guido van Rossum于?1989年創(chuàng)建,目的是為了不用C語言等來開發(fā)
1989年開始編寫,97年第一個Pythin解釋器誕生,07年發(fā)布2.0版本,08年發(fā)布3.0版本(2.0和3.0不相互兼容)
Python的優(yōu)點
1、語法規(guī)則簡單
2、應用領域廣泛
通過使用不同的第三方包(庫),就是上面說的工具庫,可以應用到不同領域
網(wǎng)頁開發(fā):diango、數(shù)值計算:numpy、網(wǎng)絡爬蟲:urllib、數(shù)據(jù)可視化:matplotlib?
Python的缺點
相比較于C和C++,速度稍慢 =》解釋型語言比編譯型語言要慢是很正常,用戶使用是沒感覺的,機器上就有感覺的 =》比如?計算幾億條數(shù)據(jù)
Python的開發(fā)工具
1、最簡單、輕量級、三百行以內的代碼 IDLE,下載python后自帶
2、ANACONDA,帶一些工具包
3、PyCharm,更高級的開發(fā)工具
Python核心語法講解
下面用幾個案例來進行Python的核心語法使用的介紹
一、變量

利用圓的面積公式

以及題目的條件,我們可以很輕松的直接用IDLE工具(以下可能會忽略掉工具名稱)來實現(xiàn)

這里有一個問題,我們每次都要寫圓周率為3.1415926535897,太不方便了,太麻煩。
Python提供了一個東西,可以把這個復雜的圓周率存下來,以一個簡單的字符串代替,然后使用的時候直接引用,這個東西叫“變量”

我們可以留意到,最關鍵的地方在于“pi = 3.1415926535897”,其中“=”不是我們通常知道的“左邊等于右邊”的“等于”,而是賦值的意思,這邊的意思是將“3.1415926535897”賦值給了“pi”。結果就是pi代表了“3.1415926535897”,直接寫“pi”就相當于寫“3.1415926535897”。

而這個東西之所以叫“變量”,就是因為它是可變的,比如如果現(xiàn)在需求告訴我們了,Pi不是3.1415926535897,而是3.14,只需重新給Pi賦值為3.14即可,再次計算,得到的結果當然也和之前的不一樣。

變量的名稱不可以隨便起的,有下面簡單的三個規(guī)則

1、區(qū)分大小寫的情況應用在使用的時候

2、規(guī)則(如上圖所示)
3、關鍵字指的是Python中自帶有的變量、方法,比如print這個自帶的打印內容的方法, 如果你作為變量名進行賦值,那么print就有可能會失效了。

二、數(shù)據(jù)類型

以一個水杯為例子,水杯上面有三個屬性(變量),分別是 這個物體的名稱(水杯),價格(49),是否保溫(是)
名稱變量屬于【字符串類型】
價格變量屬于【整數(shù)類型】
是否保溫變量屬于【邏輯類型】
實際上,在python,基本數(shù)據(jù)類型有四種,還有一種是【浮點數(shù)】,浮點數(shù)就是帶小數(shù)點的數(shù)。
【基本數(shù)據(jù)類型】
整數(shù):int,浮點數(shù):float,字符串:str,邏輯值:bool
浮點數(shù)、整數(shù)可以應用算術運算符進行計算

其他的大家都很熟悉,取整除(//)的意思可能是第一次看到,這邊特別說明下:

“//”就是把小數(shù)點后面的直接干掉。注意,這里不是以四舍五入的方式干掉。
?現(xiàn)在做一題:

這個案例的話,不能夠簡單地直接在IDLE命令行里實現(xiàn),因為命令行里是輸入一行,執(zhí)行一行,我們可以用IDLE新建一個 .py存儲我們的多行代碼,然后一步運行。
1、用IDLE新建文件

2、得到一個新的文本輸入編輯器

3、根據(jù)題目輸入目標代碼,我們已經知道print是打印方法,那么這邊輸入方法可以用input()實現(xiàn),通過賦值賦給變量,然后再用print打印出來。
input這邊的作用是可以等待屏幕輸入內容后才會繼續(xù)往下執(zhí)行。

4、保存文件,文件名可以自定義

保存好后,我們發(fā)現(xiàn)標題也變了

5、用“Run Module”運行代碼文件

6、輸入對應的內容,這時我們發(fā)現(xiàn)輸入了結果為“12”

在我們的腦海中,輸入“12”是不正確的,因為1+2 = 3,為什么這里輸出的是12呢?
和我們剛剛說的數(shù)據(jù)類型有關,這邊python認為你輸入的是字符串1、字符串2,而不是數(shù)字1、數(shù)字2,所以用字符串中的+的拼接辦法,把字符串1和字符串2拼接起來了。
如果想要實現(xiàn)我們想的數(shù)字相加,可以用"int()"這個方法把我們得到的內容變成整數(shù)類型。

這樣看起來有點不友好,如果有提示語句,告訴我們應該輸入什么就好了。
我們可以給"input()"這個方法的括號里加入“參數(shù)”,像下面這樣

注意點:字符串參數(shù)要被引號包裹,單/雙引號都可,但是不能用中文的單/雙引號,會報錯的。
這個int的方法是【強制類型轉換為整數(shù)】,如果輸入的是帶小數(shù)點的,會報錯的。

聰明的你,應該想到換成float就可以了

課后作業(yè):

解法

注意
1、轉換為浮點數(shù)
2、算法順序注意從左到右順序
3、注意 ** 是冪的意思,一次根號其實就是1/2次冪
4、1/2要用括號括起來
三、注釋
注釋是很重要的東西,代碼里你寫的邏輯方法,如果沒有寫注釋,可能你過幾天就不知道具體作用了, 特別是大項目多人協(xié)作里,注釋顯得尤為重要。
注釋只是標注作用,不會參與到代碼的編譯過程中,不會對代碼有影響。
注釋用法有兩種
1、單行注釋:#
2、多行注釋:前后用三個英文雙引號'"""'包裹即可

本期 END