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