Python基礎(chǔ)(三): 數(shù)值和布爾

一谎倔、數(shù)值

1. 表現(xiàn)形式

  • 整數(shù): int
    • 二進(jìn)制: 0b + 二進(jìn)制數(shù)(0, 1), 例如: 0b1010
    • 八進(jìn)制: 0o + 八進(jìn)制數(shù)(0-7), 例如: 0o21457
    • 十進(jìn)制: 十進(jìn)制數(shù)(0-9), 例如: 94832
    • 十六進(jìn)制: 0x + 十六進(jìn)制數(shù)(0-9, a-f), 例如: 0xa5b3
  • 浮點(diǎn)數(shù): float
    • 有整數(shù)部分和小數(shù)部分組成, 例如: 10.312
    • 可以使用科學(xué)計(jì)數(shù)法表示, 例如: 1.682e02 => 1.682 * 10^2
  • 復(fù)數(shù): complex
    • 由實(shí)部和虛部組成
    • a + bj, 可以由函數(shù) complex(a, b) 表示
    • a和b都是浮點(diǎn)數(shù)
  • 注意:
    • Python3的整形, 可以自動調(diào)整大小, 當(dāng)做long類型使用, Python3中沒有l(wèi)ong類型, Python2中有l(wèi)ong類型
    • 數(shù)值型分正負(fù)

2. 進(jìn)制轉(zhuǎn)換

  • 進(jìn)制概念: 進(jìn)位的制度, x進(jìn)制, 逢x進(jìn)1
  • 常用進(jìn)制:
    • 二進(jìn)制: 逢2進(jìn)1
    • 八進(jìn)制: 逢8進(jìn)1
    • 十進(jìn)制: 逢10進(jìn)1
    • 十六進(jìn)制: 逢16進(jìn)1
  • 進(jìn)制轉(zhuǎn)換
    • 二進(jìn)制 -> 十進(jìn)制: 0b1011 -> 1 * 2 ^ 3 + 0 * 2 ^ 2 + 1 * 2 ^1 + 1 * 2 ^ 0
    • 八進(jìn)制 -> 十進(jìn)制: 0o7562 -> 7 * 8 ^ 3 + 5 * 8 ^ 2 + 6 * 8 ^1 + 2 * 8 ^ 0
    • 十六進(jìn)制 -> 十進(jìn)制: 0xf5a -> 15 * 16 ^ 2 + 5 * 16 ^ 1 + 10 * 16 ^ 0
    • 十進(jìn)制 -> x進(jìn)制: 整除倒取余
    十進(jìn)制 -> 二進(jìn)制
    num = 18
    print(bin(num)), 打印: 0b10010
    
    十進(jìn)制 -> 八進(jìn)制
    num = 18
    print(oct(num)), 打印: 0o22
    
    十進(jìn)制 -> 十六進(jìn)制
    num = 18
    print(hex(num)), 打印: 0x12
    
    • 二進(jìn)制 -> 八進(jìn)制: 整合三位為一位, 不足三位, 前面補(bǔ)0
    num = 0b10 010
    10 -> 010 -> 2
    010 -> 2
    0b010 010 == 0o22
    
    • 八進(jìn)制 -> 二進(jìn)制: 一位分為三位
    num = 0o22
    2 -> 010
    2 -> 010
    0o22 == 0b010010
    
    • 二進(jìn)制 -> 十六進(jìn)制: 整合四位為一位, 不足四位, 前面補(bǔ)0
    num = 0b101 1010
    101 -> 0101 -> 5
    1010 -> 10
    0b01011010 == 0x5a
    
    • 十六進(jìn)制 -> 二進(jìn)制: 一位分為四位
    num = 0x5a
    5 -> 0101
    a -> 1010
    0o22 == 0b0101 1010 -> 0b1011010
    

3. 常用操作

  • 適用于幾乎所有Python運(yùn)算符
    • 整數(shù)和浮點(diǎn)數(shù)進(jìn)行運(yùn)算, 結(jié)果是浮點(diǎn)數(shù)
    • 條件判斷時, 非零即真
  • 數(shù)學(xué)函數(shù)
    • Python中擁有內(nèi)置函數(shù), 即: 可以直接調(diào)用的函數(shù)
    abs(x): 絕對值函數(shù), 獲取數(shù)值的絕對值
    max(x, y, ...): 最大值函數(shù), 獲取多個數(shù)值中的最大值
    min(x, y, ...): 最小值函數(shù), 獲取多個數(shù)值中的最小值
    round(x, n): 四舍五入函數(shù), n為小數(shù)點(diǎn)后位數(shù)
    num = round(3.57)
    print(num), 打印: 4
    
    // 保留一位小數(shù)
    num1 = round(3.57, 1)
    print(num1), 打印: 3.6
    pow(x, y): x的y次冪
    
    • 非內(nèi)置函數(shù)使用前注意:
      • 導(dǎo)入對應(yīng)模塊: 例如: import math
      • 使用函數(shù)時: 模塊名.函數(shù)名(參數(shù)), 例如: math.fabs(-10)
    math標(biāo)準(zhǔn)庫, 使用時需要使用import導(dǎo)入
    import math
    
    調(diào)用math標(biāo)準(zhǔn)庫中的函數(shù)時, 需要使用 庫名.函數(shù)名(參數(shù)) 的形式
    ceil(num): 向上取整函數(shù)
    print(math.ceil(3.5))        // 打印: 4
    
    floor(num): 向下取整函數(shù)
    print(math.ceil(3.5))        // 打印: 3
    
    sqrt(num): 開平方函數(shù)
    print(math.sqrt(4))          // 打印: 2
    
    log(x, base): 求對數(shù)函數(shù)
    print(math.log(10000, 10))   // 打印: 4
    
    
  • 隨機(jī)函數(shù)
    • 獲取隨機(jī)數(shù)的函數(shù), 需要使用 random 標(biāo)準(zhǔn)庫
    # 使用random函數(shù), 需要先導(dǎo)入 random 標(biāo)準(zhǔn)庫
    import random
    
    # random(): 獲取 [0, 1) 范圍內(nèi)的小數(shù)
    random.random()
    
    # choice(seq): 從一個序列中, 隨機(jī)挑選一個數(shù)值
    list = [1, 3, 5, 6, 7, 8]
    random.choice(list)
    
    # uniform(x, y): 獲取 [x, y] 范圍內(nèi)的隨機(jī)小數(shù)
    random.uniform(1, 3)
    
    # randint(x, y): 獲取[x, y] 范圍內(nèi)的隨機(jī)整數(shù)
    random.randint(3, 10)
    
    # randrange(start, stop=None, step=1): 給定區(qū)間內(nèi)的一隨機(jī)整數(shù), [start, stop)
    randrange(1, 20)     # 獲取 [1, 20) 范圍內(nèi)的隨機(jī)整數(shù)
    randrange(1, 20, 5)  # 獲取 [1, 20) 范圍內(nèi), 步長為5的隨機(jī)整數(shù), 即范圍: 1, 6, 11, 16
    
  • 三角函數(shù)
    • 使用三角函數(shù), 需要導(dǎo)入 math 標(biāo)準(zhǔn)庫
    import math
    
    # sin(x): 正弦, x是一個弧度, 即 角度 / 180 * π, 以下函數(shù)的x意思相同
    math.six(math.pi / 4)   # pi是math庫中的數(shù)學(xué)常量, π
    
    # cos(x): 余弦
    # tan(x): 正切
    # asin(x): 反正弦
    # acos(x): 反余弦
    # atan(x): 反正切
    # degrees(x): 弧度 -> 角度
    # radians(x): 角度 -> 弧度
    
  • 數(shù)學(xué)常量
    • 數(shù)學(xué)中的常量, 比如 π, 一個固定的值
    • 注意: 由于Python中只有變量, 沒有常量, 所以我們使用常量時, 就默認(rèn)這個值不會變

二、布爾bool

1. bool

  • bool類型的值只有兩個: True 和 False

2. bool是int類型的子類

  • Python中有一個函數(shù)issubclass(x, y), 用來判斷x是否是y的子類, 返回值是bool類型
result = issubclass(bool, int)
打印: True, 即bool使int的子類, 擁有int特性

3. 應(yīng)用場景

  • 當(dāng)做int類型進(jìn)行運(yùn)算
num1 = True + 2
print(num1)      打印: 3, 所以True參與運(yùn)算時, 會被當(dāng)做整數(shù) 1

num2 = False + 2
print(num2)      打印: 2, 所以False參與運(yùn)算時, 會被當(dāng)做整數(shù) 0
  • 比較表達(dá)式的運(yùn)算結(jié)果

    • 一個比較表達(dá)式, 其結(jié)果是一個bool類型, 即真或者假, 也就是相等或不相等
  • 可以用于 if判斷條件 和 while循環(huán)條件

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末朴上,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子懂鸵,更是在濱河造成了極大的恐慌偏螺,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件匆光,死亡現(xiàn)場離奇詭異套像,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)终息,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進(jìn)店門夺巩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人周崭,你說我怎么就攤上這事柳譬。” “怎么了续镇?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵美澳,是天一觀的道長。 經(jīng)常有香客問我摸航,道長制跟,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任酱虎,我火速辦了婚禮雨膨,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘读串。我一直安慰自己哥放,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布爹土。 她就那樣靜靜地躺著甥雕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪胀茵。 梳的紋絲不亂的頭發(fā)上社露,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天,我揣著相機(jī)與錄音琼娘,去河邊找鬼峭弟。 笑死,一個胖子當(dāng)著我的面吹牛脱拼,可吹牛的內(nèi)容都是我干的瞒瘸。 我是一名探鬼主播,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼熄浓,長吁一口氣:“原來是場噩夢啊……” “哼情臭!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤俯在,失蹤者是張志新(化名)和其女友劉穎竟秫,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體跷乐,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡肥败,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了愕提。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片馒稍。...
    茶點(diǎn)故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖浅侨,靈堂內(nèi)的尸體忽然破棺而出纽谒,到底是詐尸還是另有隱情,我是刑警寧澤仗颈,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站椎例,受9級特大地震影響挨决,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜订歪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一脖祈、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧刷晋,春花似錦盖高、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至捏悬,卻和暖如春撞蚕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背过牙。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工甥厦, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人寇钉。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓刀疙,卻偏偏與公主長得像,于是被迫代替她去往敵國和親扫倡。 傳聞我的和親對象是個殘疾皇子谦秧,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評論 2 354

推薦閱讀更多精彩內(nèi)容