Python
第一單元: 初識Python
1 Python概述
Python的創始人:吉多·範羅蘇姆,荷蘭人
- Python的誕生:吉多在1989年的聖誕節期間在家閒的無聊,爲了打發無聊的時間就研究出了python這門語言。
- 研究python的初衷:當時吉多參加設計了ABC語言他是一種教學語言是專門爲非專業的程序員設計的,這門語言很是優美和強大,可是ABC並無成功,究其緣由,吉多以爲是非開放形成的。因此吉多決心研究一門語言,不走ABC的老路,因此在聖誕節期間就寫出了python的原型。以後用了一年的時間進行優化。
- 在1991年第一個python解釋器誕生,他是用c語言實現的。
- 名字由來:python翻譯是大蟒蛇,他很是喜歡派森的飛行馬戲團這個喜劇節目。
- Python是什麼類型的語言:python是一種面向對象的解釋型程序語言。
- 咱們的計算機在作數據處理的時候,好比說處理一個文檔或者視頻或者圖片之類的東西他是如何識別這些東西的呢?計算機它並不能直接識別這些東西,之算計只認識0101這樣的機器語言。好比咱們程序員寫的代碼計算機如何可以識別而且執行呢? 計算機會找一個翻譯官將咱們寫好的代碼翻譯成0101這樣的機器語言而後他纔會執行。
- 可以將其餘語言轉換成機器語言的工具咱們叫作編譯器或解釋器。
- 語言分爲2種:編譯型語言和解釋型語言
- 特色:編譯型語言統一翻譯統一執行。解釋型語言逐行翻譯逐行執行。
- 優缺點:從執行速度上看:編譯型語言要比解釋型語言快:由於編譯型語言在執行的時候不須要再翻譯了。從跨平臺上看:解釋型比編譯型好一些,由於:若是是在windows上生成的可執行文件只能在windows上運行。若是是解釋型語言咱們要在windows上運行只須要在windows上安裝windows的解釋器便可,想在別的系統上運行只須要在別的系統上安裝符合本身的解釋器便可。有了解釋器,無論在哪一個平臺下編寫的代碼在不一樣的操做系統上均可以執行。
1 解釋型語言和編譯型語言
2 python目前的應用領域
3 python的特色:
- 簡單、上手快
- 語法簡潔
- 開源
- 可移植性(跨平臺)
- 豐富的庫
- 計算機只能識別0101的機器語言,這樣0101的機器語言是二進制的表現形式。
- 數據存儲:
- 爲何使用計算機:存儲文件、視頻、圖片等。運行軟件、遊戲等。
- 數據存儲在哪:1.硬盤(好比編寫好的文檔、圖片等下載好的視頻等,這些數據能夠放在硬盤裏持久化存儲)2.內存(程序在運行過程當中產生的數據,好比瀏覽器、軟件等的運行,這些數據是臨時存儲的,短暫性的)
- 數據是如何存儲在內存中的:所有轉換爲0101二進制存儲。
- 數據存儲單位:
- 基本單位,字節,byte。一個數字佔一個字節,一個字節佔8位,用0和1組成。
- 最小單位:bit位
- 比字節大一位的:KB MB GB TB
- 1字節=8位
- 1KB=1024Byte
- 1MB=1024KB
- 1GB=1024MB
- 1TB=1024GB
- 進制類型:
- 二進制:0 1
- 八進制:0-7
- 十進制:0-9
- 十六進制:0-9a-f
- 8421法
- 目前python版本分爲2.X和3.X,咱們使用的是3.x
- 建立第一個python程序:
- 建立.py文件
- 經過cd命令找到對應文件夾,經過python 文件名加後綴運行。
- 注意:python2.0不支持中文(# -*- coding: UTF-8 -*-)
- 運行python的三種方式
- 解釋器:
- 交互式:經過python2 或python3命令進入編寫代碼>>>,不太適合寫多的代碼,只用於臨時測試。退出用exit()或ctrl d
- 集成開發環境(pycharm)
- 輸出print()
- 輸入:input()
- 練習任意進制間的轉換(數字本身任意想一個便可)用倒除法或者8421法都練習一下。
- 建立一個python文件,打印本身的名字、年齡、愛好等信息。並在終端和pycharm中都運行一遍。
- 預習註釋和變量的內容
- 單行註釋:# 快捷鍵:ctrl+/
- 多行註釋:先後3個雙引號或者單引號均可’’’內容’‘’,也叫做塊註釋或者文檔註釋。
- 程序的目的是用來處理數據的,不論是什麼程序最終都跟數據脫離不了關係。好比應用程序qq。咱們分析一下qq這個應用程序在啓動過程當中是如何處理數據的。
- qq這個程序在沒有啓動以前是存儲在硬盤中的,啓動以後就會加入到內存中。
- 在啓動以後須要輸入帳號和密碼,把輸入的行號和密碼發送給騰訊服務器,驗證登錄。
- 到此問題來了:在發送給服務器以前qq本身需不須要先存儲一下帳號密碼。 答案是:會的,不然就不知道要發什麼了。 那麼本身的數據存在哪呢?---內存
- 結合上面的狀況咱們知道運行一個程序他的數據會存在在內存中,哪個內存可能會有不少的數據他是如何區分出這些數據的呢。咱們能夠經過程序裏的變量來存儲數據。
- 格式:變量的名字=你要保存的值
- 第一步:先寫一個變量名字
- 第二步:在變量名的後面寫等號=,這是賦值的意思
- 第三步:在等號的後邊寫上你要賦的值,也就是這個變量要保存的值。
- 最終好比寫一個保存名字的:name=」張三」
- 注意:是等號右邊給等號左邊賦值
- 能夠由數字、下劃線和字母組成
- 不能以數字開頭
- 不能以關鍵字命名
- 區分大小寫
- 作到見名知意
- 標識符就是變量名、函數名、類名的統稱。只要是咱們本身起名字的地方均可叫作標識符。起名字規則和變量命名規則一致。
- 整數、小數、字符串等
- 咱們在程序中能夠經過type()函數來檢測咱們的數據類型。type(檢測的變量名字)
- type()函數是咱們python的一個內置函數。
- 字符串str「」 整數int 小數(浮點)float 布爾bool
- 長整型long(2.x的時候有的,如今沒了)
- 當一個變量用完以後不想再使用了,你要是以爲浪費內存的話咱們能夠手動刪除。
- 刪除方式:del 變量名。
- 注意:變量刪除以後將沒法使用
- 其實python有一個很好的垃圾回收機制,這些內容是能夠自動回收的。
-
4 進制轉換:
5 第一個python程序:
6 輸出和輸入語句
7 做業:
第二單元: 數據類型和運算符
1 註釋:
1.1 註釋的做用:咱們在程序中能夠用本身的語言對代碼進行解釋說明,加強程序的可讀性,便於咱們本身和別人閱讀,也便於排錯。
1.2 註釋的類型:
1.3 注意事項:註釋的語句程序是不會執行的。
2 變量:
2.1 程序是用來幹什麼的???
2.2 程序是用來處理數據的,變量是用來存儲數據的。
2.3 如何寫一個變量:
2.4 變量命名規則:
2.5 標識符:
3 變量的類型(數據類型):
3.1 咱們生活中常見的數據類型有哪些呢?
3.2 在python中定義的變量是不須要指定變量的類型的,在python程序運行的時候解釋器是會根據等號右側的數據自動推算出準確的數據類型的。
3.3 type()函數:
3.4 python的類型有:
3.5 刪除變量:
4 運算符:
4.1 算數運算符:
4.2 賦值運算符
4.3 複合運算符
4.4 關係運算符
4.5 邏輯運算符
4.6 位運算符
'''
註釋的做用:
1.對你的代碼進行解釋說明
2.排錯
注意:註釋的內容是不會執行的
註釋的格式2種:
單行註釋:# 快捷鍵是ctrl+/(?鍵)
多行註釋(塊註釋、文檔註釋):先後3個引號"""註釋的內容"""
'''
'''
print(1)
print(a)
'''
'''
註釋的做用:
1.對你的代碼進行解釋說明
2.排錯
注意:註釋的內容是不會執行的
註釋的格式2種:
單行註釋:# 快捷鍵是ctrl+/(?鍵)
多行註釋(塊註釋、文檔註釋):先後3個引號"""註釋的內容"""
'''
'''
print(1)
print(a)
'''
'''
註釋的做用:
1.對你的代碼進行解釋說明
2.排錯
注意:註釋的內容是不會執行的
註釋的格式2種:
單行註釋:# 快捷鍵是ctrl+/(?鍵)
多行註釋(塊註釋、文檔註釋):先後3個引號"""註釋的內容"""
'''
'''
print(1)
print(a)
'''
'''
程序執行順序:
從上到下
從左到右依次執行
顯示程序運行結果的地方通常叫作控制檯
輸出語句:
print()
能直接打印數字,漢字和字母以及特殊符號必須放到
雙引號或者單引號內
引號內的內容是會原樣輸出
'''
print(1)
print("呵呵!")
print("abc")
'''
輸入語句:
input()
做用:獲取用戶在控制檯輸入的內容
input()獲取的數據所有都是字符串
要求:輸出任意的2數相加之和
'''
# 獲取用戶輸入的數據並轉換成整數賦值給a
a=int(input())
b=int(input())
print(a+b)
'''
註釋的做用:
1.對你的代碼進行解釋說明
2.排錯
注意:註釋的內容是不會執行的
註釋的格式2種:
單行註釋:# 快捷鍵是ctrl+/(?鍵)
多行註釋(塊註釋、文檔註釋):先後3個引號"""註釋的內容"""
'''
'''
print(1)
print(a)
'''
break:結束整個循環python
continue:結束當前循環,進入下一次循環程序員
while ......windows
else:瀏覽器
當循環正常結束的時候就執行else 當循環經過break結束時不執行else語句服務器
for循環格式 for 變量名稱 in 列表:函數
for會結合range()函數一塊兒使用工具
rang會生成測試
\n 換行 \t tab鍵(4個空格) \r(換行)優化