快速掌握Python基礎語法(下)

接着上一篇,這篇繼續來說 Python 的基礎語法,若是你尚未看過以前的那一篇文章,能夠看一下。
python


字典

字典是一系列-值對,鍵-值對之間用 冒號 : 鏈接,用花括號 { } 表示字典。json

1# 字典
2alien_0 = {'color''green''points': 5}
3print(alien_0['color'])
4
5# green
複製代碼


給字典增添新鍵-值對,能夠用以下方法:將值賦給字典名+方括號括起來新鍵名bash

1# 給字典增添新鍵值對
2alien_0['y_position'] = 0
3print(alien_0['y_position'])
4
5# 0
複製代碼

遍歷字典時,鍵-值對的獲取順序是不可測的。微信


輸入和 while 循環

input( ) 函數獲取輸入。app

1# 輸入
2message = input("Tell me something, and I will repeat it back to you:")
3print(message)
複製代碼


while 循環。編輯器

 1# while 循環
2current_number = 1
3while current_number <= 5:
4    print(current_number)
5    current_number += 1
6
7# 1
8# 2
9# 3
10# 4
11# 5
複製代碼

可用 break 直接退出循環,用 continue 進行下一次循環。函數


函數

用關鍵字 def 告訴 Python 你要去定義一個函數。用三個引號括起去給函數註釋,說明該函數的做用。ui

1# 函數
2def greet(username):
3    """簡單問候語"""
4    print('hello,' + username.title() + '!')
5
6
7greet('superfeng')
8
9# hello,Superfeng!
複製代碼


向函數傳遞實參時,能夠按順序傳遞,關鍵字傳遞(注意必須正確指定函數定義的形參名),默認值。spa


在 Python 中,向函數傳遞的實參都會被函數直接永久地修改,若是想在函數用實參的副本進行操做,就要用到向函數傳遞列表切片的方法,這樣在傳遞實參以前就會就列表進行備份。code


傳遞任意數量的實參,就要用 星號* ,會把任意數量的實參都封裝在一個元組中。

1# 傳遞任意數量的實參
2def make_pizza(*toppings):
3    """打印任意數量的實參"""
4    print(toppings)
5
6
7make_pizza('mushrooms''green papers''extra cheese')
8
9# ('mushrooms', 'green papers', 'extra cheese')
複製代碼

傳遞任意數量的關鍵字實參,要用到 兩個星號** ,這會將傳入的關鍵字實參封裝到一個字典中。


導入函數模塊的方法import + 要導入模塊的名稱。調用導入模塊中的函數時,要使用 句點. 訪問。在導入模塊時,能夠用 as 給模塊起別名。

1# 調用模塊中的函數
2import pizza
3
4
5pizza.make_pizza('mushrooms''green papers''extra cheese')
6
7# ('mushrooms''green papers''extra cheese')
複製代碼


在 Python 中,用關鍵字 class 建立,按照約定首字母大寫的名稱指的是,應該用駝峯命名法。類中的函數稱爲方法。特殊方法 _init(self, name1, name2)_ 能夠看作向類傳遞參數的一個接口,其中經過形參 self 向類中其它方法傳遞參數。建立和調用一個類以下方法:

 1# 建立一個類
2class Dog:
3    """一次模擬小狗的簡單嘗試"""
4
5    def __init__(self, name, age):
6        """初始化屬性 name 和 age"""
7        self.name = name
8        self.age = age
9
10    def sit(self):
11        """模擬小狗被命令時蹲下"""
12        print(self.name.title() + ' is now sitting.')
13
14    def roll_over(self):
15        """模擬小狗被命令時打滾"""
16        print(self.name.title() + ' rolled over!')
17
18
19# 調用一個類
20my_dog = Dog('willie''6')
21print(my_dog.name.title() + ' say hello!')
22my_dog.roll_over()
23
24# Willie say hello!
25# Willie rolled over!
複製代碼

能夠經過三種方式修改屬性的值直接經過實例進行修改,經過方法進行設置,經過方法進行遞增


繼承

繼承時,子類的括號中必須包括父類的名字。讓子類繼承父類的屬性時,要用到 super( ) 函數,父類也稱爲超類(superclass

 1# 繼承
2class SpecialDog(Dog):
3    """子類:特殊的狗"""
4    def __init__(self, name, age):
5        # 用 super() 函數繼承父類屬性
6        super().__init__(name, age)
7
8
9his_dog = SpecialDog('tom'6)
10his_dog.roll_over()
11
12# Tom rolled over!
複製代碼

若是在子類中從新寫了一個與父類同名的方法,建立實例時會自動忽略父類。


文件

讀取文件:關鍵字 with 能夠在不須要訪問文件以後將其關閉。文件路徑能夠用相對路徑絕對路徑進行查找。

1# 讀取文件
2file_path = 'C:\\Users\\Desktop\\data.txt'
3with open(file_path) as file_object:
4    contents = file_object.read()
5    print(contents)
複製代碼


存儲數據

能夠將 Python 文件的數據存儲到 .json 類型文件中(.json 本來是爲了 JavaScript 開發的,但後來被更多的語言所使用),這樣不會變動文件的數據類型。

1# 存儲數據
2import json
3
4numbers = [12345]
5with open('num.json''w'as n_obj:
6    json.dump(numbers, n_obj)
複製代碼


至此,你已經學會了 Python 的基礎語法,有了這些基礎知識,你就應該不會爲了看不懂代碼而發愁了。



ps.若是想要打開新世界的大門,能夠掃描下方的二維碼,關注微信公衆號「SuperFeng」。

請關注公衆號.PNG

相關文章
相關標籤/搜索