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例子:raw_input([prompt]) -> string
# 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...