python操作符及資料型別之整形

Liu_handsome_brother發表於2019-03-21

操作符
標準算術操作符
+ - * / // %(取模) ** (可以使用小括號改變優先順序)
標準比較操作符 (只會返回布林值)
< <= > >= == !=
對 真值 True
錯 假值 False

邏輯操作符  
    shell:   &&  ||  !

    not and or  ( 優先順序 not > and > or)  
    邏輯操作符  not > and > or
    not  expr           : 對expr的結果進行取反
    expr1 and expr2  : expr1 和 expr2 同時成立才為真,
                    如果expr1為假,則expr2將不執行
    expr1 or  expr2    :  expr1 或 expr2 有一個對的,則整體為真
                    如果 expr1為真,則expr2不執行

變數:
存放計算機在運算過程中產生的資料

命名規範:
    1、 變數名只能有字母數字下劃線組成,不能以數字開頭,區分大小寫
    2、 不能和系統當前環境(關鍵字,已有的變數函式等)衝突

資料型別
Number 數值型
Bool 布林型
String 字串
List 列表
Tuple 元組
Dictionary 字典
Set 集合

數值型 :
數字: 自然數 小數 負數 整數 有理數 無理數 實數 虛數

int 型別   :  整數  支援科學計數法
    包括任意進位制正整數和負整數
    0b10101
    0o7655
    0xfa66
    123
    -123
    600000000000   6e11  6E11

    進位制的轉換:
        十進位制的整數變成二進位制,如13
            短除法   13  = 0b1101

        二進位制的整數變成十進位制 ,如0b1101
            可以使用數的表示法

        將一個十進位制的小數轉成二進位制



float 型別  : 小數
    包括任意進位制小數
    小數運算時由於計算機本身的硬體限制導致無法精確運算
        0.1 + 0.1 + 0.1 - 0.3


complex 複數   
        j **2 = -1

        num1 = 5 + 3j
        num2 = complex(10,20)

decimal  精確的十進位制運算
    from decimal import Decimal as D
    ret = D('0.1') + D('0.1') + D('0.1') - D('0.3')
    print(ret)

python常用的內建函式:
type(obj) : 可以得到一個物件的型別
help(obj) : 檢視某一個物件的幫助資訊
int(obj) : int不僅指一種型別,還可以將其它型別轉換成整型
float(obj) : float不僅指一種型別,還可以將其它型別轉換成浮點型
bin(10) : 將一個十進位制整數轉換成二進位制數
oct(10) : 將一個十進位制整數轉換成八進位制數
hex(10) : 將一個十進位制整數轉換成十六進位制數
print() : 列印輸出內容,預設會有換行符
print(‘test’,end=’’) 取消自動換行
input() : 採集使用者的輸入
name = input('please input your name: ')
print(name)
id() : 得到某一物件的id值(可以認為和記憶體地址相關)

布林型 bool: True False
python內部是使用 1表示True 0 表示False

    True + True
    True * False

bool(obj)       : bool不僅表示為一種型別,而且還可以將某種型別轉換成布林型別
    非空非數字0即真

練習 :

使用input採集使用者輸入的一個數,提取出這個數的百位
    num = input('please input a number: ')
    num = int(num)
    ret = num % 1000 // 100
    print(ret)


判斷3的5次方大於100嗎
True + 1 等於 True嗎
0 and 1< 2 結果為真為假

使用input採集使用者輸入的整數,列印出此整數的二進位制,8進位制,10進位制 16進位制,分別為多少

    num = input('please input a number: ')
    num = int(num)
    print(bin(num))
    print(oct(num))
    print(num)
    print(hex(num))

相關文章