1.Python 源程序就是一個特殊格式的文本文件陶衅。Python 程序的?文件擴展名?通常都是?.py
2.執(zhí)行 Python 程序的三種方式:
1.Python代碼?保存在文件?中靶衍,解釋器對文件逐行解釋執(zhí)行踩窖。在終端中輸入解釋器名势就,再輸入要執(zhí)行的文件名杀饵。就是編輯好文件后用終端來執(zhí)行:python xxx.py
2.交互模式:直接在終端中運行解釋器底哥,而不輸入要執(zhí)行的文件名咙鞍。
3.python基礎知識
a.在 Python 中?*?運算符還可以用于字符串,計算結(jié)果就是字符串重復指定次數(shù)的結(jié)果趾徽,打印出50個‘-’字符
eg:str="-"*50
print(str)
Out[1]:'----------------------------------------'
b.變量名 只有在?第一次出現(xiàn)?才是?定義變量续滋。變量名 再次出現(xiàn),不是定義變量孵奶,而是直接使用之前定義過的變量疲酌。
4.不同變量之間的計算
a.在 Python 中,兩個數(shù)字型變量是可以直接進行 算數(shù)運算的
如果變量是bool型,在計算時:
True對應的數(shù)字1
False對應的數(shù)字0
b.在 Python 中朗恳,字符串之間可以使用?+?拼接生成新的字符串
c.字符串變量可以和整數(shù)使用*重復拼接相同的字符串
d.字符串和數(shù)字型變量不能進行運算
5.邏輯運算
邏輯運算是為了得到 true 或者 false 的條件湿颅。
Python 中的?邏輯運算符?包括:與 and/或 or/非 not?三種
if條件語句和while循環(huán)語句
6.If 進階
一對 if 和 else 可以讓代碼執(zhí)行出?兩種不同的結(jié)果
但開發(fā)中,可能希望?并列的執(zhí)行出多種結(jié)果粥诫,這時就可以使用?elif
語法格式如下:
if條件1:
?條件1滿足執(zhí)行的代碼 ……
elif條件2:
?條件2滿足時肖爵,執(zhí)行的代碼 ……
elif條件3:?
?條件3滿足時,執(zhí)行的代碼 ……
else: 以上條件都不滿足時臀脏,執(zhí)行的代碼
注意
elif?和?else?都必須和?if?聯(lián)合使用劝堪,而不能單獨使用
elif?強調(diào)的是?并列的多種結(jié)果,而?邏輯運算符?強調(diào)的是?與某個結(jié)果有關的 多個條件
在開發(fā)中揉稚,使用?if?進行條件判斷秒啦,如果希望?在條件成立的執(zhí)行語句中?再?增加條件判斷,就可以使用?if 的嵌套
if 的嵌套?的應用場景就是:在之前條件滿足的前提下搀玖,再增加額外的判斷
if 的嵌套?的語法格式余境,除了縮進之外?和之前的沒有區(qū)別
7.隨機數(shù)的處理
在?Python?中,要使用隨機數(shù)灌诅,首先需要導入?隨機數(shù)?的?模塊?—— “工具包”
import random
導入模塊后芳来,可以直接在?模塊名稱?后面敲一個?.?然后按?Tab?鍵,會提示該模塊中包含的所有函數(shù)
random.randint(a, b)?猜拾,返回?[a, b]?之間的整數(shù)即舌,包含?a?和?b
例如:
random.randint(12,20)# 生成的隨機數(shù)n: 12 <= n <= 20? random.randint(20,20)# 結(jié)果永遠是 20? random.randint(20,10)# 該語句是錯誤的,下限必須小于上限
8.運算符的優(yōu)先級
以下表格的算數(shù)優(yōu)先級由高到最低順序排列
運算符? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?描述
**? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?冪 (最高優(yōu)先級)
* / % //? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 乘挎袜、除顽聂、取余數(shù)、取整除
+ -? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?加法盯仪、減法
<= < > >=? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?比較運算符
== !=? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 等于運算符
= %= /= //= -= +=?= *=? ? ? ? ? ? ? ? ? ? ? ? ? 賦值運算符
not or and? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?邏輯運算符
9.循環(huán)語句
循環(huán)的作用就是讓?指定的代碼?重復的執(zhí)行
while?循環(huán)最常用的應用場景就是?讓執(zhí)行的代碼?按照?指定的次數(shù)?重復?執(zhí)行
注意:
while?語句中的縮進部分是一個?獨立的代碼塊
死循環(huán)
由于程序員的原因紊搪,忘記?在循環(huán)內(nèi)部?修改循環(huán)的判斷條件,導致循環(huán)持續(xù)執(zhí)行全景,程序無法終止耀石!
賦值運算符
在 Python 中切省,使用?=?可以給變量賦值
在算術運算時猎拨,為了簡化代碼的編寫,Python?還提供了一系列的 與?算術運算符?對應的?賦值運算符
注意:賦值運算符中間不能使用空格
break?和?continue?是專門在循環(huán)中使用的關鍵字
break?某一條件滿足時摆屯,不再執(zhí)行循環(huán)體中后續(xù)重復的代碼馆纳,并退出循環(huán)
continue?某一條件滿足時诗良,不再執(zhí)行本次循環(huán)體中后續(xù)重復的代碼,但進入下一次循環(huán)判斷
需要注意:使用?continue?時鲁驶,條件處理部分的代碼鉴裹,需要特別注意,不小心會出現(xiàn)?死循環(huán)
字符串中的轉(zhuǎn)義字符
\t?在控制臺輸出一個?制表符,協(xié)助在輸出文本時?垂直方向?保持對齊径荔,但不會換行
\n?在控制臺輸出一個?換行符
制表符?的功能是在不使用表格的情況下在?垂直方向?按列對齊文本
轉(zhuǎn)義字符? ? ? ? ? 描述
\? ? ? ? ? ? ? ? ? ? ?反斜杠符號
\'? ? ? ? ? ? ? ? ? ? 單引號
\"? ? ? ? ? ? ? ? ? ? 雙引號
\n? ? ? ? ? ? ? ? ? ? 換行
\t? ? ? ? ? ? ? ? ? ? ?橫向制表符
\r? ? ? ? ? ? ? ? ? ? ?回車
注意:break/continue在嵌套循環(huán)中督禽,只對最近的一層循環(huán)起作用