Python基礎學習筆記 week03

2021-10-02 15:50:39 字數 4260 閱讀 1840

整數

4種進製表示

浮點數

取值範圍-10^308 到10^308, 精度數量級10^(-16)

浮點數間運算存在不確定尾數,不是bug

round(x, d):對x四捨五入,d小數擷取位數

浮點數間運算及比較用round()函式

科學計數法

e表示a*

10^b

【eg】 4.3e-3 表示4.3*10

^-3

複數

z=3.33+5j

z.real() 獲得實部

z.img() 獲得虛部

數值運算操作符

+-*

/(與數**算一致)

//(整除)

+x 表示x本身

-y 表示y的複製

x % y 表示餘數,模運算,10

%3結果為1

x ** y 冪運算,x的y次冪,x^y; 當y是小數時,開方運算 10

**0.5結果是根號10

型別間可以進行混合運算,生成結果為「最寬」型別

整數->浮點數->複數

數值運算函式

abs(x) 絕對值,x的絕對值

divmod(x, y) 商餘,(x//y, x%y),同時輸出商和餘數;divmod(10, 3)結果為(3, 1)

pow(x, y[, z]) 冪餘,(x**y%z),[…]表示引數z可以省略;pow(3, pow(3, 99), 10000)結果為4587

round(x[, d]) 四捨五入,d是保留小數字數,預設值為0

max(x1, x2,…, xn) 最大值,返回n個數中的最大值,n不限

min(x1, x2,…, xn) 最小值,返回n個數中的最小值,n不限

天天向上的力量

1%。的力量

5%。 or 1%

工作日的力量

一年365天,一周5個工作日,每天進步1%;2個休息日,每天退步1%

工作日的努力

工作日模式要努力到什麼水平,才能與每天努力1%一樣?

a君:一年365天,每天進步1%,不停歇

b君:一年365天,每週工作5天休息2天,休息日下降1%,要多努力呢?

3.3字串型別及操作

字串**現雙引號,則整個字串外圍使用單引號,中間出現的雙引號會被當做字元來處理;反之也成立

如果字串中既有單引號又有雙引號,那麼字串外圍使用三個單引號,中間的單雙引號被視作字元

字串的序號

正向遞增序號

反向遞減序號

字串的使用

使用獲取字串中乙個或多個字元

字串切片的高階用法

字串的特殊字元

轉義符 \

字串操作符

x + y 連線兩個字串x和y

n * x 或 x * n 複製n次字串x

x in s 如果x是s的子串,返回true,否則返回false

eg.星期字串 1-星期一 …… 3-星期三

字串處理函式

len(x) 長度,返回字串x的長度

str(x) 任意型別x所對應的字串形式

hex(x) 或 oct(x) 整數x的十六進製制或八進位制小寫形式字串

chr(u) u為unicode編碼,返回其對應的字元

ord(x) x為字元,返回其對應的unicode編碼

unicode

字串處理方法

-

"方法"特指

.()風格中的函式()

- 方法本身也是函式,但與有關,

.()風格使用

- 字串及變數也是

,存在一些方法

常用的8個字串處理方法

常用的8個字串處理方法

str.lower() 或 str.upper()

返回字串的副本,全部字元的小寫/大寫

str.split(sep=none)

返回乙個列表,由str根據sep被分割的部分組成

str.count(sub)

返回子串sub在str**現的次數

str.replace(old, new)

返回字串str副本,所有old子串被替換為new

str.center(width[, fillchar])

字串str根據寬度width居中,fillchar可選

str.strip(chars)

從str中去掉在其左側或右側chars中列出的字元,"= python= 「.strip(」 =np") 結果為 「ytho」

str.join(iter)

在iter變數除最後元素外每個元素後增加乙個str

「,」.join(「12345」) 結果為 「1,2,3,4,5」 #主要用於字串分隔等,格式化輸出

字串型別格式化

格式化是對字串進行格式表達的方式

>>

>"".

format

("python"

)'*****==python*****=='

>>

>"".

format

("bit"

)'*****************bit'

>>

>"".

format

("bit"

)'bit '

後三位:與數字有關

<,>			 <.精度》				《型別》

引導符號 數字的千分位分隔符 浮點數小數精度 整數型別 b, c, d, o, x, x

或字串最大輸出長度 浮點數型別 e, e, f, %

>>

>"".

format

(12345.6789

)'12

,345.68

>>

>

",,,,,"

.format

(425

)'110101001,(表示不來),425, 651, 1a9, 1a9'

:.e 表示科學計數法

:.e 表示科學計數法

:.% 表示以百分號表示

3.4 模組2 time庫的使用

時間獲取 時間格式化 計時應用

import time()

time庫是python中處理時間的標準庫

time庫包括三類函式

time() 獲取當前時間戳,即計算機內部時間值,浮點數

ctime() 獲取當前時間並以易讀方式表示,返回字串

gmtime() 獲取當前時間,表示為計算機可處理的時間格式

時間格式化:將時間以合理的方式展示出來

strftime(tpl, ts) tpl是格式化模板字串,用來定義輸出效果,ts是計算機內部時間型別變數

>>

> t=time.gmtime(

)>>

> time.strftime(

"%y-%m-%d %h:%m:%s"

, t)

#6個控制符

'2018-01-26 12:55:20'

%y 年份

%m 月份

%b 月份名稱

%b 月份名稱縮寫

%a 星期縮寫

%h 小時24

%h 小時12

……strptime將字串轉換為時間

程式計時

>>

>

defwait()

: time.sleep(

3.3)

>>

> wait(

)#程式將等待3.3秒後退出

「文字進度條」

問題分析:

單行動態重新整理

重新整理的本質:用後列印的字元覆蓋之前的字元

不能換行:print()需要被控制

要能回退:列印後游標退回到之前的位置 \r 列印輸出字串前游標退回行首

文字進度條完整版

吳恩達deep learning筆記 week1

我們從下圖可以得到一些答案 如圖,橫軸是資料量的大小,軸承是模型的表現 我們可以看到,傳統的機器學習模型在資料量較小時,隨著資料量的增加,效能會快速得到提公升,但是當資料量超過一定量時,再提公升幾乎對效果不再有任何提公升。而神經網路模型,隨著資料量的繼續加大,當傳統機器學習模型失效時,它的效果仍然在...

python學習筆記 Python基礎

雲計算web開發 django框架 科學計算 人工智慧 常用到的庫有numpy pandas matplotlib 等等 系統運維 金融 圖形gui google 豆瓣 知乎 facebook 主要特點是 解釋性 動態語言 強型別定義語言和弱型別定義語言。解釋型 python擁有良好的相容性,在安裝...

Python學習筆記(Python基礎)

1 資料型別和變數 1 字串是以單引號 或雙引號 括起來的任意文字,比如 abc xyz 等 2 如果 本身也是乙個字元,那就可以用 括起來,比如 i m ok 包含的字元是i,m,空格,o,k這6個字元。3 如果字串內部既包含 又包含 可以用轉義字元 來標識 print i m ok 結果為i m...