入門Python——1.軟體安裝與基礎語法

入門Python——1.軟體安裝與基礎語法

來自專欄數據分析百寶箱9 人贊了文章

周末在家閑來無事,學了下Python。怕看過一遍就忘了,這裡mark下。

一、Python的應用場景

1.網站開發

2.人工智慧 機器學習

3.數據科學(如爬蟲)

4.其它(繪圖、圖像處理)

二、軟體安裝

官網下載網址:Download Python

選擇適合自己電腦版本的安裝包:

第一次裝看到這麼多版本應該會懵,參考CSDN上網友JensLee的解說:

>>X86和X86-64的區別:系統是32 bit 的版本還是 64bit 的;

>>web-based ,executable , embeddable zipfile區別:

web-based: 透過網路安裝的,就是執行安裝後才透過網路下載python;

executable: 可執行文件的,既把要安裝的python全部下載好在本機安裝;

embeddable zipfile: zip 壓縮檔,就是python打包成zip壓縮包。

安裝過程中,直接按默認的設置點下一步,我是點了兩次就安裝成功了,無比順利。安裝好後會有這些東西:

三、軟體使用及基礎語法

打開IDLE(Python自帶的集成開發環境)。打開後,顯示交互界面。

嘗試下最簡單的數學運算,輸入5+8,自動輸出13

>>print和input:

先新建一個new file(快捷鍵CTRL+N),在新界面中輸入:

name=input("請輸入名字")print("hello,",name)

再運行該文檔,點擊Run--Run Module,或者直接F5,即可運行,如下:

根據提示,輸入名字後,即可顯示:

通過以上簡單的嘗試,可以知道:

input用於輸入,print用於輸出。示例中,把input語句賦值給name,再用print輸出。

>>python中的變數:

1.python中變數的第一個字元必須為字母或者下劃線_ 。如上例中的變數name,第一個字元為字母n。

輸入1a,會提示錯誤。aa和_1a正確

2.區分大小寫。如下:

>>數據的類型

整數:1,2,3,4

浮點數:1.5 2.8 (小數)

字元串:用單引號或者雙引號表示

布爾值:True/False(邏輯值)

>>運算符號

常規:+ - * / 加減乘除

特殊:**冪 ,//返回的商的整數部分,%返回餘數

>>字元串

加雙引號或者單引號都可以,如「abc」、abc,但是單雙引號不能並用,例如abc"(錯誤)。

特殊情景-語句:She said " Im OK." 又有單引號,又有雙引號。

此時需要用到一個轉義符 ""

如圖:

換行符號
及非轉義符號 r

可以實現換行,若在前面加r,則不會轉義,字元串全部輸出

字元串的運算

+和*示例,乘號可實現重複功能

>>條件判斷

if…else…

62大於60,輸出pass

>>字元類型

先舉個例子:

通過input,輸入78,顯示錯誤

出錯提示: not supported between instances of str and int

這裡的78,通過input輸入後,其實是字元串string,而不是數值形式。

查看字元類型,可通過type(),如下:

一個是str,一個是int

如何解決這個問題?使用int()進行字元類型轉換。

圖中紅線框標註處,加了int()後,可正常顯示

>>條件判斷升級版

if…elif…elif…else

上面試了下最簡單的if…else…語句,實際運用中經常會涉及多條件判斷。例如:

可通過語句:

score=int(input("請輸入得分"))if score<60: print("不及格")elif score<70: print("及格")elif score<80: print("一般")elif score<90: print("良好") else: print("優秀")

88分,良好

第一次寫的時候,我一直很好奇,難道不應該用 score<70 and score>=60 表示60-70區間么?

經過試驗,發現可以省略範圍限制,因為:

python中默認是從上到下運行語句,只要有一個條件為真,則會忽略下面其它條件判斷語句。

舉個例子:

把原先的小於70,改成大於70,再輸入88,顯示為及格

把原先的<70,改成>70,再輸入88,顯示為及格,而不是良好。因為輸入88後,從上往下運行,最先滿足第二個條件>70,則輸出及格,不會繼續往下運行。

____________________________

認真學習的周末有點點棒(??????) ?

推薦閱讀:

Mac開發系列之python多版本和環境管理(pyenv和virtualenv安裝配置使用)
5分鐘記住列表的使用功能-Python基礎前傳(7)
python 數據可視化 matplotlib
《Scikit-Learn與TensorFlow機器學習實用指南》第11章 訓練深層神經網路
與孩子一起學編程(Python讀書筆記3)

TAG:Python | Python入門 | 編程 |