十進位制:逢10進1,1,2,3,4,5,6,7,8,9,10,11······
二進位制:逢2進1, 001,010,011,100,101,110,111······
八進位制:逢8進1,1,2,3,4,5,6,7,10,11,12,13,14,15,16,20······
十六進製制:逢16進1,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f
二進位制 -> 十進位制:10010010 -> 146,2**7+2**4+2**1
二進位制 -> 八進位制:10010010 -> 0o222, 10(2) 010(2) 010(2)
二進位制 -> 十六進製制:10010010 -> 0x92, 1001(9) 0010(2)
hljs python">注:如何在python中檢視關鍵字?
>>>
import keyword
>>> keyword.kwlist
(一)佔位符hljs python">>>> age = 10
>>> print('我今年%d歲了'% age)
我今年18歲了
(二)轉義符
hljs python">1. 可以用反斜槓對雙引號進行轉義。
>>> print("i l\"o\"ve you")
i l"o"ve you
2、可以用單引號引起這個字串。
>>> print("i l'o've you")
i l'o've you
(三)格式符號和格式化操作符輔助命令
格式符號
轉換%s
通過str() 字串轉換來格式化
%d有符號十進位制整數
%o八進位制整數
%x十六進製制整數(小寫字母)
%x十六進製制整數(大寫字母)
%e索引符號(小寫』e』)
%f浮點實數,浮點數預設取小數點後六位,要標明.2f
%g%f和%e的簡寫
m.nm顯示最小總寬度,n是小數點後的位數,「。是小數點」
-用於左對齊
+在正數前面顯示「+」號
#在八進位制前顯示0o,在十六進製制前顯示0x
0顯示的數字前面填充「0」取代空格
hljs python">1. 用format()格式化str1
>>> str1 = " love ."
>>> print(str1.format(a = "i", b = "you", c = "com"))
i love you.com
2、如果為,,則預設,不用說明。
>>> str1 = " love ."
>>> print(str1.format("i", "you", "com"))
i love you.com
3、怎麼顯示pi = 3.14,用format前面字串怎麼寫?
>>> print("".format("pi = ",3.1415926))
pi = 3.14
(一)算數運算子
運算子描述例項+
加兩個物件相加 a + b 輸出結果 30-減
得到負數或是乙個數減去另乙個數 a - b 輸出結果 -10*乘
兩個數相乘返回乙個被重複若干次的字串 a * b 輸出結果 200/除
b / a 輸出結果 2
//取整除
返回商的整數部分 9//2 輸出結果 4 , 9.0 輸出結果 4.0%取餘
返回除法的餘數 b % a 輸出結果 0
**指數
a**b 為10的20次方, 輸出結果 100000000000000000000
算數運算子的優先順序: * > / % // > + - 有括號要先算括號裡面的(二)賦值運算子
運算子描述
例項+=
加法賦值運算子
c += a 等效於 c = c + a
-=減法賦值運算子
c -= a 等效於 c = c - a
*=乘法賦值運算子
c = a 等效於 c = c a
/=除法賦值運算子
c /= a 等效於 c = c / a
%=取模賦值運算子
返c %= a 等效於 c = c % a
**=冪賦值運算子
c= a 等效於 c = ca
//=取整除賦值運算子
c //= a 等效於 c = c // a
(三)比較(即關係)運算子
運算子描述
==檢查兩個運算元的值是否相等,如果是則條件變為真。
!=檢查兩個運算元的值是否相等,如果值不相等,則條件變為真。
>
檢查左運算元的值是否大於右運算元的值,如果是,則條件成立。
<
檢查左運算元的值是否小於右運算元的值,如果是,則條件成立。
>=
檢查左運算元的值是否大於或等於右運算元的值,如果是,則條件成立。
<=
檢查左運算元的值是否小於或等於右運算元的值,如果是,則條件成立。
(四)邏輯運算子
運算子邏輯表示式
描述and
x and y
「與」:如果 x 為 false,x and y 返回 false,否則它返回 y 的值。
orx or y
「或」:如果 x 是 true,返回 true,否則它返回 y 的值。
notnot x
「非」:如果 x 為 true,返回 false 。如果 x 為 false,返回 true。
1、邏輯運算子優先順序:not > and > or函式2、在python中true為1,false為0
3、臺條件裡,只要不為0,條件都成立。
轉換int(x [,base ])
將x轉換為乙個整數
float(x)
將x轉換為乙個浮點數
complex(real [,imag ])
建立乙個複數,real為實部,imag為虛部
str(x)
將物件 x 轉換為字串
repr(x)將物件 x 轉換為表示式字串
eval(str)用來計算在字串中的有效python表示式,並返回乙個物件
tuple(s)
將序列 s 轉換為乙個元組
list(s)
將序列 s 轉換為乙個列表
chr(x)將乙個整數轉換為乙個unicode字元
ord(x)將乙個字元轉換為它的整數值
hex(x)
將乙個整數轉換為乙個十六進製制字串
oct(x)
將乙個整數轉換為乙個八進位制字串
bin(x)
將乙個整數轉換為乙個二進位制字串
hljs python">1、把str1轉化為八進位制數的整形
>>> str1 = '10'
>>> num = int(str1, 8)
82、複數的用法
>>> c1 = 10 + a4
>>> c2 = complex(10, 4) # c1和c2顯示的結果一樣
3、repr() 括號中不管是什麼型別,都能轉為為字串。
>>> a = 10
>>> repr(a)
'10'
4、eval() 把字串形式還原成為原來的型別
>>> a = '[1,2,3]'
>>> eval(a)
[1,2,3]
5、十六進製制數轉化成十進位制數
>>> a = '0xa'
>>> b = int(a, 16)
10>
hljs python">>>> a = 5.4
>>> b = 5.9
>>> c = int(a+0.5)
>>> d = int(b+0.5)
1、python中and是從左到右計算表示式的,則都為真,則返回最後乙個值,若為假,則返回第乙個假的值。
>>> -1
and -2
-2>>> -1
and0
0>>>
0and -1
02、python中的or也是從左到右計算表示式的,誰先為真取誰。
>>> -1
or -2
-1>>>
0or -2
-2
Python基礎 基本資料型別
1 數字型別的組成 整數 預設十進位制 二進位制0b開頭,八進位制0o開頭,十六進製制0x開頭 十進位制與其他進製的轉換,輸出結果為字串型別 a bin 16 轉二進位制 b oct 16 轉十進位制 c hex 16 轉十六進製制 其他進製與十進位制的轉換,輸出結果為整型 d int a,2 二進...
Python基礎02 基本資料型別
簡單的資料型別以及賦值 python的變數不需要宣告,你可以直接輸入 a 10 那麼你的記憶體裡就有了乙個變數a,它的值是10,它的型別是integer 整數 在此之前你不需要做什麼特別的宣告,而資料型別是python自動決定的。print a print type a 那麼會有如下輸出 10 這裡...
Python基礎02 基本資料型別
簡單的資料型別以及賦值 python的變數不需要宣告,你可以直接輸入 a 10 那麼你的記憶體裡就有了乙個變數a,它的值是10,它的型別是integer 整數 在此之前你不需要做什麼特別的宣告,而資料型別是python自動決定的。print a print type a 那麼會有如下輸出 10 這裡...