1. 程式人生 > >Python零基礎語法入門

Python零基礎語法入門

變數

在這裡插入圖片描述
在Python中,字串由雙引號或單引號和引號中的字元組成。首先,通過下面程式碼看看字串的“加法”:
a = ‘I’
b = ’ love’
c = ’ Python’
print(a + b + c) #字串相加
result I love Python

在爬蟲程式碼中,會經常構造URL,例如:在爬取一個網頁連結時,只有一部分:/u/9104ebf5e177,這部分連結是無法訪問的,還需要http://www.jianshu.com,這時可以通過字串的“加法”進行合併。
Python的字串不僅可以相加,也可以乘以一個數字:
a = ‘word’
print(a*3) #字串乘法
#result wordwordword
字串乘以一個數字,意思就是將字串複製這個數字的份數。
字串的切片和索引就是通過string[x],獲取字串的一部分資訊:
a = ‘I love python’
print(a[0]) #取字串第一個元素
#result I
print(a[0:5]) #取字串第一個到第五個元素
#result I lov
print(a[-1]) #取字串最後一個元素
#result n
通過下圖就能清楚的理解字串的切片和索引:
在這裡插入圖片描述


1.split()方法
a = ‘www.baidu.com
print(a.split(’.’))
result [‘www’, ‘baidu’, ‘com’]
2.repalce()方法
a = ‘There is apples’
b = a.replace(‘is’,‘are’)
print(b)
#result There are apples
這種方法類似文字中的“查詢和替換”功能。

3.strip()方法
a = ’ python is cool ’
print(a.strip())
#result python is cool
strip()方法返回去除兩側(不包括內部)空格的字串,也可以指定需要去除的字元,將他們列為引數中即可。
4.format()方法
最後,再講解下好用的字串格式化符,首先看下程式碼。
a = ‘{} is my love’.format(‘Python’)
print(a)
#result Python is my love
字串格式化符就像是做選擇題,留了空給做題者選擇。在爬蟲過程中,有些網頁連結的部分引數是可變的,這時使用字串格式化符可以減少程式碼的使用量。

標題

Python中定義函式的方法。
def 函式名(引數1,引數2…):
return ‘結果’
製作一個輸入直角邊就能計算出直角三角形的面積函式:
def function(a,b):
return ‘1/2ab’

#也可以寫出這樣
def function(a,b):
print( 1/2ab)
注意:別太糾結區別,用return是返回一個值,而第二個是呼叫函式執行列印功能。
Python的判斷語句格式如下:
if condition:
do
else:
do
#注意:冒號和縮排不要忘記了

#再看一下多重條件的格式
if condition:
do
elif condition:
do
else:
do

def count_login():   
  password = input('password:')    
  if password == '12345':        
    print('輸入成功!')    
  else:        
    print('錯誤,再輸入')        
    count_login()

count_login()
(1)執行程式,輸入密碼按Enter鍵。
(2)如果輸入的字串為12345,則列印“輸入成功!”,程式結束。
(3)如果輸入的字串不為12345,則列印“錯誤,再輸入”,繼續執行程式,直到輸入正確為至。
Python的迴圈語句包括for迴圈和while迴圈,如下程式碼所示。
#for迴圈
for item in iterable:
do
#item表示元素,iterable是集合
for i in range(1,11):
print(i)
#其結果為依次輸出1到10,切記11是不輸出的,range為Python內建函式。

#while迴圈
while condition:
do

列表

列表的最顯著的特徵:
(1)列表中的每一個元素都是可變的。
(2)列表的元素都是有序的,也就是說每個元素都有對應的位置(類似字串的切片索引)。
(3)列表可以容納所有的物件。

字典

Python的字典資料結構與現實中的字典類似,以鍵值對(’key’-‘value’)的形式表現出來。
user_info = {
‘name’:‘xiaoming’,
‘age’:‘23’,
‘sex’:‘man’
}

元祖和集合

元組類似與列表,但是元組的元素不能夠修改,只能檢視,元組的格式如下。
tuple = (1,2,3)
集合的概念類似與數學中的集合。每個集合中的元素是無序的,不可重複的物件,有時,可以通過集合把重複的資料去除掉。
list = [‘xiaoming’,‘zhangyun’,‘xiaoming’]
set = set(list)
print(set)
#result {‘zhangyun’, ‘xiaoming’}

檔案操作

python中通過open()函式開啟檔案,語法如下:
open(name[, mode[, buffering]])
open()函式使用檔名做為唯一的強制引數,然後返回一個檔案物件。模式(mode)和緩衝(buffering)是可選引數。在Python的檔案操作中,mode引數的輸入是有必要的,而buffering使用較少

通過f.write()方法和f.read()方法寫入和讀取資料。
f = open(‘C:/Users/Administrator/Desktop/file.txt’,‘w+’)
f.write(‘hello world’)
這時,在本機上開啟file.txt檔案

當完成讀寫工作後,應該牢記使用close()方法關閉檔案。這樣可以保證Python進行緩衝的清理(出於效率的考慮而把資料臨時儲存在記憶體中)和檔案的安全。通過下面程式碼即可關閉檔案。
f = open(‘C:/Users/Administrator/Desktop/file.txt’,‘r’)
content = f.read()
print(content)
f.close()

類是用來描述具有相同的屬性和方法的物件的集合。人可以通過不同的膚色劃分不同的種類、食物也有不同的種類、商品也是形形色色,但劃分為同一類的物體,他們肯定具有相似的特徵和行為方式。
對於同一款自行車而言,他們的組成結構都是一樣的:車架、車輪、腳踏等。通過Python可以定義這個自行車的類:
class Bike:
compose = [‘frame’,‘wheel’,‘pedal’]
通過使用class定義一個自行車的類,類中的變數compose稱為類的變數,專業術語為類的屬性。這樣,顧客購買的自行車,組成結構都是一模一樣的了。
my_bike = Bike()
you_bike = Bike()
print(my_bike.compose)
print(you_bike.compose) #類的屬性都是一樣

對於同一款自行車來說,有些顧客買回來後會改造下,加一個簍子可以放東西等等。
class Bike:
compose = [‘frame’,‘wheel’,‘pedal’]
my_bike = Bike()
my_bike.other = ‘basket’
print(my_bike.other) #例項屬性

方法就是函式,方法是對例項進行使用的,所以又叫例項方法。對於自行車而言,它的方法就是騎行。
class Bike:
compose = [‘frame’,‘wheel’,‘pedal’]
def use(self):
print(‘you are riding’)
my_bike = Bike()
my_bike.use()

隨著時代的變遷,越來越多的共享單車出現了,新的共享單車和原來的組成結構類似,但多了付費的功能。
class Bike:
compose = [‘frame’,‘wheel’,‘pedal’]
def init(self):
self.other = ‘basket’ #定義例項的屬性
def use(self,time):
print(‘you ride {}m’.format(time*100))

class Share_bike(Bike):
def cost(self,hour):
print(‘you spent {}’.format(hour*2))
bike = Share_bike()
print(bike.other)
bike.cost(2)