【Python基础知识-pycharm版】第一节-基础
python第一節
- 特點
- Python 解釋器
- python開發環境
- 交互模式
- IDLE開發環境使用入門
- 程序基本格式
- 圖形化程序設計
- python程序的構成
- python程序的對象
- python的引用
- python的標識符
- 標識符命名規則
- 變量和簡單賦值語句
- 刪除變量和垃圾回收機制
Python 是一種解釋型、面向對象的語言。
官網:www.python.org
部分來源于:
1.https://www.runoob.com/python/python-object.html
2.https://blog.csdn.net/doris2016/article/details/82462841
3.https://www.cnblogs.com/cposture/p/4516903.html
4.https://blog.csdn.net/aixiangnan/article/details/88562620
特點
簡單、簡潔,可讀性強。python是由c語言開發,但是不再有c語言中指針等復雜數據類型。面向對象;免費和開源;Python會編譯成與操作系統相關的二進制代碼,然后再解釋執行,這種方式與java類似,大大提高了執行速度;豐富的庫;可擴展性,可嵌入到c語言
import turtle t=turtle.Pen() for x in range(360):t.forward(x)t.left(59)Python 解釋器
1.CPython
CPython是標準Python,也是其他Python編譯器的參考實現。通常提到“Python”一詞,都是指CPython。CPython由C編寫,將Python源碼編譯成CPython字節碼,由虛擬機解釋執行。沒有用到JIT等技術,垃圾回收方面采用的是引用計數。
2.Jython
Jython在JVM上實現的Python,由Java編寫。Jython將Python源碼編譯成JVM字節碼,由JVM執行對應的字節碼。因此能很好的與JVM集成,比如利用JVM的垃圾回收和JIT,直接導入并調用JVM上其他語言編寫的庫和函數。
一般使用CPython
python開發環境
開發環境,IDE(集成開發環境)
“開發環境IDE,只是解釋器的一個快掛”
常用開發環境:IDLE, pycharm,wingIDE,Eclipse,IPython
PyCharm 是由 JetBrains 打造的一款 Python IDE,支持 macOS、 Windows、 Linux 系統。
PyCharm 功能 : 調試、語法高亮、Project管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制……
PyCharm 下載地址 : https://www.jetbrains.com/pycharm/download/
PyCharm 安裝地址:http://www.runoob.com/w3cnote/pycharm-windows-install.html
交互模式
1.進入命令行窗口,輸入,Python:
2.>>即為“提示符”
3.關閉交互窗口:
(1)ctrl+z和回車
(2)輸入quit()命令
(3)直接關閉命令行窗口
4.中斷程序執行:ctrl+c
交互模式工作原理和python處理文件的方式一樣,除了一點:當你輸入一些值時,交互模式會自動打印輸出,py文件中必須使用print語句。
IDLE開發環境使用入門
1.IDLE是Python的官方標準開發環境,Python安裝完后同時就安裝了 IDLE。
2.IDLE已經具備了 Python開發幾乎所有功能(語法智能提示、不同顏色顯示不同類型等),也不需要其他配置,非常適合初學者使用。
3.IDLE是Python 標準發行版內置的一個簡單小巧的IDE,包括了交互式命令行、編輯器、 調試器等基本組件,足以應付大多數簡單應用。
4.IDLE 是用純 Python 基于 Tkinter 編寫,最初的作者正是 Python 之父 Guido van Rossum。
實操:
啟動IDLE,默認進入交互模式:電腦開始找到安裝的Python,打開自帶的IDLE即可。簡單使用類似cmd命令窗口。
程序基本格式
- Python 程序基本格式
恰當的空格,縮進問題
(1)邏輯行首的空白(空格和制表符)用來決定邏輯行的縮進層次,從而用來決定語句的分組
(2)語句從新行的第一列開始
(3)縮進風格統一:
a.每個縮進層次使用單個制表符或四個空格(IDE會自動將制表符設置成4個空格)
b.Python用縮進而不是{ }表示程序塊
Python區分大小寫 - 注釋
(1)行注釋:每行注釋前加#號。當解釋器看到#,則忽略這一行#后面的內容
(2)段注釋:使用三個連續單引號(’’’)。當解釋器看到’’’,然后忽略它們之間的內容
圖形化程序設計
為了讓初學的我們更加容易的接受編程,從海龜畫圖開始學習python,使我們在不接觸其他編程概念時,就能做一些簡單的效果,提高興趣。
import turtleturtle.showturtle()#顯示箭頭turtle.write('zhaolei')#寫字符串turtle.forward(300)#前進300像素turtle.left(90)#箭頭左轉90度turtle.goto(0,50)#去坐標(0,50)turtle.penup()#抬筆,不顯示路徑turtle.pendown()#下筆turtle.circle(100)#畫圓,半徑為100turtle.width(10)#畫筆寬度10畫一個簡單的奧運五環標志
#繪制奧運五環 import turtleturtle.width(10)turtle.showturtle() turtle.color("blue") turtle.circle(50)turtle.penup() turtle.forward(120) turtle.pendown()turtle.color("black") turtle.circle(50) turtle.penup() turtle.forward(120) turtle.pendown()turtle.color("red") turtle.circle(50) turtle.penup() turtle.goto(60,-60) turtle.pendown()turtle.color("yellow") turtle.circle(50) turtle.penup() turtle.goto(180,-60) turtle.pendown() turtle.color("green") turtle.circle(50)python程序的構成
- Python 程序的構成
Python程序有模塊組成。一個模塊對應python源文件,一般后綴名是.py
模塊由語句構成。運行Python程序時,按照模塊中語句的順序一次執行
語句是Python程序的構造單元,用于創建對象、變量賦值、調用函數、控制語句等 - Python 文件的創建和執行
交互式環境每次只能執行一條語句;為了編寫多條語句實現復雜的邏輯,需要通過創建Python文件,并執行文件。
代碼的組織和縮進
縮進時,幾個空格都是允許的,但是數目必須統一。我們通常采用“四個空格”表示一個縮進
使用\行鏈接符
一行程序長度是沒有限制的,但是為了可讀性更強,通常將一行比較長的程序分為多行。這時,我們可以使用\航連接符,把它放在行結束的地方。Python解釋器仍然將它們解釋為同一行。
eg.
a=[10,20,30,40,
50,60,70,
80,90,100]
python程序的對象
對象的本質就是:一個內存塊,擁有特定的值,支持特定類型的相關操作。
面向對象技術簡介
- 類(Class): 用來描述具有相同的屬性和方法的對象的集合。它定義了該集合中每個對象所共有的屬性和方法。對象是類的實例。
- 類變量:類變量在整個實例化的對象中是公用的。類變量定義在類中且在函數體之外。類變量通常不作為實例變量使用。
- 數據成員:類變量或者實例變量, 用于處理類及其實例對象的相關的數據。
- 方法重寫:如果從父類繼承的方法不能滿足子類的需求,可以對其進行改寫,這個過程叫方法的覆蓋(override),也稱為方法的重寫。
- 局部變量:定義在方法中的變量,只作用于當前實例的類。
- 實例變量:在類的聲明中,屬性是用變量來表示的。這種變量就稱為實例變量,是在類聲明的內部但是在類的其他成員方法之外聲明的。
- 繼承:即一個派生類(derived class)繼承基類(base class)的字段和方法。繼承也允許把一個派生類的對象作為一個基類對象對待。例如,有這樣一個設計:一個Dog類型的對象派生自Animal類,這是模擬"是一個(is-a)"關系(例圖,Dog是一個Animal)。
- 實例化:創建一個類的實例,類的具體對象。
- 方法:類中定義的函數。
- 對象:通過類定義的數據結構實例。對象包括兩個數據成員(類變量和實例變量)和方法。
python的引用
在Python中,變量也成為:對象的引用。因為:變量存儲的就是對象的地質,變量通過地址引用了“對象”。
變量位于:棧內存
對象位于:堆內存
- Python:是動態類型語言,變量不需要顯示聲明類型。根據變量引用的對象,python解釋器自動確定數據類型。
Python是強類型語言,每個對象都有數據類型,只支持該類型支持的操作。
python的標識符
標識符是對對象引用起的一個名字。
#合法 a123_=2 _a123=2 我=2 #中文 α=2 #希臘字母 #不合法的標識符名 a-b=2 #因為包含了減法操作符,'-'不是一個Unicode字母、數字、下劃線,不能將2賦值給操作符 2miles=2 #不能數字開頭 I'm=2 #單引號不是一個Unicode字母、數字或下劃線標識符命名規則
標識符:用于變量、函數、類、模塊等的名稱。標識符有如下 特定的規則:
區分大小寫。如:sxt 和 SXT 是不同的
第一個字符必須是字母、下劃線。其后的字符是:字母、數字、下劃線
不能使用關鍵字。比如:if、or、while 等。
以雙下劃線開頭和結尾的名稱通常有特殊含義,盡量避免這種寫法。比如:__init__是類的構造函數。
查詢標識符:
變量和簡單賦值語句
變量的聲明和賦值:
在賦值過程中,解釋器先運行右邊的表達式,生成一個代表表達式運算結果的對象,然后將這個對象地址賦值給左邊的變量;
變量的使用:
變量在使用前必須先被初始化,否則會出現NameError;
可以通過del語句刪除不在使用的變量;
如果對象沒有變量引用,就會被垃圾回收器回收,清空內存空間;
鏈式賦值:
刪除變量和垃圾回收機制
如果對象沒有變量引用,就會被垃圾回收器回收,清空內存空間。
總結
以上是生活随笔為你收集整理的【Python基础知识-pycharm版】第一节-基础的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 5000并发的qps是多少_高并发架构设
- 下一篇: python设置单元格宽度_Python