一、python :解釋型語言(無編譯性)
? ? ? ? ? ? ? ? ? ? ?交互式語言(提示符、互動執(zhí)行)
? ? ? ? ? ? ? ? ? ? ?面向對象語言(繼承、封裝):面向對象是將無實物高度抽象化。比如人事類,張三就是對象
? ? ? ? ? ? ? ? ? ? ?初學者的語言
二、六個標準數(shù)據(jù)類型
?number(數(shù)字) 、string(字符串)、list(列表)、tuple(元祖)、set(集合)、dictionary(字典)
1.number:?int、bool、float、復數(shù)

2.string: \代表轉義? 在前面加r則不會進行轉義
? ? ? ? ? ? ? ? ?從左往右以0開始,從右往左從-1開始,規(guī)則:作閉右開
? ? ? ? ? ? ? ? ?字符串不能改變,沒有單獨的字符類型,空行也是程序代碼的一部分

實例:
#!/usr/bin/python3
a = 'Hello'
b = 'Python'
print('a+b 輸出結果:',a+b)
print('a*2 輸出結果:',a*2)
print('a[1]輸出結果:',a[1])
print('a[1:4]輸出結果:',a[1:4])
if('H'in a):
? ? print('H在變量a中')
else:
? ? print('H不在變量a中')
if('M'not in a):
? ? print('M不在變量a中')
else:
? ? print('M在變量a中')
print(r'\n')
print(R'\n')
運行結果:
a+b 輸出結果: HelloPython
a*2 輸出結果: HelloHello
a[1]輸出結果: e
a[1:4]輸出結果: ell
H在變量a中
M不在變量a中
\n
\n

實例:
?3.list :變量【頭下標,尾小標】
? ? ? ? ? ? ?list中元素是可以改變的
? ? ? ? ? ? 與字符串一樣,list可以被索引和切片
? ? ? ? ? ? ?list可以用+操作符進行拼接

實例:
#!/usr/bin/python3
list1 = ['Google','Nowcoder',1997,2000];
list2 = [1,2,3,4,5,6,7];
print("list1[0]:",list1[0])
print("list2[1:5]:",list2[1:5])
print("\n==============更新列表=====================")
print("第三個元素為:",list1[2])
list1[2] = 2001
print("更新后的第三個元素為:",list1[2])
print("\n==================刪除列表元素=================")
print("原始列表:",list1)
del list1[2]
print("刪除第三個元素:",list1)
a = [1,2,3]
for x in a:
? ? print(x)
for x in [1,2,3]:
? ? print(x)
for x in[1,2,3]:
? ? print(x,end=" ")
print("\n\n=======================拼接列表===================")
squraes = [1,4,9,16,35]
squraes +=[35,37,38,39,81,100]
print("拼接列表為:",squraes)
print("\n===========================嵌套列表=================")
a = ['a','b','c']? #分號只是代表語句結束,可加可不加
b = [1,2,3]
x = [a,b]
print("x = ",x)
print("x[0][1] = ",x[0][1])
運行結果:
list1[0]: Google
list2[1:5]: [2, 3, 4, 5]
==============更新列表=====================
第三個元素為: 1997
更新后的第三個元素為: 2001
==================刪除列表元素=================
原始列表: ['Google', 'Nowcoder', 2001, 2000]
刪除第三個元素: ['Google', 'Nowcoder', 2000]
1
2
3
1
2
3
1 2 3
=======================拼接列表===================
拼接列表為: [1, 4, 9, 16, 35, 35, 37, 38, 39, 81, 100]
===========================嵌套列表=================
x =? [['a', 'b', 'c'], [1, 2, 3]]
x[0][1] =? b

?4.tuple:元祖的元素不能修改,不能二次賦值,相對而言只讀功能
? ? ? ? ? ? ? 在小括號里面0
? ? ? ? ? ? ? 元素類型可以不同
實例:
#!/usr/bin/python3
tup1 = ('Google','Nowcoder',1997,2001)
tup2 = (1,2,3,4,5)
tup3 = "a","b","c","d" #不需要括號也可以
tup4 = 1,2,3,5
print("tup3的數(shù)據(jù)類型是:",type(tup3))
print("tup4的數(shù)據(jù)類型是:",type(tup4))
#創(chuàng)建空元祖
tup5 = ()
#只包含一個元素時,需要在元素后面加逗號,否則會被當成運算符使用
tup6 = (6)? ? ? ? ?
print("",type(tup6))
tup7 = (7,)
print("",type(tup7))
print("\n\n================訪問元祖================")
print("tup1[0]:",tup1[0])
print("tup2[1:5]:",tup2[1:5])
print("\n\n=================修改元祖=================")
#元祖中的元素值是不允許修改的,但我們可以對元祖進行連接組合
tup8 = (12,34.34)
tup9 = ('abc','cds')
tup10 = tup8+tup9
print(tup10)
print("\n\n================刪除元祖===========")
print("元祖中的元素值是不允許刪除的")
print("\n\n==================元祖運算符====================")
for x in (1,2,3):
? ? print(x,)
for x in(5,6,7):
? ? print(x,end = " ")
運行結果:
tup3的數(shù)據(jù)類型是: <class 'tuple'>
tup4的數(shù)據(jù)類型是: <class 'tuple'>
<class 'int'>
<class 'tuple'>
================訪問元祖================
tup1[0]: Google
tup2[1:5]: (2, 3, 4, 5)
=================修改元祖=================
(12, 34.34, 'abc', 'cds')
================刪除元祖===========
元祖中的元素值是不允許刪除的
==================元祖運算符====================
1
2
3
5 6 7

5.set :? ?創(chuàng)造一個無序不重復元素集
? ? ? ? ? ? ?pername={value}/set(value)
? ? ? ? ? ? ?創(chuàng)建一個空集合必須用set(),而不是{},{}是用來創(chuàng)建一個空字典的
? ? ? ? ? ? ?功能:進行成員關系測試/刪除重復元素
實例:
#!/usr/bin/python3
basket = {'apple','orange','apple','pear','orange','banana'}
print(basket)
if 'orange' in basket:
? ? print("true")
else:
? ? print("false")
print("===========================集合運算========================")
a = set('abracadabra')
b = set('alacazam')
print("a-b = ",a-b)
print("a|b = ",a|b)
print("a&b = ",a&b)
print("a^b = ",a^b)
print("======================添加元素====================")
t = set(('Google','Nowcoder','Taobo'))
t.add('Facebook')
print(t)
t.update({1,3})
print(t)
t.update([1,4],[5,6])
print(t)
print("\n=====================移除元素===================")
t.remove('Taobo')
print(t)
print("\n===================隨機刪除集合====================")
y=t.pop()
print(y)
print(t)
print("\n======================計算集合=====================")
print("計算集合元素個數(shù):",len(t))
print("\n=======================清空集合=====================")
t.clear()
print(t)
print("\n========================判斷元素是否在集合中==================")
if "Nowcoder"in t:
? ? print("true")
else:
? ? print("false")
運行結果:
{'banana', 'pear', 'orange', 'apple'}
true
===========================集合運算========================
a-b =? {'d', 'r', 'b'}
a|b =? {'a', 'l', 'c', 'd', 'z', 'm', 'r', 'b'}
a&b =? {'a', 'c'}
a^b =? {'m', 'l', 'd', 'z', 'r', 'b'}
======================添加元素====================
{'Facebook', 'Taobo', 'Google', 'Nowcoder'}
{'Taobo', 'Google', 'Nowcoder', 1, 3, 'Facebook'}
{1, 3, 4, 5, 6, 'Taobo', 'Google', 'Facebook', 'Nowcoder'}
=====================移除元素===================
{1, 3, 4, 5, 6, 'Google', 'Facebook', 'Nowcoder'}
===================隨機刪除集合====================
1
{3, 4, 5, 6, 'Google', 'Facebook', 'Nowcoder'}
======================計算集合=====================
計算集合元素個數(shù): 7
=======================清空集合=====================
set()
========================判斷元素是否在集合中==================
false
6.dictionary:?無序的,由{}來標識
? ? ? ? ? ? ? ? ? ? ? ?同一字典中,key是唯一的,但值不一定
? ? ? ? ? ? ? ? ? ? ? ?一種映射類型,它的元素是鍵值對關鍵字必須為不可變類型,且不能重復
? ? ? ? ? ? ? ? ? ? ? ?字典是另一種可變容器模型,且可存儲任意類型對象
? ? ? ? ? ? ? ? ? ? ? ?重點:? 不允許同一個鍵出現(xiàn)兩次;鍵必須不可變,所以可以用數(shù)字、字符串、元祖充當,而列表不行

