Python中的數字
寫Python文件「使用說明」:
Python的文件當然要以.py為結尾。
Linux上編寫python文件要聲明編譯器位置:
首行:#!/usr/bin/python
2.7版本要聲明編碼方式:
首行:#coding:gbk
而Windows上使用3.6版本,既不需要聲明編譯器位置,也不需要聲明編碼方式,3.6版本默認的編碼方式就是utf-8。
Python中定義變數不需要聲明,但需要賦值才能生效。變數就是變數,它沒有類型,我們所說的"類型"是變數所指的內存中對象的類型,由此可見,Python是一種弱類型語言。
變數賦值:
方式一:a=1
方式二:a = b = c = 1
方式三:a,b,c = 1,2,3
Python中的數字
Python2中支持四種數字類型:int、float、long、complex
Python3中支持四種數字類型:int、float、bool、complex(複數)
Python所能表示進位數:
In [1]: var = 0b111 (二進位)
In [2]: var
Out[2]: 7
In [3]: var = 0o111 (八進位)
In [4]: var
Out[4]: 73
In [5]: var = 0x111 (十六進位)
In [6]: var
Out[6]: 273
判斷數據類型:
type(a)
isinstance(a,int)
兩者的區別在於type不會認為子類是一種父類類型
dela刪除引用,也就是del刪除對象。
數值運算
算術運算符:
+、-、*、/沒什麼可說的
// 整除
% 求余
比較運算符:(返回bool值)
==、!=、>、=、
賦值運算符:(一個算數運算符對應一個賦值運算符)
=、+=、-=、*=、/=、%=、**=、//=
位運算符:(針對二進位數)
In [1]: 0b111 & 0b101
Out[1]: 5
In [2]: 0b111 0b101
Out[2]: 7
In [3]: 0b111 ^ 0b101
Out[3]: 2
In [4]: 0b111 >> 2
Out[4]: 1
In [5]: 0b111
Out[5]: 28
邏輯運算符:
and、or、not
邏輯運算符需要知道兩點:
優先順序關係:not > and>or
In [8]: False and False or True and True
Out[8]: True
當一個邏輯運算式已經判斷出結果,將不會繼續運算
In [9]: 3+4 and 5+5 or 8+9
Out[9]: 10
數字相關內建函數:
abs(x)返回數字x的絕對值
cmp(x,y)如果Xy)-(x
pow(x,y) 返回x的y次冪
sum(iterable) 求一個可迭代對象每個元素相加之和
divmod(x,y) 返回x除以y的商和餘數
round(x,[y]) round比較特殊,下面詳細說明:
如果僅傳遞一個浮點數作為參數,那麼返回整數,正常四舍五
如果傳遞一個浮點數和一個整數n,那麼第二個參數的則表示小數位數,但是並不是簡單的四捨五入,如果距離兩邊一樣遠,會保留到偶數的一邊。比如round(0.5)和round(-0.5)都會保留到0,而round(1.5)會保留到2。(官方文檔如此解釋,如果看不太清楚,可進一步查詢官方文檔)
註:格式不對可以在電腦上查看


TAG:Python |