【python语言基础】疑难点整理1
-
python編碼規(guī)范
-
? 2.1.1?字符集
????????允許在Python程序中使用的單個字符集合稱為Python字符集,Python字符集有91個符號:
| 英文字母? 52 | A、B、C、…、X、Y、Z、a、b、c、…、x、y、z |
| 數(shù)字 10 | 0、1、2、3、4、5、6、7、8、9 |
| 特殊符號 29 | +? ?-? ?*? ?/? ?%? =? (? )? ?[? ]? ?{? }? <? >? _? ?|? ? \? ?#? ??? ?~? ?!? ?,? ?;? ?’? ?”? ?.? ?$? ?^? ?& |
-
? ?2.1.2?標(biāo)識符
??????????Python的標(biāo)識符由字母、數(shù)字、下劃線(_)組成,但必須以字母、下劃線開始。
??????????定義標(biāo)識符應(yīng)注意以下幾點:
????????(1)必須以字母或下劃線作為開始符號,數(shù)字不能作為開始符號。但以下劃線開始的標(biāo)識符一般都含有特殊含義,所以盡量不要使用下畫線開始的標(biāo)識符。因為Python語言使用Unicode字符集,因此,組成標(biāo)識符的字母、數(shù)字都是廣義的。例如,對字母,不僅限于是英文的,還可以是希臘的等,甚至可以是中文的漢字。 ????????(2)標(biāo)識符中只能出現(xiàn)字母、數(shù)字和下劃線,不能出現(xiàn)其他符號。 ????????(3)Python標(biāo)識符是大小寫敏感的。 ????????(4)Python標(biāo)識符沒有字符數(shù)的限制。 ????????(5)保留字有特殊的含義,不能作為用戶自定義的標(biāo)識符使用。 ????????(6)不要使用函數(shù)名作為變量名。 ????????(7)盡可能的做到見名知意,使程序更容易理解。-
?? ?2.1.3 保留字
-
2.2.1?基本數(shù)據(jù)類型
- 整型
- 浮點型
- 復(fù)數(shù)
-
2.2.2 字符串類型/轉(zhuǎn)義字符
| \ddd | 1到3位8進(jìn)制數(shù)據(jù)所表示的字符(ddd) |
| \xhh | 1到2位16進(jìn)制數(shù)所表示的字符(hh) |
| \uxxxx | 1到4位16進(jìn)制數(shù)所表示的字符(xxxx) |
| \’ | 單引號字符('\x27') |
| \" | 雙引號字符('\x22') |
| \\ | 反斜杠字符('\x5C') |
| \r | 回車('\x0D) |
| \n | 換行('\x0A) |
| \t | 橫向跳格('\x09') |
| \b | 退格('\x08') |
print('I\'m \"OK\"!') # 使用轉(zhuǎn)義字符\'和\"?
a = "suits: \u2660\u2661\u2662\u2663" # 'suits: ????'?
-
2.2.3 布爾值?
- True/False
- 特殊值None
-
2.3.1 常量 (數(shù)值型常量+字符型常量)
print('張三的年齡是:') # 參數(shù)是一個字符串常量'張三的年齡是:'
print(18) # 參數(shù)是一個整型常量18
-
2.3.2 變量?
? ? ? ??任何對像(包括數(shù)字對象)一般有三方面的內(nèi)容:對象在內(nèi)存中存儲的地址(或稱id號,身份號,),對象的類型和對象的值。Python提供了2個內(nèi)置函數(shù),分別用來求對象的內(nèi)存地址(id號)和對象的類型。
?求出對象的類型的函數(shù)是:? ? ? ? ? ? ? ? ? ? ? ?type(變量或?qū)ο? ?求出對象的內(nèi)存地址(id號)的函數(shù)是:? id(變量或?qū)ο? >>> type(speed)? ? ?#? 求對象的類型,變量speed代表(指向)該對象 <class 'int'> >>> id(speed)? ? ? ? ?#? 求對象的id號,變量speed代表(指向)該對象 8791431634176-
2.4.1 運(yùn)算符與表達(dá)式?
- ?除法/的計算結(jié)果總是浮點數(shù),不管是否能除盡,也不管參與運(yùn)算的是整數(shù)還是浮點數(shù)。
- 求余結(jié)果的正負(fù)和第一個數(shù)字沒有關(guān)系,只由第二個數(shù)字決定。?
-
?2.4.2?賦值運(yùn)算符?
- ? Python中,對象有類型,變量是沒有類型的。變量不存儲對象本身,只存儲對象的地址。
-
??2.4.3?類型轉(zhuǎn)換?
- 轉(zhuǎn)換原則:整數(shù)轉(zhuǎn)為浮點數(shù),非復(fù)數(shù)轉(zhuǎn)換為復(fù)數(shù)。
-
??2.4.4?位運(yùn)算符??
| 運(yùn)算符 | 實際操作 | 例子 |
| ~ | 按位取反 | ~ a |
| & | 與運(yùn)算 | a& b |
| | | 或運(yùn)算 | a| b |
| ^ | 異或運(yùn)算 | a^ b |
| << | 左移 | a<< b |
| >> | 右移 | a >> b |
-
2.4.5 身份運(yùn)算符
-
2.4.6 優(yōu)先級和結(jié)合性
| 運(yùn)算符說明 | Python運(yùn)算符 | 優(yōu)先級 | 結(jié)合性 | 優(yōu)先級順序 |
| 小括號 | ( ) | 19 | 無 | 高 |
| 索引運(yùn)算符 | x[i] 或 x[i1: i2 [:i3]] | 18 | 左 | ︿ |
| 屬性訪問 | x.attribute | 17 | 左 | | |
| 乘方 | ** | 16 | 右 | | |
| 按位取反 | ~ | 15 | 右 | | |
| 符號運(yùn)算符 | +(正號)、-(負(fù)號) | 14 | 右 | | |
| 乘除 | *、/、//、% | 13 | 左 | | |
| 加減 | +、- | 12 | 左 | | |
| 位移 | >>、<< | 11 | 左 | | |
| 按位與 | & | 10 | 右 | | |
| 按位異或 | ^ | 9 | 左 | | |
| 按位或 | | | 8 | 左 | | |
| 比較運(yùn)算符 | ==、!=、>、>=、<、<= | 7 | 左 | | |
| is 運(yùn)算符 | is、is not | 6 | 左 | | |
| in 運(yùn)算符 | in、not in | 5 | 左 | | |
| 邏輯非 | not | 4 | 右 | | |
| 邏輯與 | and | 3 | 左 | | |
| 邏輯或 | or | 2 | 左 | | |
| 逗號運(yùn)算符 | exp1, exp2 | 1 | 左 | | |
-
2.5.1 內(nèi)置函數(shù)?
-
2.5.2 模塊函數(shù)
-
3.1 順序結(jié)構(gòu)程序設(shè)計思想
-
3.2.1 賦值語句基本格式
-
3.2.2 多變量賦值(交換兩個對象的值)
-
3.2.3 復(fù)合賦值語句
| 運(yùn)算符 | 實例 |
| += | 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 |
x=x-(2+y) # 可以簡寫成:x-=2+y
x=x*3 # 可以簡寫成:x*=3
x=x/(y+1) # 可以簡寫成:x/=y+1
x=x//(y+1) # 可以簡寫成:x//=y+1
x=x%(y+2) # 可以簡寫成:x%=y+2
x=x**(y+3) # 可以簡寫成:x**=y+3
-
3.3.1 標(biāo)準(zhǔn)輸出? print()函數(shù)?
-
3.3.2 標(biāo)準(zhǔn)輸入? input()函數(shù)? eval()函數(shù)? int()函數(shù)? float ()函數(shù)
-
3.3.3 格式化輸出
-
?3.4 程序設(shè)計概述
# seamiles.py
kilometres = eval(input("input an value forkilometres:"))
seamiles = 1.852*kilometres
print("The seamiles for ",kilometres,"kilometres is ",seamiles)
# 程序運(yùn)行結(jié)果為:
# input an value forkilometres:100
# The seamiles for 100 kilometres is 185.20000000000002
-
4.1.1 關(guān)系運(yùn)算?
-
4.1.2 邏輯運(yùn)算 (短路求值)
-
4.1.3 測試運(yùn)算
-
4.2.1 單分支選擇結(jié)構(gòu)
-
4.2.2 雙分支選擇結(jié)構(gòu)
-
?4.2.3 多分支選擇結(jié)構(gòu) (if-elif-else語句)
-
?4.2.4 分支結(jié)構(gòu)的嵌套
總結(jié)
以上是生活随笔為你收集整理的【python语言基础】疑难点整理1的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《春雪》是哪个时期的作品?
- 下一篇: 【python语言基础】疑难点整理2