python規則
- 安裝
?python解釋器 - 寫程序
??a.打開文件,讀取文件
??b. 詞法分析,語法分析
??c.字節
??d.解釋器規則:
????1. 給一個文件
????2. 單行解釋
linux
#!/usr/bin/python
chmod 755 1.py
./1.py
??? e.潛規則
.py 結尾
??? f.編碼
. 最開始: 英文(8位)256 ->Ascii :a 00000100(8位) e 00001000(8位) aedghfjhguk56798ghjhgkg
. 萬國碼(至少16位) ->unicode :a 00000000, 00000100 ;中(24位) a :00000000,00000000,00001000還有日文,韓文
. UTF-8,對萬國碼壓縮 :a 00000100
. GBK,BG2312 :a 00000000,00000000,00001000
中文:
. utf-8,需要使用三個字節來表示 24位 00000000,00000000,00001000
. gbk, 需要使用二個字節來表示 16位 00000000,00001000
【總體來說】推薦使用utf-8編碼
3.python編碼相關:
???a.文件編碼
???b.python解釋器編碼(py3 utf-8) # -- coding:utf-8 --
-------------------------------------------------我是華麗分割線-----------------------------------------------
變量
?變量的規則
?字母
?數字(不能開頭)
?下劃線
?關鍵字(不能使用)
?變量名要有意義輸入和輸出
?輸入:input("提示要輸入的內容: ")
?密碼輸入(隱藏):import getpass
?getpass.getpass("提示要輸入的內容:")
?? 輸出:print()
- 條件
- a. if else
if 條件:
print()
else :
print()
- b.if 條件1 or/and/ 條件2: elif : else:
if 條件1 or/and/ 條件2: elif : else:
print()
elif 條件 :
print()
elif 條件 :
print()
elif 條件 :
print()
elif 條件 :
print()
else :
print()
- c. if : if : elif : elif: else
if 條件:
if 條件 :
print()
elif 條件 :
print()
elif 條件 :
print()
elif 條件 :
print()
elif 條件 :
print()
else :
print()
- while 循環
while 條件:
continue #下面無論有多少行代碼都不執行,開始下一次循環
break #跳出所有循環
while 循環應用
?1 打印1 2 3 4 5 6 8 9 10
?2 打印1-100的和
?3 打印1-100內所有的奇數
?4 打印1-100內所有的偶數
?5 打印1-2+3-4+5-...+99的和
- 1 打印1 2 3 4 5 6 8 9 10
i = 1
while i <11:
if i == 7:
i+=1
continue
print(i)
i =+1
- 2 打印1-100的和
i =1
sum = 0
while i <101:
sum +=i
#print(i)
i +=1
print(sum)
- 3 打印1-100內所有的奇數
i = 1
while i <101:
if i % 2 == 1:
print(i)
i +=1
#print(i)
i +=1
- 4 打印1-100內所有的偶數
i = 1
while i <101:
if i % 2 == 0:
print(i)
i +=1
#print(i)
i +=1
?奇數和偶數,采用方法:取模 %
? a % b == 0 #則為偶數
? a % b == 1 #則為奇數
5 打印1-2+3-4+5-...+99的和
i = 1
sum = 0
while i <101:
if i % 2 == 1:
sum +=i
else:
sum -=i
i +=1
print("\n",sum)
python運算
a.算術運算
+
-
*
/
%
//
b.比較運算
+=
-=
*=
/+
%=
//=
c.賦值運算
=
<>
!=
d.邏輯運算 #沒有優先級,從左到右比較;如果給予優先級需加上()
or
and
not
e.成員運算 #子集(不)包含在父集內
in
not in
f.身份運算
is
not is
g.位運算
& ?按位與
| 按位或
^ ?按位異或
~ ?按位取反
<<?左移動
>>?右移動C語言和其他語言(Java、C#、PHP、python。。。)
?a.C語言:機器碼
? b.一段程序的執行過程:
???1. 字節碼
???2. 機器碼
???3. 計算機(運行)python介紹
???程序員減少開發成本IDE
???pycharm-
python的種類
???Cpython:執行代碼 -> C字節碼 -> 機器碼(一行一行)
???pypy:執行代碼 -> C字節碼 -> 機器碼 全部轉換完 -> 執行
???其他python:執行代碼 -> 其他字節碼 -> 機器碼
python promotion