Python入門之基礎知識(一)
**
Python入門之基礎知識(一)
**
筆者剛開始學習Python,本文主要記錄學習,如有錯漏和不足之處,請大家指正。
什麼是Python?
Python(大蟒蛇)出自英國20世紀70年代的《Monty Python’s Flying Circus》。現今,為大家所熟知的Python則是一種解釋型、物件導向的語言,應用範圍廣泛,由Guido於1989年發明,具有可讀性強、簡潔 、物件導向 、可移植和跨平臺、 免費、開源、豐富的庫、可擴充性等特點。
Python程式的構成與物件
- 程式由模組組成
- 模組由語句構成
物件的組成與本質是什麼?
在Python中,物件由標識、型別和值組成,具體而言:
- 標識(ID)通常對應記憶體地址
- 型別(Type)代表儲存的資料型別
- 值表示物件儲存的資料資訊
物件的本質就是一個記憶體塊,擁有特定的值,支援特定型別的相關操作。
如何理解變數的賦值?
a = 123
- 在上述例子中,a是變數,123則是物件。
- 變數在使用前必須先被賦值(初始化), 物件位於堆,變數位於棧。
- 此時,123的id為其對應的電腦記憶體地址,型別為int,值為123。將a賦值為123的過程,可以理解為將該物件的id賦給a。
識別符號的命名規則有哪些?
(一)基本用法注意事項
- 區分大小寫;
- 第一個字元必須是字母或下劃線開頭,其餘符號只能使用字母、數字和下劃線;
- 不能使用關鍵詞,可在python中利用help>keywords檢視關鍵字;
退出查詢可以輸入 help>quit; - 儘量避免雙下劃線開頭結尾,如_int_()在某類特殊情況使用。
(二)命名規則存在約定俗成的標準
- 模組和包名全小寫,多單詞間用下劃線,如os;
- 函式名全小寫,多單詞間用下劃線,如my_name;
- 類名首字母大寫,採用駝峰原則,多單詞時每個單詞的第一個字母大寫,其餘部分小寫,如MyClass;
- 常量名需全大寫,多個單詞使用下劃線隔開,如MAX_SPEED
變數的刪除及垃圾回收
通過del語句刪除變數,如果物件未被變數引用,就會被垃圾回收,進而釋放空間。
del a
此時,a所對應的物件如未被引用,就會被垃圾回收。
擴充部分——海龜繪圖
這一部分以簡單畫圓為例
import turtle
turtle.circle(50)
turtle.done()
執行程式後,得到下圖所示:
此時,可以利用turtle.width()
對該圖形進行線寬度的調整,利用turtle.color()
調整顏色。
import turtle
turtle.width(20)
turtle.color("purple")
turtle.circle(50)
turtle.done()
相關文章
- Python快速入門之基礎知識(一)Python
- Python 基礎(一):入門必備知識Python
- Python基礎知識入門(二)Python
- Python入門基礎知識(二)Python
- Python入門必知的知識點!Python基礎入門Python
- Python入門基礎知識例項,Python
- Python類的基礎入門知識Python
- WebSocket系列之基礎知識入門篇Web
- JavaScript 基礎知識入門JavaScript
- MySql入門--基礎知識MySql
- css 入門基礎知識CSS
- Python入門基礎知識學什麼?Python
- JavaScript入門①-基礎知識築基JavaScript
- sql入門基礎知識分享SQL
- Dubbo基礎入門知識點
- Java基礎知識入門-JDKJavaJDK
- Java入門基礎知識點Java
- Python基礎入門知識點——if 語句簡介Python
- Python基礎入門知識點——深淺拷貝Python
- Python培訓入門基礎知識學什麼?Python
- Linux驅動入門基礎基礎知識Linux
- Python基礎知識之字典Python
- Python基礎知識之集合Python
- 【LaTeX入門】01、LaTeX基礎知識
- Python基礎入門知識點——Python中的異常Python
- SpringBoot 基礎知識學習(一)——快速入門Spring Boot
- Storm入門指南第一章 基礎知識ORM
- OpenSSL 入門:密碼學基礎知識密碼學
- Java基礎知識之概述(一)Java
- 《Python程式設計:從入門到實踐》 筆記(一)基礎知識Python程式設計筆記
- ios基礎之入門(一)iOS
- Python基礎知識之常用框架Flask!Python框架Flask
- python 爬蟲基礎知識一Python爬蟲
- Android NDK入門:C++ 基礎知識AndroidC++
- 爬蟲開發知識入門基礎(1)爬蟲
- Altium Designer 20 入門基礎知識(5)
- Altium Designer 20 入門基礎知識(1)
- oracle架構的基礎知識(入門級)Oracle架構