整數
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...