1. 注釋
兩種形式:單行注釋和多行注釋
# 這是python的單行注釋
'''
這是多行注釋
'''
"""
這也是多行注釋
"""
多行注釋揍异,pycharm更推薦使用雙引號注釋宰译,而不是單引號
2. 變量
1. python是弱類型語言
弱類型語言特征如下:
- 變量無須聲明即可直接賦值:對一個不存在的變量賦值就相當于定義了一個新變量娄蔼。
- 變量的數(shù)據(jù)類型可以動態(tài)改變:同一個變量可以一會兒被賦值為整數(shù)型塑煎,一會兒被賦值為字符串遇汞。
2. 變量的命名規(guī)則
- 標識符可以由字母软驰、數(shù)字卵洗、下劃線(_)組成请唱,不能以數(shù)字開頭
- 標識符不能是python關鍵字弥咪,但可以包含關鍵字
- 標識符不能包含空格
3. python關鍵字
3. 數(shù)值類型
1. 整型數(shù)值
4種表達形式:
- 十進制形式,最普通的整數(shù)
- 二進制形式十绑,0b或0B開頭的整數(shù)
- 八進制形式聚至,0o或0O開頭的整數(shù)
- 十六進制形式,0x或0X開頭的整數(shù)
2. 浮點型
浮點型數(shù)值用來保存帶小數(shù)點的數(shù)值本橙,2種表達形式:
- 十進制形式扳躬,平常的浮點數(shù),如5.12
- 科學計數(shù)形式甚亭,例如5.12e2
3. 復數(shù)
復數(shù)的虛部用j或J來表示贷币,如2+3j
4. 布爾值
True或者Flase
4. 字符串
- 可以用單引號'' ,也可以用雙引號""括起來亏狰,還可以用三引號""" """括起來
- 如果字符串中有引號役纹,需要特殊處理,使用不同的引號括起來或使用轉義字符暇唾。
- str()函數(shù)促脉,可以將數(shù)值轉換為字符串
- input()函數(shù),可以獲取用戶輸入
- 原始字符串策州,以r開頭瘸味,就不會對字符串進行轉義了
5. 深入使用字符串
1. 轉義字符
2. 字符串格式化
format,使用{}占位
3. 序列相關方法
1.索引
直接在[]中使用索引即可獲取到對應的字符,第一個字符的索引是0够挂,最后一個字符的索引是-1硫戈,也可以使用范圍來獲取一段(可以省略起始索引或結束索引,如果省略起始索引下硕,相當于從字符串開始處截取汁胆;如果省略結束索引梭姓,相當于截取到字符串的結尾處)
2. in運算符,可以判斷字符串是否包含某個子串
或者可以用not in
3. len() 函數(shù)嫩码,獲取字符串的長度
4. max()和min()函數(shù)誉尖,獲取字符串中的最大和最小字符串。
5. title()函數(shù)铸题,將字符串首字母改為大寫
6. lower()函數(shù)铡恕,將整個字符串改為小寫
7. upper()函數(shù),將整個字符串改為大寫
8. strip()函數(shù)丢间,刪除字符串前后的空白
9. lstrip()函數(shù)探熔,刪除字符串前面(左邊)的空白
10. rstrip()函數(shù),刪除字符串后面(右邊)的空白
11. startswith()函數(shù)烘挫,判斷字符串是否以指定子串開頭
12. endswith()诀艰,判斷字符串是否以指定子串結尾
13. find(),查找指定子串在字符串中出現(xiàn)的位置,沒有找到返回-1
14. index()其垄,查找指定子串在字符串中出現(xiàn)的位置苛蒲,沒有找到引發(fā) ValueError錯誤
15. replace(), 使用指定子串替換字符串中的子串
4. 分割,連接方法
- join(),連接成字符串
-
split(),切割字符串
6. 運算符
1. 賦值運算符
賦值運算符一般為 =
- 直接賦值
變量 = 表達式绿满,如a = 1 - 復合語句賦值
- +=
- -=
- *=
- /=
- //=
- %=
- **=
如 a += 1
- 鏈式賦值
變量1 = 變量2 = 變量3臂外,如 a = b = c = 1 - 同步賦值
變量1,變量2 = 表達式喇颁,表達式2漏健,如a, b = 1, 2
2. 算術運算符
- +加
- -減
- *乘
- /除
- //整除
- **冪
- %余
3. 位運算符
把數(shù)字看作二進制來進行計算的
& 按位與運算符 | 按位或運算符 ^ 按位異或運算符
<< 左移動運算符 >> 右移動運算符
4. 索引運算符
就是 方括號[],使用單個索引无牵,或者索引范圍
5. 比較運算符
== 等于 != 不等于 < 小于 > 大于 <= 小于等于 >= 大于等于
6. 邏輯運算符
and 與 or 或 not 非
7. 成員運算符
in x 在 y 序列中 , 如果 x 在 y 序列中返回 True漾肮。
not in x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。
8. 身份運算符
is x is y, 類似 id(x) == id(y) , 如果引用的是同一個對象則返回 True茎毁,否則返回 False
is not x is not y 克懊, 類似 id(a) != id(b)。如果引用的不是同一個對象則返回結果 True七蜘,否則返回 False
9. 三目運算符
True_statements if expression else False_statements
True_statements或False_statements可以放置多條語句
多條語句以英文逗號隔開谭溉,每條語句都會執(zhí)行,返回多條語句的返回值組成的元組
多條語句以英文分號隔開橡卤,每條語句都會執(zhí)行扮念,返回第一條語句的返回值