Python语言学习:python语言的特点、入门、基础用法之详细攻略
Python語(yǔ)言學(xué)習(xí):python語(yǔ)言的特點(diǎn)、入門、基礎(chǔ)用法之詳細(xì)攻略
相關(guān)內(nèi)容
Python?基礎(chǔ)教程
?
?
目錄
python語(yǔ)言的特點(diǎn)
python語(yǔ)言的入門
python語(yǔ)言的基礎(chǔ)用法
?
?
?
python語(yǔ)言的特點(diǎn)
1、pickle功能:Python 有pickle 這個(gè)便利的功能。這個(gè)功能可以將程序運(yùn)行中的對(duì)象保存為文件。如果加載保存過(guò)的pickle 文件,可以立刻復(fù)原之前程序運(yùn)行中的對(duì)象。
比如,用于讀入MNIST 數(shù)據(jù)集的load_mnist()函數(shù)內(nèi)部也使用了pickle 功能(在第2 次及以后讀入時(shí))。利用pickle 功能,可以高效地完成MNIST 數(shù)據(jù)的準(zhǔn)備工作。
pickle簡(jiǎn)介及其常見(jiàn)使用方法
?
?
python語(yǔ)言的入門
Python 使用空白字符表示縮進(jìn)。一般而言,每縮進(jìn)一次,使用4個(gè)空白字符。
?
0、基礎(chǔ)
python --version ? ?#查看已經(jīng)安裝的python版本
python ? ? ? ? ? ? ? ? ? #進(jìn)入pythonb編譯環(huán)境,可以直接輸入進(jìn)行計(jì)算
1.1、算術(shù)計(jì)算
>>> 3**2 ? ?#* 表示乘法,/ 表示除法,** 表示乘方(3**2 是3 的2 次方)
9?
1.2、數(shù)據(jù)類型
Python中的type()函數(shù)可以用來(lái)查看數(shù)據(jù)類型。
>>> type(2.718)
<class 'float'>
1.3、變量
>>> x=2019
>>> y=2
>>> x*y
4038
? ? ? 可以使用變量進(jìn)行計(jì)算,也可以對(duì)變量賦值。Python是屬于“動(dòng)態(tài)類型語(yǔ)言”的編程語(yǔ)言,所謂動(dòng)態(tài),是指變量的類
型是根據(jù)情況自動(dòng)決定的。在上面的例子中,用戶并沒(méi)有明確指出“x的類型是int(整型)”,是Python 根據(jù)x被初始化為10,從而判斷出x的類型為int的。此外,我們也可以看到,整數(shù)和小數(shù)相乘的結(jié)果是小數(shù)(數(shù)據(jù)類型的自動(dòng)轉(zhuǎn)換)。
1.4、列表
>>> a=[2,0,1,9]
>>> len(a)
4
>>> a[0:2] # 獲取索引為0到2(不包括2!)的元素
[2, 0]
>>> a[1:] # 獲取從索引為1的元素到最后一個(gè)元素
[0, 1, 9]
>>> a[:3] # 獲取從第一個(gè)元素到索引為3(不包括3!)的元素
[2, 0, 1]
>>> a[:-1] # 獲取從第一個(gè)元素到最后一個(gè)元素的前一個(gè)元素之間的元素
[2, 0, 1]
>>> a[:-2] # 獲取從第一個(gè)元素到最后一個(gè)元素的前二個(gè)元素之間的元素
[2, 0]
? ? ? ?元素的訪問(wèn)是通過(guò)a[0]這樣的方式進(jìn)行的。[]中的數(shù)字稱為索引(下標(biāo)),索引從0 開(kāi)始(索引0 對(duì)應(yīng)第一個(gè)元素)。此外,Python 的列表提供了切片(slicing)這一便捷的標(biāo)記法。使用切片不僅可以訪問(wèn)某個(gè)值,還可以訪問(wèn)列表的子列表(部分列表)。
(1)、進(jìn)行列表的切片時(shí),需要寫(xiě)成a[0:2]這樣的形式。a[0:2]用于取出從索引為0 的元素到索引為2 的元素的前一個(gè)元素之間的元素。另外,索引?1 對(duì)應(yīng)最后一個(gè)元素,?2 對(duì)應(yīng)最后一個(gè)元素的前一個(gè)元素。
1.5、字典
>>> year={'year':2019,'month':3} ? ?# 生成字典
>>> year['year']
2019
>>> year['day']=13 ? ? ? ? ? ?# 添加新元素
>>> print(year)
{'year': 2019, 'month': 3, 'day': 13}
? ? ? 列表根據(jù)索引,按照0, 1, 2, . . . 的順序存儲(chǔ)值,而字典則以鍵值對(duì)的形式存儲(chǔ)數(shù)據(jù)。字典就像《新華字典》那樣,將單詞和它的含義對(duì)應(yīng)著存儲(chǔ)起來(lái)。
1.6、布爾型
>>> hungry = True
>>> sleepy = False
>>> hungry and sleepy
False
>>> hungry or sleepy
True
? ? ?Python中有bool型。bool型取True或False中的一個(gè)值。針對(duì)bool型的運(yùn)算符包括and、or和not(針對(duì)數(shù)值的運(yùn)算符有+、-、*、/等,根據(jù)不同的數(shù)據(jù)類型使用不同的運(yùn)算符)。
?
2.1、語(yǔ)句
if語(yǔ)句
for語(yǔ)句
2.2、函數(shù)
def hello(object):
? ? print("Hello " + object + "!")
hello("cat") ? #輸出Hello cat!
2.3、類
? ? ? 前邊幾個(gè)數(shù)據(jù)類型是“內(nèi)置”的數(shù)據(jù)類型,是Python 中一開(kāi)始就有的數(shù)據(jù)類型。現(xiàn)在,我們來(lái)定義新的類。如果用戶自己定義類的話,就可以自己創(chuàng)建數(shù)據(jù)類型。此外,也可以定義原創(chuàng)的方法(類的函數(shù))和屬性。
class 類名: ?#此為定義類的模板
def __init__(self, 參數(shù), …): # 構(gòu)造函數(shù)
? ? ...
? ? def 方法名1(self, 參數(shù), …): # 方法1
? ? ...
? ? def 方法名2(self, 參數(shù), …): # 方法2
(1)、特殊的__init__方法,這是進(jìn)行初始化的方法,也稱為構(gòu)造函數(shù)(constructor), 只在生成類的實(shí)例時(shí)被調(diào)用一次。此外,在方法的第一個(gè)參數(shù)中明確地寫(xiě)入表示自身(自身的實(shí)例)的self是Python的一個(gè)特點(diǎn)(學(xué)過(guò)其他編程語(yǔ)言的人可能會(huì)覺(jué)得這種寫(xiě)self的方式有一點(diǎn)奇怪)。
(2)、類Man的構(gòu)造函數(shù)(初始化方法)會(huì)接收參數(shù)name,然后用這個(gè)參數(shù)初始化實(shí)例變量self.name。實(shí)例變量是存儲(chǔ)在各個(gè)實(shí)例中的變量。Python 中可以像self.name這樣,通過(guò)在self后面添加屬性名來(lái)生成或訪問(wèn)實(shí)例變量。
?
?
?
?
python語(yǔ)言的基礎(chǔ)用法
1、python運(yùn)行代碼的幾種方式
T1、IDE內(nèi)直接運(yùn)行:在python的各種IDE內(nèi)編輯,然后直接run即可!
T2、終端運(yùn)行:編寫(xiě)好py腳本,然后在dos內(nèi)直接運(yùn)行該文件即可!
比如python hello.py
?
?
總結(jié)
以上是生活随笔為你收集整理的Python语言学习:python语言的特点、入门、基础用法之详细攻略的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Py:Python实现好莱坞《黑客》影视
- 下一篇: Py之pyglet:Python之pyg