1. 程式人生 > 實用技巧 >第二次學習記錄(Python)

第二次學習記錄(Python)

學習目標

Python網路爬蟲


學習目標:

學習網路爬蟲

學習內容:

1.元組 2.字典 3.條件語句 4.迴圈語句 5.函式 6.類

學習時間:

週三(20:00-22:00) 週四(20:00-22:00) 週五(20:00-22:00)

學習筆記:

  1. 元組與列表類似,不同之處在於元組的元素不能修改。元組寫在圓括號()中。
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)

元組一經定義是不能修改和刪除的,所以在使用元組時一定要慎重。

  1. 字典是一個可變容器模型,且可儲存任意型別的物件,用{}標識。字典是一個無序的鍵(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':'張三'}
  1. 條件語句
if condition_1:
	statement_block_1
elif condition_2:
	statement_block_2
else:
	statement_block_3

注意縮排,一般情況下4個空格,條件語句根據縮排來判斷語句歸屬。

  1. 迴圈語句
    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))
1100之和為: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
  1. 函式
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年級