第二次學習記錄(Python)
阿新 • • 發佈:2020-11-23
學習目標
Python網路爬蟲
學習目標:
學習網路爬蟲學習內容:
1.元組 2.字典 3.條件語句 4.迴圈語句 5.函式 6.類學習時間:
週三(20:00-22:00) 週四(20:00-22:00) 週五(20:00-22:00)學習筆記:
- 元組與列表類似,不同之處在於元組的元素不能修改。元組寫在圓括號()中。
tup1=('Google','test',1997,2000)
print(tup1)
('Google','test',1997,2000)
元組中只包含一個元素時,需要在元素後面新增逗號,否則括號會被當成運算子使用。(?測試一下沒有這個問題)
tup1=('Google','test' ,1997,2000)
tup2=(1,2,3,4,5,6,7)
print("tup1[0]:",tup1[0])
print("tup2[1:5]:",tup2[1:5])
tup1[0]:Google
tup2[1:5]:(2,3,4,5)
元組一經定義是不能修改和刪除的,所以在使用元組時一定要慎重。
- 字典是一個可變容器模型,且可儲存任意型別的物件,用{}標識。字典是一個無序的鍵(key):值(value)對的集合。
name和age為鍵,張三和23位值
dic={'name':'張三','age':23}
print(dic)#執行列印
{'name':'張三','age':23}
dic={ 'name':'張三','age':23}
dic['sex']='男'
print(dic)#列印增加後的結果
{'name':'張三','age':23,'sex':'男'}
dic={'name':'張三','age':23}
del dic['age']
print(dic)#列印刪除後的結果
{'name':'張三'}
- 條件語句
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3
注意縮排,一般情況下4個空格,條件語句根據縮排來判斷語句歸屬。
- 迴圈語句
for迴圈
for <variable> in <sequence>
<statements>
else:
<statements>
for x in range(1,10)
print(x)
1
2
3
4
5
6
7
8
9
list=[1,2,3,4]
for x in list:
print(x)
1
2
3
4
while迴圈
while判斷條件:
語句
n=100
sum =0
counter=1
while counter<=n
sum=sum+counter
counter+=1
print("1到%d之和為:%d"%(n,sum))
1到100之和為:5050
var=1
while var==1:#表示式永遠為True
num=int(input("輸入一個數字:"))
print("你輸入的數字是:",num)
print("Goodbye!")
while迴圈使用else語句
count=0
while count<5:
print(count,"小於5")
count=count+1
else:
print(count,"大於或等於5")
0小於5
1小於5
2小於5
3小於5
4小於5
5大於或等於5
- 函式
def 函式體(引數列表)
函式體
def hello()
print("Hello World!")
hello()
#定義函式
def printme(str)
#列印任何傳入的字串
print(str)
return
#呼叫函式
printme("隨便亂寫的")
隨便亂寫的
- 類
class ClassName:
<statement-1>
.
.
.
<statement-N>
class Student():
def info(self)
print("測試")
class Myclass:
"""一個簡單的類例項"""
i=12345
def f(self):
return 'hello world'
#例項化類
x=Myclass()
#訪問類的屬性和方法
print("Myclass類的屬性i為:",x.i)
print("MYclass類的方法f輸出為:",x.f())
Myclass類的屬性i為:12345
Myclass類的方法f輸出為:hello world
class Complex:
def _init_(self,realpart,imagpart):
self.r=realpart
self.i=imagpart
x=Complex(3.0,-4.5)
print(x.r,x.i)#輸出結果:3.0 -4.5
#類定義
class people:
#定義基本屬性
name=''
age=0
#定義私有屬性,私有屬性在類外部無法直接進行訪問
_weight=0
#定義構造方法w
def _init_(self,n,a,w):
self.name=n
self.age=a
self._weight=w
def speak(self):
print("%s說:我%d歲。"%(self.name,self.age))
#例項
p=people('runoob',10,30)
p.speak()
zhangsan說:我10歲。
#類定義
class people:
#定義基本屬性
name=''
age=0
#定義私有屬性,私有屬性在類外部無法直接進行訪問
_weight=0
#定義構造方法w
def _init_(self,n,a,w):
self.name=n
self.age=a
self._weight=w
def speak(self):
print("%s說:我%d歲。"%(self.name,self.age))
#單繼承例項
class student(people):
grade=''
def _init_(self,n,a,w,g):
#呼叫基類的建構函式
people._init_(self,n,a,w)
self.grade=g
#覆寫基類的方法
def speak(self):
print("%s說:我%d歲了,我在讀%d年級"%(self.name,self.age,self.grade))
s=student('ken',10,60,3)
s.speak
ken說:我10歲了,我在讀3年級