1. Python發(fā)展歷程(吉多.范羅蘇姆)
2. Python優(yōu)點(diǎn)
Python 是一個(gè)高層次的結(jié)合了解釋性磷账、編譯性峭沦、互動(dòng)性和面向?qū)ο蟮哪_本語言。
Python 的設(shè)計(jì)具有很強(qiáng)的可讀性逃糟,相比其他語言經(jīng)常使用英文關(guān)鍵字吼鱼,其他語言的一些標(biāo)點(diǎn)符號(hào)蓬豁,它具有比其他語言更有特色語法結(jié)構(gòu)。
Python 是一種解釋型語言:這意味著開發(fā)過程中沒有了編譯這個(gè)環(huán)節(jié)菇肃。類似于PHP和Perl語言地粪。
Python 是交互式語言:這意味著,您可以在一個(gè)Python提示符巷送,直接互動(dòng)執(zhí)行寫你的程序驶忌。
Python 是面向?qū)ο笳Z言: 這意味著Python支持面向?qū)ο蟮娘L(fēng)格或代碼封裝在對(duì)象的編程技術(shù)。
Python 是初學(xué)者的語言:Python 對(duì)初級(jí)程序員而言笑跛,是一種偉大的語言付魔,它支持廣泛的應(yīng)用程序開發(fā),從簡(jiǎn)單的文字處理到 WWW 瀏覽器再到游戲飞蹂。
3. [python安裝配置]
3.1. 安裝python
1几苍、首先進(jìn)入網(wǎng)站下載:點(diǎn)擊打開鏈接(或自己輸入網(wǎng)址https://www.python.org/downloads/),進(jìn)入之后如下圖陈哑,選擇圖中紅色圈中區(qū)域進(jìn)行下載妻坝。
3.2. 安裝
安裝路徑(不要有中文,不要有空格)
3.3. 驗(yàn)證安裝
4. 第一個(gè)Python程序 HelloWorld
在控制臺(tái)打印HelloWorld
print(“HelloWorld”)
5. Python中注釋
[ # 井號(hào)代表的是單行注釋 ]
‘’’
英文版的三個(gè)單引號(hào)是多行注釋
‘’’
6. Python變量和數(shù)據(jù)類型
6.1. Python中的基本數(shù)據(jù)類型
一惊窖、整數(shù)**** int
Python可以處理任意大小的整數(shù)刽宪,當(dāng)然包括負(fù)整數(shù),在Python程序中界酒,整數(shù)的表示方法和數(shù)學(xué)上的寫法一模一樣圣拄,例如:1,100毁欣,-8080庇谆,0,等等凭疮。
二饭耳、浮點(diǎn)數(shù)**** float
浮點(diǎn)數(shù)也就是小數(shù),之所以稱為浮點(diǎn)數(shù)执解,是因?yàn)榘凑湛茖W(xué)記數(shù)法表示時(shí)寞肖,一個(gè)浮點(diǎn)數(shù)的小數(shù)點(diǎn)位置是可變的,比如材鹦,1.23x109</sup>和12.3x10<sup>8是相等的逝淹。浮點(diǎn)數(shù)可以用數(shù)學(xué)寫法,如1.23桶唐,3.14,-9.01茉兰,等等尤泽。
整數(shù)和浮點(diǎn)數(shù)在計(jì)算機(jī)內(nèi)部存儲(chǔ)的方式是不同的,整數(shù)運(yùn)算永遠(yuǎn)是精確的(除法難道也是精確的?是的E髟肌)熊咽,而浮點(diǎn)數(shù)運(yùn)算則可能會(huì)有四舍五入的誤差。
三闹丐、字符串**** str
字符串是以''或""括起來的任意文本横殴,比如'abc',"xyz"等等卿拴。請(qǐng)注意衫仑,''或""本身只是一種表示方式,不是字符串的一部分堕花,因此文狱,字符串'abc'只有a,b缘挽,c這3個(gè)字符瞄崇。‘123‘
四壕曼、布爾值**** bool
布爾值和布爾代數(shù)的表示完全一致苏研,一個(gè)布爾值只有True、False兩種值腮郊,要么是True摹蘑,要么是False,
五伴榔、空值**** None
空值是Python里一個(gè)特殊的值纹蝴,用None表示。None不能理解為0踪少,因?yàn)?是有意義的塘安,而None是一個(gè)特殊的空值援奢。
6.2. 變量
練習(xí):創(chuàng)建姓名兼犯,身高,體重集漾,年級(jí)和性別切黔,家庭住址的變量。后分別打印
name = “張三”
name : 變量名 “張三”:變量值
PYTHON_HOME = “D:\Program Files (x86)\Python37-32”
變量名 PYTHON_HOME
賦值符號(hào) =
變量值 D:\Program Files (x86)\Python37-32
height1 = “188cm”
height2 = 188
newHeight = height1 +”2” [188cm2] “字符串的拼接”
newHeight = height2 +2 [190] “整數(shù)型的算數(shù)運(yùn)算”
7. Python中標(biāo)識(shí)符和關(guān)鍵字
7.1. 什么是標(biāo)識(shí)符:
標(biāo)識(shí)符是開發(fā)人員在程序中定義的一些符號(hào)和名稱具篇,是自己定義的纬霞,如變量名,函數(shù)名等驱显。
Name = “Colin” xingming = “COCO” mingzi = “LILI” print(“打印信息”)
Name = “”
標(biāo)識(shí)符是由字母,下劃線诗芜,和數(shù)字組成瞳抓,且數(shù)字不能開頭。
123 = “張三”
name = “l(fā)isi ”
___ = “wangwu ”
a_123 = “coco”
思考:下面的標(biāo)識(shí)符哪些是正確的伏恐,哪些是不正確的孩哑?
python中的標(biāo)識(shí)符是區(qū)分大小寫的
Tom != tom != “不等于”
TOM = “123”
Tom = “321”
7.2. 命名規(guī)則
7.2.1. 見名知意
name =”136”
height = “12分米”;
age= 12;
address = “河北” height = “189” age = 12 sex = “男”
age = “四”
c= 120
name = “120”
name = ”張三”
xingming = “王五”
mingzi=”田七”
7.2.2. 駝峰命名
myMotherName =”XXXXXX”
mymothername = “”
myName = “ss”
name=”sss”
userName
studentSchoolName = “yuhuazhiyuan”
單個(gè)單詞作為變量名的時(shí)候是不需要使用駝峰命名法的
兩個(gè)及兩個(gè)以上的單詞的時(shí)候我們就需要使用駝峰命名法
從第二個(gè)單詞的首字母開始以后的每一個(gè)單詞的首字母都需要大寫
7.3. 關(guān)鍵字
7.3.1. 什么是關(guān)鍵字:
python中一些具有特殊功能的標(biāo)識(shí)符翠桦,就是所謂的關(guān)鍵字横蜒。
True False None print
關(guān)鍵字:是python已經(jīng)使用的了,不允許開發(fā)者自己定義和關(guān)鍵字相同的名字的標(biāo)識(shí)符销凑。
7.3.2. 查看關(guān)鍵字
步驟: python à import keyword -> keyword.kwlist ->回車
8. Python中輸入輸出
8.1. 基本形式輸出
print() 打印函數(shù) 【函數(shù)--à方法(方法名+小括號(hào))】
8.2. 格式化輸出
print(“我芳齡18歲”);
print(“我芳齡20歲”);
print(“我芳齡22歲”);
8.3. 換行輸出
8.4. 基本輸入
a=input()
print()
9.運(yùn)算符
python支持以下幾種運(yùn)算符
9.1 算術(shù)運(yùn)算符
- 加 +
- 減 -
- 乘 *
- 除 /
- 取整數(shù) //
- 取余 %
- 冪 **
9.2 賦值運(yùn)算符
= 把右邊的結(jié)果丛晌,給左邊的變量
A=10
介紹給變量的賦值順序 從右向左
介紹多賦值關(guān)系 a,b = 1,2
介紹兩個(gè)值得互換 num1 num2 num3
使用多賦值完成替換值 num4,num5=num5,num4
9.3 復(fù)合賦值運(yùn)算符
9.4 比較運(yùn)算符
比較運(yùn)算符最終得到的結(jié)果結(jié)果還是一個(gè)bool值 要么是True 要么是False
9.5 邏輯運(yùn)算符
邏輯運(yùn)算符得到結(jié)果也為bool類型值,要么為True闻鉴,要么為False
and 并且【必須滿足所有的條件才會(huì)返回一個(gè)true】
兩個(gè)都為真茵乱,則為真。(全真為真孟岛,一假為假)
從左到右計(jì)算表達(dá)式瓶竭,若所有值均為真编兄,則返回最后一個(gè)值索绪,若存在假,返回第一個(gè)假值
A >b and c>a
A <b and b<c
or 或 【只要滿足一個(gè)條件就可以返回true】
當(dāng)有一個(gè)條件為真時(shí)殖侵,該條件即為真次询。(有真則真荧恍,全假則假)
從左到右計(jì)算表達(dá)式,若為真屯吊,則返回第一個(gè)真值送巡,若為假,則返回第二個(gè)假值
0代表是False盒卸,非0代表True
用來驗(yàn)證相關(guān)返回值是哪一位上的數(shù)
print(0 and False) #0 有False骗爆,則返回第一個(gè)false
print(False and 0) #False 有False,則返回第一個(gè)false
print(1 and 0) #0 有False蔽介,則返回第一個(gè)false
print(1 and 20)#20 如果兩個(gè)都為True摘投,則返回最后一個(gè)值
代碼短路
代碼短路分為短路與(and)和短路或(or)
代碼在執(zhí)行時(shí)是有惰性的,及代碼中沒必要執(zhí)行的語句將不會(huì)執(zhí)行
短路與:
條件1 and 條件2
根據(jù)and語法解釋虹蓄,條件1和條件2均為True則返回True
若條件1為False 犀呼,那么條件2就不執(zhí)行
例如:
#sex = input("請(qǐng)輸入性別") sex == "男" and print("男孩子") sex == "女" and print("女孩子")
根據(jù)and特性,條件成立才會(huì)運(yùn)行后邊的print輸出語句
短路或:
條件1 or 條件2
根據(jù)or語法解釋薇组,條件1或條件2任意一個(gè)為True外臂,則返回True
若條件1為True,那么條件2就沒必要執(zhí)行律胀,條件2的結(jié)果不能影響到or的結(jié)果返回了
例如:
str = '' print('天氣預(yù)報(bào):%s' %(str or '雨天'))
根據(jù)or特性专钉,or前條件為真挑童,則后續(xù)條件不在執(zhí)行累铅,可以根據(jù)此向變量添加兜底展示
not 關(guān)鍵字 取非
not True --->False
not False--->True
實(shí)例演示
print(not True) #False
print(not False) #True
print(not 0) #True
print(not 100) #False
在數(shù)字中只要不是零 就是true 那么0就是false
在字符串中 只要不為空就是True 什么都不寫 就是false
10 數(shù)據(jù)類型轉(zhuǎn)換
通過黑窗口錄入的所有的數(shù)據(jù)的類型都是字符串類型
通過黑窗口展示的所有的數(shù)據(jù)的類型都是字符串類型
X = input(“請(qǐng)輸入一個(gè)數(shù)字:”)
int(x) ----將x轉(zhuǎn)換成整數(shù)類型
float(x)---將x轉(zhuǎn)換成浮點(diǎn)類型
bool(x)---將x轉(zhuǎn)換成bool類型
str(X)
實(shí)例:
str(x)---將x轉(zhuǎn)換成x類型
hex(x)---將x轉(zhuǎn)換成16進(jìn)制類型
11 判斷數(shù)據(jù)類型
Type(a) ==type(1) 判斷整數(shù)類型
Type(a)==type(1.2) 判斷浮點(diǎn)類型
Type(a)==type(‘a(chǎn)bcd’) 判斷字符串類型
Type(a)==type(True) 判斷布爾值類型
12 案例
利用代碼短路跃须,設(shè)置三個(gè)輸入框,前兩個(gè)輸入數(shù)字娃兽,第三個(gè)輸入+-*/符號(hào)菇民,根據(jù)輸入的運(yùn)算符號(hào)輸出對(duì)應(yīng)的運(yùn)算解
numA = int(input('請(qǐng)輸入第一個(gè)整數(shù)'))
numB = int(input('請(qǐng)輸入第二個(gè)整數(shù)'))
type = input('請(qǐng)輸入計(jì)算方式')
利用了and短路 條件and 表達(dá)式 條件成立則表達(dá)式運(yùn)行
type == '+' and print(numA+numB)
type == '-' and print(numA-numB)
type == '*' and print(numA*numB)
type == '/' and print(numA/numB)
type == '+' or type == '-' or type == '*' or type == '/' or print('格式只支持加減乘除')