基本數據類型比較簡單,經過如下例子演示:python
print(type(1)) print(type(1.0)) print(type(True)) print(type(False)) print(type(-1 + 2j))
運行結果以下:git
<class 'int'> <class 'float'> <class 'bool'> <class 'bool'> <class 'complex'>
經過索引獲取序列的單個元素,也可使用負數索引。從左向右索引從0開始,從右向左索引從-1開始。api
greeting = 'HelloWrold' print(greeting[0]) # H print(greeting[-1]) # d
分片操做用於提取序列的一部分。至關於[)半開區間提取。app
L = [1,2,3,4,5,6,7,8,9,10] print(L[0:1]) # [1] print(L[-3:-1]) # [8,9] print(L[3:]) # [8,9,10] print(L[:3]) # [1,2,3] print(L[:]) # [1,2,3,4,5,6,7,8,9,10]
設置參數步長,負數步長表示從右側開始提取元素。函數
print(L[::4]) # [1,5,9] 每4個元素取第一個 print(L[::-2]) # [10,8,6,4,2] 每2個元素取第一個,反向提取 print(L[10:0:-2]) # [10,8,6,4,2] 每2個元素取第一個,反向提取 print(L[0:10:-2]) # [] print(L[8:3:-1]) # [9,8,7,6,5] print(L[5::-2]) # [6,4,2] print(L[:5:-2]) # [10,8]
經過使用+號進行序列的鏈接操做。編碼
[1,2,3] + [4,5,6] # [1,2,3,4,5,6] 'hello' + 'world' # 'helloworld'
序列能夠經過乘以數字,來生成新的序列。spa
'py' * 5 # 'pypypypypy' [1,2,3] * 2 # [1,2,3,1,2,3]
len([1,2,3]) # 3 min([1,2,3]) # 1 max([1,2,3]) # 3
能夠經過list函數建立列表。code
# 經過字符串建立列表 l = list('Hello') # ['H','e','l','l','o'] # 將字符列表轉換爲字符串 s = ''.join(l) # Hello
# 1.元素賦值 l = [1,2,3] l[1] = 5 print(l) # [1,5,3] # 2.刪除元素 del l[1] # [1,3] # 3.分片賦值 name = list('peter') name[1:] = list('ython') print(name) # ['p','y','t','h','o','n'] num = [1,5] num[1:1] = [2,3,4] # 插入元素 print(num) # [1,2,3,4,5] num[1:4] = [] # 刪除元素 print(num) # [1,5]
方法 | 描述 |
---|---|
append() | 在列表末尾追加元素 |
count() | 統計某個元素在列表中出現的次數 |
extend() | 用新列表擴展舊列表 |
index() | 獲取元素在列表中第一個匹配項的位置 |
insert() | 將元素插入列表 |
pop() | 從列表移除元素,默認最後一個 |
remove() | 移除列表中第一個匹配項 |
reverse() | 列表元素反向 |
sort() | 排序 |
元組是一種不能修改的序列。它的操做和方法與列表相似。排序
(1,) () #空元組 tuple([1,2,3]) # (1,2,3) tuple('abc') #('a','b','c')
方法 | 描述 |
---|---|
count() | 統計某個元素在列表中出現的次數 |
index() | 返回指定元素的索引 |
字典的經常使用操做索引
d = {'a': 1, 'b': 2, 1: 'one', 2: 'two', 3: [1, 2, 3]} print(type(dict)) print(type(d)) print(d) # 訪問元素 print(d['a']) print(d[1]) print(d[3]) # 判斷key是否存在 print('two' in d) print(3 in d) del(d[3]) # del(dict[key]) print(len(d)) #鍵值對的個數 d[3] = [1, 2, 3, 4] d[3] = '1234' print(d.keys()) #返回一個包含字典全部KEY的列表 print(d.values()) #返回一個包含字典全部value的列表 print(d.items()) #返回一個包含全部(鍵,值)元祖的列表 # 判斷 #dict.has_key(key)若是key在字典中,返回True,不然返回False print(d.has_key('a') # 遍歷 for key in d: print(d[key]) print('...') for k, v in d.items(): print(k, v) print('...') keys = d.keys() print(type(keys)) print(keys)
方法 | 描述 | |
---|---|---|
items() | 將字典轉換爲鍵,值做爲元組的列表 | |
keys() | 鍵列表 | |
values() | 值列表 | |
clear() | 清除全部元素 | |
copy() | 深複製 | |
update() | 在原字典上合併字典,鍵相同的會被覆蓋 | |
get() | 取得某個鍵對應的值 | |
popitem() | 隨機彈出鍵值對pop() | 隨機彈出某個鍵值對 |
集合常見操做
s1 = set([1,2,2,3,3,4,5,6,7]) s2 = set([4,5,6,7,8,9]) # 判斷元素是否存在 print(5 in s1) print(10 in s2) # 並集 print(s1 | s2) print(s1.union(s2)) # 交集 print(s1 & s2) print(s1.intersection(s2)) # 差集 A - (A&B) print(s1 - s2) print(s1.difference(s2)) # 對稱差 (A | B) - (A & B) print(s1 ^ s2) print(s1.symmetric_difference(s2)) # 修改元素 s1.add('x') s1.update([4,5,10,11]) print(s1) s1.remove(11) print(s1) print(len(s1))
結果
True False {1, 2, 3, 4, 5, 6, 7, 8, 9} {1, 2, 3, 4, 5, 6, 7, 8, 9} {4, 5, 6, 7} {4, 5, 6, 7} {1, 2, 3} {1, 2, 3} {1, 2, 3, 8, 9} {1, 2, 3, 8, 9} {1, 2, 3, 4, 5, 6, 7, 10, 11, 'x'} {1, 2, 3, 4, 5, 6, 7, 10, 'x'} 9
方法 | 描述 |
---|---|
add() | 添加元素 |
pop() | 彈出元素 |
update() | 合併集合 |
字符串是 Python 中最經常使用的數據類型。咱們可使用引號('或")來建立字符串。
建立字符串很簡單,只要爲變量分配一個值便可。例如:
var1 = 'Hello World!' var2 = "Python Runoob"
原始字符串:全部的字符串都是直接按照字面的意思來使用,沒有轉義特殊或不能打印的字符。 原始字符串除在字符串的第一個引號前加上字母"r"(能夠大小寫)之外,與普通字符串有着幾乎徹底相同的語法。
>>> r'hello/n' hello/n
Python 中定義一個 Unicode 字符串和定義一個普通字符串同樣簡單:
>>> u'Hello World !' u'Hello World !'
引號前小寫的"u"表示這裏建立的是一個 Unicode 字符串。若是你想加入一個特殊字符,可使用 Python 的 Unicode-Escape 編碼。以下例所示:
>>> u'Hello\u0020World !' u'Hello World !'
被替換的 u0020 標識表示在給定位置插入編碼值爲 0x0020 的 Unicode 字符(空格符)。
import string # 去除空格 s = ' hello python ' print(s.strip()) # 刪除兩邊的空格 print(s.lstrip()) # 刪除左邊的空格 print(s.rstrip()) # 刪除右邊的空格 print(s) # 鏈接字符串 s1 = 'hello' s2 = 'python' print(s1 + ' ' + s2) # 大小寫 str_1 = 'HeLloWorlD' print(str_1.upper()) print(str_1.lower()) print(str_1.capitalize()) # 首字母大寫 # 位置和比較 str1 = 'abcdefg' str2 = 'abdefgh' print(str1.index('c')) print(str1.index('de')) try: print(str1.index('dd')) except ValueError: print('ValueError:substring not found') # 比較 print(str1 == str2) print(str1 > str2) print(str1 < str2) # 分割和鏈接 s = 'I,Love,Python' print(s.split(',')) num = '123\n456\n789' nums = num.splitlines() # 按行分割 print(nums) print('-'.join(nums)) print(' '.join(s.split(','))) # 字符串長度 print(len('abcd')) # 數字轉字符串 print(str(10)) print(str(10.0)) print(str(-10)) print(int('123')) # 格式化字符串 print('Hello %s!' %'python') print('%d %.2f %s' %(10,1.2,'python')) # 經常使用判斷 s_1 = 'abcdefg' print(s_1.startswith('abc')) # 是否以'abc'開頭 print(s_1.endswith('efg')) # 是否以'efg'結尾 print('abc123'.isalnum()) # 是否正常字母和數字 print('\tabc123'.isalnum()) # 有轉義字符 print('abc'.isalpha()) # 是否字母 print('123'.isdigit()) # 是否數字 print(' '.isspace()) # 是否空格 print('abc'.islower()) # 是否小寫 print('ABC'.isupper()) # 是否大寫 print('Hello World!'.istitle()) # 是否標題(檢測字符串中是否全部單詞首字母大寫,且其餘字母小寫)
結果以下:
hello python hello python hello python hello python hello python HELLOWORLD helloworld Helloworld 2 3 ValueError:substring not found False False True ['I', 'Love', 'Python'] ['123', '456', '789'] 123-456-789 I Love Python 4 10 10.0 -10 123 Hello python! 10 1.20 python True True True False True True True True True True
以上主要介紹了經常使用數據類型的簡單使用,具體用法還需多多實踐。