前言
學習python已有兩年,試著對知識點做出一些簡單的總結。可能還會有下一期。
注釋為什麼要使用注釋
在寫程式中。乙個程式設計師寫了100行**,做了個登入功能。
另乙個程式設計師寫了200行**,做了個購物車功能。
日積月累,**成千上萬行。
問題來了,有個使用者用了ie6.0版本的瀏覽器。跟程式不相容,無法登陸。
但是寫了登入功能的程式設計師已經離職了,手機號也換了,聯絡不上。
只能一行一行讀**。
於是乎,道本來乙個10分鐘就能解決的問題愣是拖了乙個星期。
新來的程式設計師被老闆罵的狗血臨頭,苦不言堪。
於是此程式設計師發誓,我寫**一定要加上注釋。
由此可見平時書寫**時,標註注釋是多麼重要啊!
通過用自己熟悉的語言,在程式中對某些**進行標註說明,能夠大大增強程式的可讀性
注釋的幾種格式
單行注釋
以#開頭,#右邊的所有東西當做說明,而不是真正要執行的程式,起輔助說明作用
# 單行注釋
多行注釋
多行注釋
或者多行注釋
變數變數的定義
變數:乙個儲存資料的容器
變數的型別
輸入以python3為準,input()函式可以在執行框中輸入內容`
input("請輸入你想要的東西")
輸出print("列印內容")
pprint("列印內容")
補充說明
print()和pprint()都是python的列印模組,功能基本一樣。
唯一的區別就是pprint()模組列印出來的資料結構更加完整,每行為乙個資料結構,更加方便閱讀列印輸出結果。特別是對於特別長的資料列印,
print()輸出結果都在一行,不方便檢視
pprint()採用分行列印輸出,所以對於資料結構比較複雜、資料長度較長的資料,適合採用pprint()列印方式。當然,一般情況多數採用print()。
1.輸出格式化
age = 10
print("我今年%d歲" % age)
age += 1
print("我今年%d歲" % age)
age += 1
print("我今年%d歲" % age)
在程式中,看到了%這樣的操作符,這就是python中格式化輸出。
2.常用的格式符號
格式符號 轉換
%c - 字元
%s - 字串
%d - 有符號十進位制整數
%u - 無符號十進位制整數
%o - 八進位制整數
%x - 十六進製制整數(小寫字母0x)
%x - 十六進製制整數(大寫字母0x)
%f - 浮點數
%e - 科學計數法(小寫』e』)
%e - 科學計數法(大寫「e」)
%g - %f和%e 的簡寫
%g - %f和%e的簡寫
如果你記不住的話,我們可以使用format方法
相對基本格式化輸出採用『%』的方法,format()功能更強大,該函式把字串當成乙個模板,通過傳入的引數進行格式化,並且使用大括號『{}』作為特殊字元代替『%』
print('{} {}'.format('hello','world')) # 不帶字段
3.換行輸出
print("1234567890-------") # 會在一行顯示
print("1234567890\n-------") # 一行顯示1234567890,另外一行顯示-------
識別符號和關鍵字
識別符號的定義
變數和函式的名字都可以稱為識別符號
識別符號的規則
1.識別符號由字母、下劃線和數字組成,且數字不能開頭
2.python中的識別符號是區分大小寫的
# 下列變數都符合規定嗎?
from#12
my_boolean
my-boolean
obj2
2ndobj
myint
test1
mike2jack
my_text
_test
test!32
haha(da)tt
intjack_rose
jack&rose
guig.u.i
命名規則
1.鍵名之意
不能隨意取名,要根據內容來命名。
2.駝峰命名法
小駝峰式命名法(lower camel case): 第乙個單詞以小寫字母開始;第二個單詞的首字母大寫,例如:myname、adog
大駝峰式命名法(upper camel case): 每乙個單字的首字母都採用大寫字母,例如:firstname、lastname
還有一種命名法是用下劃線「_」來連線所有的單詞,比如send_buf,
3.關鍵字
python一些具有特殊功能的識別符號,這就是所謂的關鍵字
關鍵字,是python已經使用的了,所以不允許開發者自己定義和關鍵字相同的名字的識別符號
運算子1.算術運算子
下面以a=10 ,b=20為例進行計算
運算子 描述 例項
+ 加 兩個物件相加 a + b 輸出結果 30
- 減 得到負數或是乙個數減去另乙個數 a - b 輸出結果 -10
* 乘 兩個數相乘或是返回乙個被重複若干次的字串 a * b 輸出結果 200
/ 除 b / a 輸出結果 2
// 取整除 返回商的整數部分 9//2 輸出結果 4 , 9.0 輸出結果 4.0
% 取餘 返回除法的餘數 b % a 輸出結果 0
** 指數 a**b 為10的20次方, 輸出結果 100000000000000000000
注意:混合運算時,優先順序順序為: ** 高於 * / % // 高於 + - ,為了避免歧義,建議使用 () 來處理運算子優先順序。
並且,不同型別的數字在進行混合運算時,整數將會轉換成浮點數進行運算。
>>> 10 + 5.5 * 2
21.0
>>> 10 + (5.5 * 2)
21.0
2.賦值運算子
運算子 描述 例項
= 賦值運算子 把 = 號右邊的結果 賦給 左邊的變數,如 num = 1 + 2 * 3,結果num的值為7
# 單個變數賦值
>>> num = 10
>>> num
# 多個變數賦值
>>> num1, num2, f1, str1 = 100, 200, 3.14, "hello"
>>> num1鄭州****做**好
>>> num2
>>> f1
3.14
>>> str1
"hello"
3.復合賦值運算子
運算子 描述 例項
+= 加法賦值運算子 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
數值型別
1. 布林型
布林型其實是整型的子型別,布林型資料只有兩個取值:true和false,分別對應整型的1和0。
每乙個python物件都天生具有布林值(true或false),進而可用於布林測試(如用在if、while中)。
以下物件的布林值都是false:
# 1. python物件的布林值
>>> bool(none)
false
>>> bool(false), bool(0), bool(0l), bool(0.0), bool(0.0+0.0j)
(false, false, false, false, false)
>>> bool(''), bool(), bool(()), bool({})
(false, false, false, false)
# 2. 數值運算中,布林值true和false分別對應整型的1和0
>>> int(true), int(2 < 1)
(1, 0)
>>> false + 100
>>> true + 100
2. 整型
整型等價於c中的有符號長整型(long),與系統的最大整型一致(如32位機器上的整型是32位,64位機器上的整型是64位),可以表示的範圍有限。整型字面值的表示方法有3種:十進位制(常用)、二進位制(以「0b」開頭)、八進位制(以數字「0」開頭)和十六進製制(以「0x」或「0x」開頭)。
>>> a = 0b10100
>>> type(a)
int>>> a
>>> bin(20), oct(20), hex(20)
('0b10100', '024', '0x14')
3. 浮點型
浮點型類似於c中的雙精度浮點型(double)。浮點型字面值可以用十進位制或科學計數法表示,在科學計數法中,e或e代表10,+(可以省略)或 - 表示指數的正負。
>>> type(1)
int>>> type(1.0)
float
>>> 1 + 1.0
2.0>>> a = 1e-2
>>> a
0.01
>>> type(a)
float
>>> pi = 3.1415926
>>> round(pi)
3.0>>> round(pi, 4)
3.1416
Python基礎總結
如果字串裡面有很多字元都需要轉義,就需要加很多 為了簡化,python還允許用r 表示 內部的字串預設不轉義,可以自己試試 print t print r t t 我們可以比較容易的將字典 dict 型別轉為字串 string 型別。通過遍歷dict中的所有元素就可以實現字典到字串的轉換 for k...
Python基礎總結
輸入 模組 執行指令碼 在指令碼的第一行表明直譯器的位置即可在linux中不必顯示的呼叫python直譯器而執行指令碼 注釋字串 字串拼接 str repr和長字串 通用的序列操作 切片str hello print str 2 4 切片的引數 序列相加 乘法 成員資格 長度 最大值 最小值 列表 ...
Python基礎總結
python2.x 與 python3.x 的區別 推薦學習 注釋 這是注釋 tab 設定為四個空格 輸入和輸出 轉義字元 n 換行,t 製表符,print what s this 結果 可以使用 r 預設內部字串不轉義 print n print r n 換行 除了 n 還可以使用 表示多行 pr...