編譯性語言和解釋型語言
速度--編譯性語言比解釋型語言執行速度快
跨平台性--解釋型語言比編譯型語言跨平台性好
Python 的核心包含數字、字元串、清單、字典、檔案。
Python
優點:簡單、易學、面向對象、豐富的庫、可擴充性
缺點:運作速度、國内市場較小、中文資料匮乏
Python語句:
if 後面跟上一個條件
input 将身後的字元串指派給左邊的名字 (= 代表指派的意思)
python的變量:
變量名就像我們顯示社會的名字,把一個值指派給一個名字時,它會存儲在記憶體中,稱之為變量,在大多數語言中,都把這種行為稱為“給變量指派”或“把值存儲在變量中”。
注釋:注釋可以起到一個備忘錄的作用,提高程式代碼的可讀性。
#符号代表注釋,python程式不會去解析#後面的内容。【python中#的快捷鍵ctrl+/】
注釋可以提高代碼的可讀性,提高開發效率
還可以提高代碼的測試性。
多行注釋 在python中 多行注釋使用三個上引号或者三個雙引号
變量:
變量比喻成一個盒子,我們所編寫的代碼可以比喻成各種各樣的貨物。你裝進什麼,變量就會變成專屬你裝進去東西的盒子
變量+邏輯-->python解釋器-->軟體的功能
(變量等于存儲的資料(原材料))
顧名思義:變量就是一段有名字的連續存儲的空間,我們可以通過定義變量來申請并命名這樣的存儲空間,并通過變量的名字來使用這段存儲空間 【變量時程式中臨時存放資料的場所】
python基本資料類型:
數字(num):int(有符号整數)
long (長整形)
float (浮點型)
complex (複數)
布爾值(bool) <--- Ture/False
字元串(str)
字典(dict)
元組(Tuple)
清單(list)
python中檢視變量什麼類型可以使用type
變量必須以(a-z,A-Z)或者下劃線開頭,不能以數字開頭,變量名不能相同。(變量區分大小寫)變量不能以關鍵字為開頭。
命名規範:
見名知意,盡量使用有語義的單詞命名。如使用password用作密碼,username使用者名。
小駝峰式命名法:第一個單詞首字母小寫其他單詞首字母大寫,如userName
大駝峰式命名發:全部單詞首字母都用大寫,如UserName
下劃線命名法:每個單詞用_下劃線連接配接,如user_name
邏輯運算符:
and 示例:x and y x,y同為真,則結果為真,如果一個為假,則結果為假
or x or y x,y有一個為真,則結果為真,全部為假,則結果為假
not not x 取反,如果x為真,則結果為假,如果x為假,則結果為假
優先級:()--> not -> and -> or
指派運算符:
= 作用:指派運算符 結果:将=右邊的值指派給左邊的變量
+= 作用:加法指派運算符 結果:c+=a等效于c=c + a
-= 作用:減法指派運算符 結果:c-=a等效于c=c - a
*= 作用:乘法指派運算符 結果:c*=a等效于c=c * a
/= 作用:除法指派運算符 結果:c /=a等效于c=c / a
%= 作用:取模指派運算符 結果:c %=a等效于c=c % a
**= 作用:幂指派運算符 結果:c **=a等效于c=c ** a
//= 作用:取整指派運算符 結果:c //=a 等效于 c = c // a
python的輸入與輸出:
%也有占位符的功能,可以簡化輸出程式的代碼
%後面跟的是變量的類型
常用的格式化符号,其中最常用的 %s,%d,%f.
%c 字元
%s 通過str()字元串轉換來格式化
%i 有符号十進制整數
%d 有符号十進制整數
%u 無符号十進制整數
%o 八進制整數
%x 十六進制整數(小寫字母)
%e 索引符号(小寫'e')
%E 索引符号(大寫'E')
%f 浮點實數
%g %f和%e的簡寫
%G %f和%E的簡寫
格式輸出的方式:
%s/d/f等
.format()
python的輸入:
使用input方式擷取鍵盤輸入(注意input接收的鍵盤輸入結果都是str類型的,如果接收數字類型需要将str轉成int)
例如可以在input前面添加int
name=int(input('請輸入你的名字'))
pythhon的判斷語句和循環控制:
if-else語句
while循環
for循環
break、continue語句
多條件與短路計算
1.0執行流程:計算機執行代碼的順序
流程控制:對計算機代碼執行的順序進行有效的管理,隻有流程控制才能實作在開發中的業務邏輯。
流程控制的分類:順序流程,條件判斷流程/選擇流程/分支流程,循環流程
順序流程:代買一種自上而下的執行結構,也是python預設的流程
-->選擇流程:根據在某一步的判斷,有選擇的去執行相應的邏輯的一種結構
| 0.1;單分支
if 條件表達式:
python程式
.....
| 0.2;雙分支
if 條件表達式:
python程式
........
else:
python程式
-->0.3;多分支
if 條件表達式:
python程式
......
elif 條件表達式:
python程式
......
else:
python程式
條件表達式:比較運算符/邏輯運算符/複合的運算符
循環流程:在滿足一定的條件下,一直重複的去執行某段代碼的邏輯【事情】
while 條件表達式:
python程式
......
for ... in 可疊代集合對象
pass代表空語句,可以跳出語句
多分支的選擇有:
if 條件表達式:
代碼指令
elif條件表達式:
代碼指令
else(可有可無)
多分支的特征:
隻要滿足其中一個分支,就會退出本層if語句結構【必定會執行其中一個分支】
至少有2種情況可以選擇
elif 後面必須寫上條件和語句
else 是選配,根據實際的情況來填寫
if-else(隻需要單個條件)
if-elif-else(需要多個條件)
随機數的代碼表示:random
if-else的嵌套:if 條件1:
if 條件2:
print('滿足條件',同時滿足條件2)
else:
print('滿足條件',但是不滿足2)
elif 條件3:
if 條件4:
print('滿足條件',同時滿足條件2)
while的循環格式:
i=0
while i < 5: #滿足i小于5進入循環
print('第%d次循環'%i)
print('i=%d'%i) #循環時一直列印上述兩句
i+=1 #每次循環i值加1
九九乘法表:
i=9
while i > 9:
j =1
while j<=i
print('%d*%d=%2d\t'%(j,i,i),end=' ')
j+=1
j-=1
print()
列印三角形:
i=1
while i<=5:
j=1
while j<=i
print('*',end=' ')
j+=1
print('\n')
i+=1
for 循環格式:
for 臨時變量 in 字元串,清單等:
執行代碼塊
執行代碼塊
for 循環示例
a='python'
for i in li:
print(i)
for 循環周遊清單:
li = ['a','b','c','d']
print(i)
range 此函數是一個動态函數,可以生成一個資料集合清單
break continue 語句
break推出循環
continue 跳過本次循環
break和continue
break表示中斷 隻要滿足條件直接結束本層循環
continue 結束本次循環,繼續的進行下次循環(當continue的條件滿足的時候,本次的循環剩下的語句将不再執行,後面的循環繼續走)
這兩個關鍵字隻能用在循環中
while使用:使用于未知的循環次數 (用于判斷)
for使用:适用于已知的循環次數【可疊代對象周遊】