Python常用數(shù)據(jù)類型:
????整數(shù)(int)甚牲,浮點數(shù)(float)璃弄,字符串(str)
????布爾型(True,F(xiàn)alse)怖辆,空值(None)
? ? 列表(list):一種有序集合,可以隨時添加刪除其中的元素删顶。
? ? ? ? classmates=['Tom','Mike','Lucy']竖螃。變量classmates就是一個list,列表中每個元素的索引從0開始依次排序逗余,注意第一個元素的索引是0特咆,可以用-1訪問列表中最后一個元素。
? ? ? ? classmates[1]會輸出'Tom';classmates[-1]會輸出'Lucy'腻格。
????????len(list)——獲取列表的元素數(shù)画拾;
? ? ? ? classmates.append('Jack')——在列表最后添加一個元素;
? ? ? ? classmates.insert(1,'Jack')——在列表1的索引位置插入一個元素菜职;
? ? ? ? classmates.pop()——刪除列表中最后一個元素青抛,如果括號里加入索引則刪掉索引位置的元素;
? ? ? ? classmates[0]='Bob'——替換列表中第一個元素酬核;
????list中的元素可以是不同的數(shù)據(jù)類型蜜另,也可以是另一個list。
元組(tuple):與list類似嫡意,但是tuple中的元素一旦初始化后就無法更改举瑰。
? ? classmates=('Tom','Mike','Lucy')中,同樣可以用索引訪問任一元素蔬螟,但它沒有append()此迅,insert()這樣的方法,同樣也不能改變某一元素的賦值旧巾。
字典(dict):可以理解成使用鍵-值(key-value)存儲耸序,可以通過訪問key快速獲取value。
? ? ????>>>d={'Tom':95,'Mike':85,'Lucy':90}
? ????? >>>d['Tom']
? ? ????95
集合(set):和dict類似鲁猩,是一組key的集合佑吝,但不存儲value,由于key不能重復绳匀,所以set里沒有重復的元素。
要創(chuàng)建一個set炸客,需要提供一個list作為輸入集合:
????>>> s = set([1,2,3])
????>>> s
????{1,2,3}
????通過add(key)方法可以添加元素到set中疾棵,可以重復添加,但不會有效果:
????????>>> s.add(4)?
????????>>> s
????????{1,2,3,4}
????????>>> s.add(4)????
????????>>> s
????????{1,2,3,4}
通過remove(key)方法可以刪除元素:
????????>>> s.remove(4)
????????>>> s
????????{1,2,3}
set可以看成數(shù)學意義上的無序和無重復元素的集合痹仙,因此是尔,兩個set可以做數(shù)學意義上的交集、并集等操作:
????????>>> s1 = set([1,2,3])
????????>>> s2 = set([2,3,4])
????????>>> s1 & s2
????????{2,3}
????????>>> s1 | s2
????????{1,2,3,4}
關于字符串中轉義符和占位符的運用
轉義字符\可以轉義很多字符开仰,比如\n表示換行拟枚,\t表示制表符,字符\本身也要轉義众弓,所以\\表示的字符就是\恩溅,如果字符串里面有很多字符都需要轉義,就需要加很多\谓娃,為了簡化脚乡,Python還允許用r''表示''內部的字符串默認不轉義。
????????>>> print('\\\t\\')\ \
????????>>> print(r'\\\t\\')
????????\\\t\\
占位符%用來格式化字符串滨达。在字符串內部奶稠,%s表示用字符串替換俯艰,%d表示用整數(shù)替換,有幾個%?占位符锌订,后面就跟幾個變量或者值竹握,順序要對應好。如果只有一個%?辆飘,括號可以省略啦辐。
????????>>> 'Hello, %s'%'world'
? ? ? ? 'Hello, world'
? ? ? ? >>> 'Hi, %s, you have $%d.'% ('Michael',1000000)
????????'Hi, Michael, you have $1000000.'
????常見的占位符有:
????%d——整數(shù)
????%f——浮點數(shù)
????%s——字符串
????%x——十六進制整數(shù)