Python基礎知識鞏固

一、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

內置函數(shù)

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ù)字、字符串、元祖充當,而列表不行


內置函數(shù)


內置方法
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容