python基礎 基本資料型別

2021-08-13 13:13:31 字數 4556 閱讀 5306

十進位制:逢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 這裡...