需要注意的是 a,b = b,a
不支援常量,啥都能變
符號:+ - * / (不能除以0)
//(商) %(餘數) **(冪)
divmod(被除數,除數)-得到->(商,餘數)
進製 2 8 16 0b/0b 0o/0o 0x/0x
int(3.999)結果是3(不進行四捨五入)
int(true) 為 1 (false為0)
int(「符合整型格式」)
整型和浮點數運算,自動轉換為浮點數
python3的int可以儲存任意大的數
寫法:3.14—>314e-2
float(3)---->3.0
round(3.9999)----->4.0(有四捨五入)
運算子+、-、*,/、//、**和%和賦值符=結合(中間不能有空格)
time.time()
math.sqrt()
x or y :
x and y :
not x
is 和 is not(看id是否一樣)
整數快取的問題
在變數和 none 進行比較時,應該使用 is
定義好了就不能變了
不存在char,乙個字母也是字串
編碼方式unicode
len()長度
轉義字元:
可以使用+將多個字串拼接起來。例如:』aa』+ 』bb』 == >』aabb』。
或者可以將多個字面字串直接放到一起實現拼接。例如:』aa』』bb』==>』aabb』
(1) 如果+兩邊都是字串,則拼接。
(2) 如果+兩邊都是數字,則加法運算。
(3) 如果+兩邊型別不同,則丟擲異常。
字串複製:
a =
'sxt'*3
a'sxtsxtsxt'
不換行列印:
print
("sxt"
,end=
' ')
print
("sxt"
,end=
'##'
)print
("sxt"
)
控制台輸入:
myname =
input
("請輸入名字:"
)請輸入名字:高淇
>>
> myname
'高淇'
使用提取字元:
------>正向搜尋:
最左側第乙個字元,偏移量是 0,第二個偏移量是 1,以此類推。直到 len(str)-1
為止。------>反向搜尋:
最右側第乙個字元,偏移量是-1,倒數第二個偏移量是-2,以此類推,直到-len(str)
為止。a = a.replace(『c』,『高』)
slice操作:[起始偏移量 start:終止偏移量 end:步長 step],特別是步長為負數,逆向排序
split()分割和 join()合併:(理解用+號效率比joint效率低)
>>> a = "to be or not to be" >>> a = ['sxt','sxt100','sxt200']
>>> a.split() >>> '*'.join(a)
['to', 'be', 'or', 'not', 'to', 'be'] 'sxt*sxt100*sxt200'
>>> a.split('be')
['to ', ' or not to ', '']
字串駐留:對於符合識別符號規則的字串(僅包含下劃線(_)、字母和數字)
成員操作符:in /not in 關鍵字,判斷某個字元(子字串)是否存在於字串中。
其他:文件45頁: 常用查詢方法
去除首尾資訊
大小寫轉換
格式排版
其他方法
字串格式化:
b =
"名字是:,年齡是。是個好小伙"
b.format
("高淇",18
)'名字是:高淇,年齡是 18。高淇是個好小伙'
c ="名字是,年齡是"
c.format
(age=
19,name=
'高淇'
)'名字是高淇,年齡是 19'
填充與對齊:
"我是,我喜歡數字"
.format
("高淇"
,"666"
)'我是高淇,我喜歡數字**666***'
數字格式化:
3.1415926 3.14 保留小數點後兩位
3.1415926 3.14 帶符號保留小數點後兩位
2.71828 3 不帶小數
5 05 數字補零 (填充左邊, 寬度為 2)
5 5*** 數字補 x (填充右邊, 寬度為 4)
10 10xx 數字補 x (填充右邊, 寬度為 4)
1000000 1,000,000 以逗號分隔的數字格式
0.25 25.00% 百分比格式
1000000000 1.00e+09 指數記法
13 13 右對齊 (預設, 寬度為 10)
13 13 左對齊 (寬度為 10)
13 13 中間對齊 (寬度為 10)
Python變數基礎知識
目錄 所謂變數,是指程式執行過程中其值可以改變的量。舉例 在數學中x和y就是變數,python中不同的是變數不只是儲存數字,它可以儲存任意資料型別的值。關鍵字 是python語言中一些已經被賦予特定意義的單詞,這就要求開發者在開發程式時,不能用這些關鍵字作為識別符號給變數 函式 類 模板以及其他物件...
python 基礎知識之變數
每個 py檔案最好新增下面兩行內容 usr bin env python coding utf 8 注釋 單行注釋 def func args,kwargs pass 或者 x 或者 x 多行注釋 或者 一 定義變數 變數名 相當於門牌號,指向值所在的空間 等號,變數值 name luo male ...
c 基礎知識02
1.繼承 我們可能會在一些類中,寫一些重複的成員,我們可以將這些重複的成員,單獨的封裝到乙個類中,作為這些類的父類 子類並沒有繼承了父類的建構函式,但是,子類會預設的呼叫父類無引數的建構函式,建立父類物件,讓子類可以使用父類中的成員,如果在父類中重新寫了乙個有引數的建構函式之後,那個無引數的就被乾掉...