Python基礎之變數型別

2021-07-03 14:48:05 字數 4425 閱讀 7060

python有五個標準的資料型別:

python支援四種不同的數值型別:

int(有符號整型)

long(長整型[也可以代表八進位制和十六進製制])

float(浮點型)

complex(複數)

數字是不可改變的資料型別,這意味著改變量字資料型別會分配乙個新的物件。

例子1:

# coding=utf-8

__author__ = 'z'

a = 1

b = 1.5

c = 123456789123

d = 123l

e = 2 + 3j

print

'a:', a, type(a)

print

'b:', b, type(b)

print

'c:', c, type(c)

print

'd:', d, type(d)

print

'e:', e, type(e)

print

'2**32=', 2 ** 32

執行結果:

a: 1

'int'>

b: 1.5

'float'>

c: 123456789123

'long'>

d: 123

'long'>

e: (2+3j) 'complex'>

2**32= 4294967296

例子2:

# coding=utf-8

__author__ = 'z'

a = 1

b = 2

print

'a:', a, id(a)

print

'b:', b, id(b)

del a

print a

執行結果:

a: 1

7011808

b: 2

7011796

traceback (most recent call last):

file "test.py", line 10, in

print a

nameerror: name 'a'

isnot defined

布林「數」,本質上是整型的子類,對應於整型的1和0。

# coding=utf-8

__author__ = 'zyt'

print int(true)

print int(false)

執行結果:

10

raw strings例子,當不想讓\轉義字元時,可在引號前放乙個r

# coding=utf-8

__author__ = 'zyt'

print

'c:\some\name'

# here \n means newline!

print

r'c:\some\name'

# raw strings:note the r before the quote

執行結果:

c:\some

amec:\some\name

從標準輸入讀取字串,讀取值作為字串形式返回

raw_input(…)

raw_input([prompt]) -> string

raw_input例子:

# coding=utf-8

__author__ = 'zyt'

a = raw_input("input something:")

print a, type(a)

執行結果:

input something:123

123'str'>

元組可用( )建立。內部元素用逗號隔開。但是元素不能二次賦值,相當於唯讀列表。

注意當定義的元組僅有1個元素時,也要加上逗號,否則就跟數學公式中的小括號發生歧義了:

# coding=utf-8

__author__ = 'zyt'

a = (1) # 按數學公式小括號運算

b = (1,)

print a, type(a)

print b, type(b)

執行結果:

1'int'>

(1,) 'tuple'>

列表可用[ ]建立。

# coding=utf-8

__author__ = 'z'

a = [1, 2, 3]

b = ['hello', 'world']

print type(a)

print a[0:2]

print a + b # +號是連線運算子

print a * 3

# *號是重複操作次數

執行結果:

'list'>

[1, 2]

[1, 2, 3, 'hello', 'world']

[1, 2, 3, 1, 2, 3, 1, 2, 3]

字典可用建立。字典由索引(key)和它對應的值value即key:value對組成。

幾乎所有型別的python物件都可以用作鍵,不過一般還是以不能改變的數字或者字串最為常用。

# coding=utf-8

__author__ = 'zyt'

a =

print a, type(a)

print a['two']

print a.keys()

print a.values()

執行結果:

'dict'>

2['three', 'two', 'one']

[3, 2, 1]

集合也是可用建立,內部元素間用逗號分割。set和dict類似。

# coding=utf-8

__author__ = 'zyt'

s =

print s, type(s)

print

5in s

print

6not

in s

print

10in sif5

in s:

print

'yes in it'

else:

print

'not in it'

執行結果:

set([8, 4, 5, 6, 7]) 'set'>

true

false

false

yes in it

參考《python核心程式設計(第二版)wesleyjchun著-宋吉廣譯-4.5.2節》

# coding=utf-8

__author__ = 'zyt'

a = b = 8.5

c = 7.0 + 1.5

print

'id(a):', id(a)

print

'id(b):', id(b)

print

'id(c):', id(c)

print

'a==b:', a == b

print

'a==c:', a == c

print

'a is b:', a is b # 等價於 id(a)==id(b)

print

'a is c:', a is c

執行結果:

id(a): 5393952

id(b): 5393952

id(c): 5393904

a==b: true

a==c: true

a is b: true

a is c: false

分類

python型別

標量/原子型別

數值(所有的數值型別),字串(全部是文字)

容器型別

元組、列表、字典

分類python型別

可變型別

列表、字典

不可變型別

數字、字串、元組

分類python型別

直接訪問

數字順序訪問

字串、元組、列表

對映訪問字典

js基礎之變數型別

1 nan not a number 不是乙個數字 自身 console.log nan nan 和console.log nan nan 返回值都是false 其他函式,isnan 可用於判斷乙個數是不是數字,是返回true。2 undefined 未定義的,指向該資料的變數既沒有型別,有沒有值 ...

python學習之變數型別

python的主要變數型別包括以下九種,可用type 函式檢視變數型別。num 1 num1 1 num2 num ty type num print ty print num print id num print id num1 print id num2 值得注意的是,從結果可以出這裡的num ...

乾貨「python基礎之變數「

今天內容不多,無水分純乾貨 一起了解下python基礎之變數 變數定義 變數按字面來理解就是可以變化的量,賦予不同的值,會有不同的量 每建立乙個變數,就會在計算機記憶體中開闢乙個空間,用於儲存規定範圍內所賦予的值。message hello world 其中message就是乙個變數,而引號內的 h...