初學python筆記
python是一個編程語言两波,是一種弱類型的、面向對象的抠璃、可交互的、跨平臺的脱惰、操作簡單的解釋型編程語言搏嗡。
編程語言是可以按照一定的程式[公式]執(zhí)行的計算機語句,編程語言主要用于進行軟件開發(fā)拉一。
什么是軟件采盒?計算機里面可以執(zhí)行的程序就是軟件
(1)了解官方網(wǎng)站
http://www.python.org
downloads:下載->點擊可以進入python下載頁面
documentation:文檔->點擊可以進入python官方文檔頁面[產(chǎn)品使用說明書]
(2)下載安裝python開發(fā)環(huán)境
python1.x
python2.x
python3.x【重點】
操作系統(tǒng)[32位、64位]下載對應的python軟件
安裝過程舅踪,請參考共享盤中的PYTHON/安裝圖解
安裝過程纽甘,請參考第一天的視頻內(nèi)容
安裝完成之后良蛮,驗證安裝是否成功->命令行中執(zhí)行命令抽碌,查看python版本
(3)系統(tǒng)命令行、終端、shell货徙、黑窗口
windows+R->運行窗口-輸入cmd->打開命令行窗口
執(zhí)行python -V命令左权,可以查看Python版本:說明安裝成功
[不是內(nèi)部或者外部命令:安裝失敗痴颊!]
(4)常見命令
dir: 查看當前文件夾下所有的文件
盤符: 命令~切換不同的磁盤 c: d: ..
cd:進入不同的文件夾[change directory 改變文件夾]
cls:清屏名稱赏迟,清楚當前顯示區(qū)域所有的內(nèi)容[clears]
(5)交互模式:python編程語言的一大重要特征
python可交互的!
命令行直接執(zhí)行python命令蠢棱,就會進入交互模式~可以直接執(zhí)行python代碼
交互模式下锌杀,輸入exit() 命令,回車可以直接退出交互模式
命令行模式下泻仙,輸入exit命令糕再,回車可以關閉命令行窗口!
(6)第一個程序
python代碼是文本文件[記事本就可以正常開發(fā)]
計算機中只有兩種文件[文本文件 & 二進制文件]
怎么區(qū)分一個文件是否文本文件:使用記事本能正常打開不會出現(xiàn)亂碼~文本文件玉转!
python文件:源代碼后綴名:.py
windows中有很多文件關聯(lián)的后綴名[計算機可以根據(jù)文件的后綴名直接使用關聯(lián)的軟件打開突想;同時可以給開發(fā)人員一個參考~這是一個什么文件]
.exe 可執(zhí)行文件
.msi 可執(zhí)行安裝包文件
.jpg/.png/.jpeg/.webp 圖片文件
.mp4/.rmvb/.avi 視頻文件
.txt 文本文檔
.doc/.docx word文檔
打開/關閉系統(tǒng)文件的后綴名顯示[windows8.1以下|以上]
windows7為例:打開[計算機]->點擊 [工具]菜單-> [文件夾選項]-> 查看-> 勾選 顯示文件的擴展名稱
windows10為例:打開[此電腦]-> 點擊 查看->勾選 文件擴展名
安裝visual studio code開發(fā)工具[超級記事本]
can't open file 'ex02.py': [Errno 2] No such file or directory
不能打開文件ex02.py [錯誤代碼 2] 沒有這個文件或者目錄[文件夾/路徑]
基本語法
1.第一行,添加一個 #coding:utf-8 表示支持中文[python2特有的語法]
python3.x中不需要究抓!
2.python代碼中猾担,符號 # 開頭的,是單行注釋刺下;
注釋:解釋說明的文字绑嘹,不會執(zhí)行,提高代碼的可讀性橘茉!
3.多行注釋:可以通過多個單行注釋拼接一個多行注釋
4.輸出:print() 輸出內(nèi)容到控制臺/屏幕上展示
5.輸入:input()提示用戶需要從鍵盤輸入數(shù)據(jù)
編程就是編寫程序圾叼,通過程序自動化的操作,解決生活中的問題捺癞,還原生活場景!如:購物
意義:學習一個新事物[技術夷蚊、工具、語言]~首先創(chuàng)建一個熟悉的場景和它關聯(lián)起來髓介,通過熟悉的事物掌握一個陌生的事物->正常的學習途徑
基本數(shù)據(jù)類型:用于表示世間萬物的基礎數(shù)據(jù)[金木水火土]
數(shù)據(jù)類型:用于表示各種數(shù)據(jù)的一種符號
字符串:包含在一對單引號/雙引號/三引號之間的多個字符惕鼓,專門用來描述信息
name = “jerry” name姓名、名稱
intro = “低調奢華有內(nèi)涵” intro:introduction介紹
str 字符串
數(shù)字:專門描述數(shù)量單位的數(shù)據(jù)唐础;整數(shù)箱歧、小數(shù)[浮點數(shù)]
age = 18 int整數(shù) age 年齡
height = 1.80 float浮點數(shù) height高度
布爾類型:專門描述只有兩種結果的數(shù)據(jù)[True | False]
強制只有兩種結果!bool 布爾
complex復數(shù):2 + 3j
python中的基本數(shù)據(jù)類型:
字符串[str]一膨、數(shù)字[int/float]呀邢、布爾[bool]、復數(shù)[complex]
python中的組合數(shù)據(jù)類型:可以一次表示多個數(shù)據(jù)[單獨2天]
列表[list]豹绪、集合[set]价淌、元組[tuple]、字典[dict]
python中引用類型[包含組合數(shù)據(jù)類型]:面向對象
變量:程序中臨時存儲數(shù)據(jù)的容器
命名規(guī)則:只能由大小寫字母、數(shù)字蝉衣、下劃線組成括尸,不能讓數(shù)字開頭!
項目規(guī)范1:一個變量由一個或者多個英語單詞/拼音組成病毡,全部小寫濒翻,不同的單詞或者拼音之間使用下劃線分隔!
如:name=”jerry” height=1.80 my_name=“大牧”
xing_ming = “麗麗”
項目規(guī)范2:另一種命名規(guī)則駝峰命名法變量由一個或者多個英語單詞/拼音組成啦膜,第一個單詞/拼音全部小寫有送,后面每個單詞/拼音首字母大寫
myName = “大牧” -> python3.x-> my_name = “大牧”
項目規(guī)范3:見名知意
案例:用戶信息錄入
提示1:使用input()進行操作,接收用戶鍵盤輸入數(shù)據(jù)
提示2:打印一個界面僧家,展示用戶信息
提示3:使用變量記錄數(shù)據(jù)
駝峰命名法:第一個單詞全部小寫娶眷、后面每個單詞首字母大寫[參考]
下劃線分隔命名法:多個單詞全部小寫,不同的單詞之間下劃線分隔
變量的基本賦值:變量名稱 = 具體數(shù)據(jù)
變量的交叉賦值:變量1, 變量2..變量n = 值1, 值2..值n
File "<stdin>", line 1 提示錯誤出現(xiàn)的那個文件的哪行代碼
name = "jerry 提示錯誤出現(xiàn)的可能位置
^
SyntaxError: EOL while scanning string literal
語法錯誤:字符串沒有正常的結束
Syntax語法
Error錯誤
EOL:end of line一行的結尾
NameError: name 'age' is not defined
名稱錯誤:一個名稱為age的變量沒有定義
變量的賦值:向變量中存儲數(shù)據(jù)啸臀!賦值:賦予一個具體的數(shù)據(jù)作為變量的值
?賦值運算符:=
語法:變量 = 表達式
意義:將等號右邊的表達式的結果届宠,賦值給左邊的變量
?算術運算符:
加法:+
減法:-
乘法:*
除法:/
整除://
余數(shù):%
求次方:**
python中,舍棄了其他語言中的a++ a--操作
保留了++a乘粒,--a語法操作豌注,僅僅用于進行符號的正負判斷
a = 8 -> r = --a[負負得正] -> r = 8
擴展:混合運算符
a = a + 1
a += 1
-=、/=灯萍、//=轧铁、**=、..
Traceback (most recent call last):
錯誤回顯(可能出現(xiàn)錯誤最后的代碼位置):
File "ex04.py", line 12, in <module>
文件 "ex04.py"旦棉,第12行 在<module>中
result = num1 - num2
TypeError: unsupported operand type(s) for -: 'str' and 'str'
類型錯誤:- 符號 不支持的運算類型:'str' 和 'str'
提示:用戶從鍵盤輸入的任何數(shù)據(jù)齿风,默認是字符串類型!
剛才的案例中绑洛,用戶輸入了了一個數(shù)據(jù):10
程序接受的數(shù)據(jù):num1 = “10”
檢查數(shù)據(jù)的類型
type(num1) 查看num1的數(shù)據(jù)類型
數(shù)據(jù)類型轉換
num1 = int(num1) 將一個數(shù)字字符串救斑,轉換成整數(shù)類型
字符串->整數(shù):int()
字符串->浮點數(shù):float()
字符串-->數(shù)字:ValueError, invalid(無效的)..base 10(10進制): 1.85
數(shù)字->字符串:str()
?關系運算符(比較運算符)
用于比較兩個數(shù)據(jù)的大小關系
關系運算符/比較運算符:主要操作兩個數(shù)據(jù)的關系比較、返回一個布爾類型的數(shù)據(jù)
?邏輯運算符
并且:與: and:女生找男朋友
或者:或: or:男生找女朋友
取反:非: not:小兩口吵架
?位運算符
針對二進制數(shù)據(jù)的運算[一般不使用]
單個二進制運算
右移運算符號
<< 左移運算符號
& 與運算