1. 程式人生 > >python基礎-----六種資料型別

python基礎-----六種資料型別

python基礎—–六種資料型別

  • Number(數字)
  • String(字串)
  • List(列表)
  • Tuple(元組)
  • Dictionary(字典)
  • Set(集合)

Numbers

”’
多行註釋:三個單引號或者三個雙引號
單行註釋:#
a=1
print(a)
b=0.001
print(b)
c=-10
d=3
print(c/d,c//d,c%d,c**d)
e=1.23e10
f=1.23e-2
g=0x3f
Python的整數沒有大小限制,而某些語言的整數根據其儲存長度是有大小限制的,例如Java對32位整數的範圍限制在-2147483648-2147483647。

Python的浮點數也沒有大小限制,但是超出一定範圍就直接表示為inf(無限大)
”’

String

print(
'''
床前明月光,
   疑是地上霜,
舉頭望明月,\n
低頭思故鄉。
''')

用這種格式可以直接輸出多行字串內容,省略\n

print(
r'''
床前明月光,
   疑是地上霜,
舉頭望明月,\n
低頭思故鄉。
''')

注意在”’前面加上r後\n也被當做字元輸出
print(‘床前明月光,疑是地上霜,\n舉頭望明月,低頭思故鄉。’)

print(“白日依山盡,黃河入海流,\t欲窮千里目,更上一層樓。”)
\n回車符 \t製表符
print(“I\’m \”OK\”.”)
注意轉義字元“\”要加在符號的前面


小練習,推測輸出結果並驗證
print(‘\’Hello,world\”)
print(r“‘Hello,\’Adam\””)
print(“r\’Hello, \”Bart\”\’”)
print(”’r\’\’\’Hello,
Lisa!\’\’\””)

+操作符將多個字串,或者多個變數,或者變數和字串連線起來,*表示重複;相鄰的兩個字串可以自動連線起來,方便長句子的顯示

name='baby'
behavior='love '
print('I'+2*behavior+'you,'+name)
print('Grow old along with me,'
'the best day is to be.'
)

還可以對字串進行 索引切片,要注意切片的邊界問題,包括前面但是不包括後面

valustring='python'
print( 
          ' valustring[0] = ' + valustring[0],
          'valustring[-1] = ' + valustring[-1],
          'valustring[:2] = ' + valustring[:2],
          'valustring[2:]+valustring[:2]='+valustring[2:]+valustring[:2]

      )   

字串是不可變的,當對字串變數某索引位置賦值時會發生錯誤,如果你需要一個不同的字串時,應該去建立一個新的

word = 'immortal'
word[0]='P'
print(word[0])#錯誤!
print(len(word))

內建函式 len() 返回字串字元數,不是位元組數哦!

布林值:True False(首字母要大寫) 相關運算:or and(與) not

空值 :None(注意寫法,不是null),不能把None理解為”0”

變數 :Python是一種動態型別的語言,python中變數可以是任何型別,相對應的是
“靜態型別的語言”—-變數使用前要宣告型別,且賦值型別必須和宣告型別一致,java,C++,c都是如此。
變數在計算機記憶體中是怎樣表示呢?
a=’hello,world‘ 首先,計算機在記憶體中建立了字串’hello,world‘,然後在字串中建立變數a,並把a指向字串’hello,world‘;
a=b,實際上是將b也指向a所指向的資料,而不是指向a本身.

列表(list)

list是一種有序的集合,元素的型別可以不同,可以巢狀列表

L = [
    ['Apple', 'Google', 'Microsoft'],
    ['Java', 'Python', 'Ruby', 'PHP'],
    ['Adam', 'Bart', 'Lisa'],3.14,'honglin'
]
print(L[0][3],L[1][1],L[2][0]),L[-1]);

就像字串一樣,列表可以被 索引 和 切片 ,但是區別在於對於超出範圍的索引列表會報錯,字串會預設為最大的索引值;對列表切片會返回一個新的列表,而不僅僅是切片後的值

可以用+合併兩個列表

table=[2,4,6]
print(table + [1,3,5])

不像 不可變的 字串,列表是 可變的,它允許修改元素:

cubes=[1,8,27,65,125]
cubes[3] = 64
print(cubes)
cubes.append(6**3)
cubes.append(7**3)
print(cubes)
cubes[:2] = []
print(cubes)
len(cubes)

可以使用 append() 方法 在列表的末尾新增新的元素:

也可以對切片賦值,此操作可以改變列表的尺寸,或清空它:

內建函式 len() 同樣適用於列表