老師Ip:192.168.13.48
學(xué)習(xí)markdown編輯器語(yǔ)法:
復(fù)習(xí)昨天的:
python1.x ??1989年
python2.x ??2000年
python3.x ??2008年
官方宣布2020年2.0將推出歷史舞臺(tái)
python是一個(gè)編程語(yǔ)言,是一種弱類型的局骤、面向?qū)ο蟮摹⒖山换サ墓涤凇⒖缙脚_(tái)的霹崎、操作簡(jiǎn)單的解釋型編程語(yǔ)言
編程語(yǔ)言?可以按照一定的程式[公式]執(zhí)行的計(jì)算機(jī)語(yǔ)句
編程語(yǔ)言用在哪里?編程語(yǔ)言主要用于進(jìn)行軟件開發(fā)
什么是軟件褥赊?計(jì)算機(jī)里面可以執(zhí)行的程序
交互模式下,輸入exit() 命令莉恼,回車可以直接退出到命令行模式
命令行模式下拌喉,輸入exit命令,回車可以關(guān)閉命令行窗口俐银!
計(jì)算機(jī)中只有兩種文件[文本文件 &?二進(jìn)制文件]
怎么區(qū)分一個(gè)文件是否文本文件:使用記事本能正常打開不會(huì)出現(xiàn)亂碼~文本文件尿背!
python代碼是文本文件[記事本就可以正常開發(fā)]
后綴名:
.exe 可執(zhí)行文件
.msi 可執(zhí)行安裝包文件
.jpg/.png/.jpeg/.webp 圖片文件
.mp4/.rmvb/.avi 視頻文件
.txt 文本文檔
.doc/.docx word文檔
打開/關(guān)閉系統(tǒng)文件的后綴名顯示[windows8.1以下|以上]
windows7為例:打開[計(jì)算機(jī)]->點(diǎn)擊[工具]菜單-> [文件夾選項(xiàng)]-> 查看-> 勾選顯示文件的擴(kuò)展名稱
windows10為例:打開[此電腦]-> 點(diǎn)擊查看->勾選文件擴(kuò)展名
運(yùn)行時(shí)會(huì)出現(xiàn)的錯(cuò)誤代碼提示:
can't open file 'ex02.py': [Errno 2] No such file or directory
不能打開文件ex02.py [錯(cuò)誤代碼?2] 沒(méi)有這個(gè)文件或者目錄[文件夾/路徑]
?File "<stdin>", line 1 ?提示錯(cuò)誤出現(xiàn)的那個(gè)文件的哪行代碼
????name = "jerry ???提示錯(cuò)誤出現(xiàn)的可能位置
????????????????^
SyntaxError: EOL while scanning string literal
語(yǔ)法錯(cuò)誤:字符串沒(méi)有正常的結(jié)束
Syntax語(yǔ)法
Error錯(cuò)誤
EOL:end?of line一行的結(jié)尾
?
NameError: name 'age' is not defined
名稱錯(cuò)誤:一個(gè)名稱為age的變量沒(méi)有定義
?
Traceback (most recent call last):
錯(cuò)誤回顯(可能出現(xiàn)錯(cuò)誤最后的代碼位置):
??File "ex04.py", line 12, in
文件"ex04.py",第12行 在中
????result = num1 - num2
TypeError: unsupported operand type(s) for -: 'str' and 'str'
類型錯(cuò)誤:- 符號(hào) 不支持的運(yùn)算類型:'str' 和 'str'
提示:用戶從鍵盤輸入的任何數(shù)據(jù)捶惜,默認(rèn)是字符串類型田藐!
檢查數(shù)據(jù)的類型
type(num1)?查看num1的數(shù)據(jù)類型
數(shù)據(jù)類型轉(zhuǎn)換
num1 = int(num1)?將一個(gè)數(shù)字字符串,轉(zhuǎn)換成整數(shù)類型
字符串->整數(shù):int() ? ? ? ? ??num1 = int(num1)
字符串->浮點(diǎn)數(shù):float() ? ??num1 = float(num1)
字符串-\->數(shù)字:ValueError, invalid(無(wú)效的)..base 10(10進(jìn)制): 1.85
數(shù)字->字符串:str() ? ? ? ? ??num1 = str(num1)
?
基本語(yǔ)法
1.第一行吱七,添加一個(gè)?#coding:utf-8 ?表示支持中文[python2特有的語(yǔ)法]
python3.x中不需要汽久!
2.輸出:print() 輸出內(nèi)容到控制臺(tái)/屏幕上展示
3. 輸入:input()提示用戶需要從鍵盤輸入數(shù)據(jù)
注釋:
多行注釋:三個(gè)雙引號(hào)
"""
三個(gè)雙引號(hào)
可以添加多行注釋內(nèi)容
注釋一段代碼的意思!
"""
單行注釋只用一個(gè)#
新知識(shí):
理解什么是編程以及編程的目的和意義:編程就是編寫程序踊餐,通過(guò)程序自動(dòng)化的操作回窘,解決現(xiàn)實(shí)生活中的問(wèn)題
學(xué)習(xí)一個(gè)新事物[技術(shù)、工具市袖、語(yǔ)言]~正常的學(xué)習(xí)途徑:首先創(chuàng)建一個(gè)熟悉的場(chǎng)景和它關(guān)聯(lián)起來(lái)啡直,通過(guò)熟悉的事物掌握一個(gè)陌生的事物->正常的學(xué)習(xí)途徑
編程的三個(gè)基本要素:
數(shù)據(jù)類型
變量
運(yùn)算符
python中的基本數(shù)據(jù)類型:
字符串[str]、數(shù)字[int/float]苍碟、布爾類型[bool]酒觅、復(fù)數(shù)[complex]
布爾類型:專門描述只有兩種結(jié)果的數(shù)據(jù)[True | False]
python中的組合數(shù)據(jù)類型:可以一次表示多個(gè)數(shù)據(jù)[單獨(dú)2天]
列表[list]、集合[set]微峰、元組[tuple]舷丹、字典[dict]
python引用數(shù)據(jù)類型:面向?qū)ο?可變類型、不可變類型)
變量:程序中臨時(shí)存儲(chǔ)數(shù)據(jù)的容器
命名規(guī)則:只能由大小寫字母蜓肆、數(shù)字颜凯、下劃線組成,不能讓數(shù)字開頭仗扬!
項(xiàng)目規(guī)范1:一個(gè)變量由一個(gè)或者多個(gè)英語(yǔ)單詞/拼音組成症概,全部小寫,不同的單詞或者拼音之間使用下劃線分隔早芭!name=”jerry” ?my_name=“大牧”
項(xiàng)目規(guī)范2:另一種命名規(guī)則~駝峰命名法~變量由一個(gè)或者多個(gè)英語(yǔ)單詞/拼音組成彼城,第一個(gè)單詞/拼音全部小寫,后面每個(gè)單詞/拼音首字母大寫
myName = “大牧”-> my_name = “大牧”
做PPT可以用PPT模板和斧子演示
變量的基本賦值:變量名稱=?具體數(shù)據(jù)
變量的交叉賦值:變量1, 變量2..變量n?=?值1,?值2..值n
賦值運(yùn)算符:=
語(yǔ)法:變量=?表達(dá)式
意義:將等號(hào)右邊的表達(dá)式的結(jié)果,賦值給左邊的變量
算術(shù)運(yùn)算符:
加法:+
減法:-
乘法:*
除法:/
整除://
余數(shù):%
求次方:**
python中募壕,舍棄了其他語(yǔ)言中的a++调炬,?a--操作?
保留了++a,--a語(yǔ)法操作舱馅,僅僅用于進(jìn)行符號(hào)的正負(fù)判斷缰泡,負(fù)負(fù)得正
擴(kuò)展:混合運(yùn)算符
a = a + 1 ??
a?+= 1
-=、/=代嗤、//=匀谣、**=、..
關(guān)系運(yùn)算符(比較運(yùn)算符)
用于比較兩個(gè)數(shù)據(jù)的大小關(guān)系
大于??>
大于等于??>=
小于?<
小于等于?<=
不相等?!=
相等==
關(guān)系運(yùn)算符/比較運(yùn)算符:主要操作兩個(gè)數(shù)據(jù)的關(guān)系比較资溃、返回一個(gè)布爾類型的數(shù)據(jù)
邏輯運(yùn)算符
并且:與:?and
或者:或:?or
取反:非:?not
python特有的語(yǔ)法
判斷兩個(gè)條件:a, b, c = 10, 11, 12
判斷b大于a并且b小于c
常規(guī)做法:b >?a ?and b < c
python特有:a < b < c
擴(kuò)展:位運(yùn)算符
針對(duì)二進(jìn)制數(shù)據(jù)的運(yùn)算[一般不使用]
單個(gè)二進(jìn)制運(yùn)算
>> 右移運(yùn)算符號(hào)
<< 左移運(yùn)算符號(hào)
&?與運(yùn)算
學(xué)習(xí)編程注意:
0.保持一顆童心
1.對(duì)編程[軟件開發(fā)]的理解
2.對(duì)電腦的操作[打字的效率武翎、常見(jiàn)的英文單詞]
3.對(duì)基礎(chǔ)語(yǔ)法的掌握