Python是一種計算機程序設計語言。是一種動態的、面向對象的腳本語言,最初被設計用於編寫自動化腳本(shell),隨着版本的不斷更新和語言新功能的添加,愈來愈多被用於獨立的、大型項目的開發。java
學習python的第一步:計算機基礎瞭解python
首先不少人都會使用計算機,但計算機由什麼組成的應該沒有太多人去了解。計算機重要組成部分:輸入輸出設備、cpu、硬盤、內存 。c++
CPU:中央處理器,是一臺計算機的運算核心(Core)和控制核心( Control Unit)。它的功能主要是解釋計算機指令以及處理計算機軟件中的數據。咱們能夠理解爲它至關於人的大腦。web
內存:內存(Memory)也被稱爲內存儲器,其做用是用於暫時存放CPU中的運算數據,以及與硬盤等外部存儲器交換的數據。咱們能夠理解爲它至關於人的臨時記憶。shell
硬盤:硬盤是電腦主要的存儲媒介之一。咱們能夠理解爲它至關於人的永久記憶。編程
輸入輸出設備:輸入輸出設備(IO設備),是數據處理系統的關鍵外部設備之一,能夠和計算機本體進行交互使用。如:鍵盤、寫字板、麥克風、音響、顯示器等。咱們能夠理解爲輸入設備至關於人的耳朵,眼睛聽到的,看到的信息媒介,輸出設備至關於人的嘴巴,經過嘴巴把看到的,聽到的信息「說」出來。瀏覽器
而在計算機基礎之上就是操做系統:操做系統(英語:operating system,縮寫做 OS)是管理計算機硬件與軟件資源的計算機程序,同時也是計算機系統的內核與基石。人會經過對接收到的所聽,所看,所說的信息來作出反應。那麼計算機的操做系統也是這樣的一個控制軟件,操做系統就是控制計算機硬件工做流程的。網絡
在操做系統之上安裝的軟件就是應用程序:最直觀的瞭解,像咱們平時使用的QQ,辦公軟件,瀏覽器。。。這些安裝在操做系統之上的軟件就是應用程序。框架
第二步:python簡介運維
python的創始人爲吉多·範羅蘇姆(Guido van Rossum)。1989年的聖誕節期間,吉多·範羅蘇姆(中文名字:龜叔)爲了在阿姆斯特丹打發時間,決心開發一個新的腳本解釋程序,做爲ABC語言的一種繼承。
2018年4月的TIOBE排行榜,Python已經佔據第四的位置, Python崇尚優美、清晰、簡單,是一個優秀並普遍使用的語言。
Python能夠應用於衆多領域,如:數據分析、組件集成、網絡服務、圖像處理、數值計算和科學計算等衆多領域。目前業內幾乎全部大中型互聯網企業都在使用Python,如:Youtube、Dropbox、BT、Quora(中國知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、騰訊、汽車之家、美團等。
目前Python主要應用領域:
Python在一些公司的應用:
那麼python是一個什麼語言呢?
編程語言主要從如下幾個角度爲進行分類,編譯型和解釋型、靜態語言和動態語言、強類型定義語言和弱類型定義語言。
2.1 編譯型與解釋型
編譯器是把源程序的每一條語句都編譯成機器語言,並保存成二進制文件,這樣運行時計算機能夠直接以機器語言來運行此程序,速度很快;
而解釋器則是隻在執行程序時,才一條一條的解釋成機器語言給計算機來執行,因此運行速度是不如編譯後的程序運行的快的.
這是由於計算機不能直接認識並執行咱們寫的語句,它只能認識機器語言(是二進制的形式)。
2.2 編譯型與解釋型語言的優缺點
編譯型:
優勢: 運行速度快
缺點: 開發效率慢
解釋型:
優勢:開發效率快
缺點:運行速度慢
而python就是一個解釋型語言。
2.3 python發展史
其實從發展史就能夠看出python自python2.7之後就作了很大的改變,從而誕生了python3x。這裏須要說一下python2和python3的區別:
python2
python3
第三步:快速入門
3.1 print()輸出
print() 輸出:想要打印什麼就放到括號裏,注意漢字和字母要加引號
1 print(12+34) 2 print((12+34)*2) 3 print(((12+34)*2)*3) 4 5 a = 12+34 6 b = a*2 7 c = b*3
print(a) # 注意打印a的時候不能加引號 這是一個錯誤的示範"a"
3.2 變量
a = 12
變量名 賦值 值
變量規則:
1.數字,字母,下劃線組成
2.不能太長
3.變量名要有意義
4.不能使用python中的關鍵字
5.不能數字開頭
6.大小寫區分
7.不能使用中文和拼音
8.推薦寫法
駝峯體
大峯 AlexSb 每一個單詞首字母大寫
小峯 alexSb 第一個單詞首字母小寫,其餘單詞首字母大寫
下劃線命名
alex_sb
常量:變量名大寫就是常量
ALEX = 2022
ID = 110120130140
註釋:
# 單行註釋(當行註釋) 不能換行
''' ''' """ """ 多行註釋 能換行
3.3 數據類型初識
整型 int +-*/
布爾值 bool True False
字符串 str + 同類型 * 只能和數字相乘
用戶交互(input)
輸入 輸出
input("提示語句") 輸入
用戶輸入的內容全都到了input這裏
1 print(input("asdf")) 2 3 age = input("asfadsf") 4 5 print(age)
input獲取到的都是字符串
3.4 流程控制語句
if 關鍵字 空格 條件 冒號
縮進 結果
1 if 3>2: 2 print("你好美,小學")
if else
若是 不然
1 if 條件: 2 結果 3 else: 4 結果
if elif
若是 在若是
1 if 條件: 2 結果 3 elif 條件: 4 結果 5 elif 條件: 6 結果
if if
1 if 3>2: 2 print(1) 3 if 4>3: 4 print(4) 5 if 5>1: 6 print(6)
if 嵌套
1 if 條件: 2 結果 3 if 條件: 4 結果 5 if 條件: 6 結果