Python開發(fā)基礎(chǔ)-創(chuàng)新互聯(lián)

博文結(jié)構(gòu)
Python的安裝
Python開發(fā)工具IDLE
Python字符串與列表
Python字符串與列表

創(chuàng)新互聯(lián)建站從2013年開始,先為鄢陵等服務(wù)建站,鄢陵等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為鄢陵企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

一.Python概述

Python語言誕生于20世紀(jì)90年代初,早期主要應(yīng)用于做科學(xué)計(jì)算的研究機(jī)構(gòu).近些年由于Web,大數(shù)據(jù)、人工智能的發(fā)展,它已被逐漸廣泛應(yīng)用于系統(tǒng)管理任務(wù)的處理和Web編程方面,成為較受歡迎的程序設(shè)計(jì)語言之一。

  • Python的語言特點(diǎn)

Python使用C語言開發(fā),但是Python不再有C語言中的指針等復(fù)雜數(shù)據(jù)類型. Python 的簡潔性使得軟件的代碼大幅度地減少,開發(fā)任務(wù)進(jìn)一步簡化。 程序員關(guān)注的重點(diǎn)不再是語法特性,而是程序所要實(shí)現(xiàn)的任務(wù)。Python 語言的主要特點(diǎn)如下。
序所要實(shí)現(xiàn)的任務(wù)。Python 語言的主要特點(diǎn)如下。

(1) 簡單: Python 語言的關(guān)鍵字比較少, 它沒有分號(hào).代碼塊使用空格或制表鍵縮進(jìn)的方式來分隔,簡化了循環(huán)語句。Python的代碼簡潔、短小,易于閱讀。
(2)易學(xué): Python極其容易上手,因?yàn)镻ython有極其簡單的說明文檔。

(3)免費(fèi)、開源:使用者可以自由地發(fā)布這個(gè)軟件的復(fù)制、閱讀它的源代碼
(4)高層語言:無須考慮諸如如何管理內(nèi)存一類的底層細(xì)節(jié)。
(5) 可移植性: Python已經(jīng)被移植在許多平臺(tái)上(經(jīng)過改動(dòng)使它能夠工作在不同平臺(tái)上)
(6)解釋性: Python語言寫的程序不需要編譯成二進(jìn)制代碼,可以直接從源代碼運(yùn)行程序。
(7)面向?qū)ο?Python既支持面向過程的編程也支持面向?qū)ο蟮木幊獭?(8) 可擴(kuò)展性: Python是采用C語言開發(fā)的,因此可以使用C語言擴(kuò)展Python。
(9) 可嵌入性:可以把Python嵌入C/C++程序,從而使程序向用戶提供腳本功能。
(10) 豐富的庫: Python標(biāo)準(zhǔn)庫很龐大,可以幫助處理各種工作,包括正則表達(dá)式、文檔生成.單元測試、線程.數(shù)據(jù)庫.網(wǎng)頁瀏覽器、CGI.FTP.電子郵件.
  • Python語言的應(yīng)用場景
(1)系統(tǒng)編程:能方便進(jìn)行系統(tǒng)維護(hù)和管理,是很多Linux系統(tǒng)管理員理想的編程工具。
(2) 圖形處理:有PIL. Tkinter 等圖形庫支持,能方便進(jìn)行圖形處理。
(3) 數(shù)學(xué)處理: NumPy擴(kuò)展提供大量與標(biāo)準(zhǔn)數(shù)學(xué)庫的接口。
(4)文本處理: Python提供的re模塊能支持正則表達(dá)式,還提供SGML. XML分析模塊。
(5) 數(shù)據(jù)庫編程,Python可以操作Microsoft SQL Server、 Oracle. MySQL等數(shù)據(jù)庫。
(6)網(wǎng)絡(luò)編程:提供豐富的模塊,支持sockets編程,能方便快速地開發(fā)分布式應(yīng)用程序。
(7) Web編程:可以作為Web應(yīng)用程序的開發(fā)語言。
(8)多媒體應(yīng)用: Python的PyOpenGL模塊封裝了“ OpenGL 應(yīng)用程序編程接口’

二.Python的版本和安裝

目前Python有版本2和版本3這兩個(gè)版本,它們并不兼容,語法存在差別。許多Python初學(xué)者都會(huì)問:我應(yīng)該學(xué)習(xí)哪個(gè)版本的Python? 對(duì)于這個(gè)問題,較好的回答通常是、先選擇一 個(gè)最適合你的Python課程,課程中使用哪個(gè)版本的Python,就用哪個(gè)版本,等學(xué)得差不多了,再來研究不同版本之間的差別”。

  • 下載Python

http:/ /www . python.org

  • 安裝Python

一直默認(rèn)就可以

三.Python開發(fā)工具IDLE

學(xué)習(xí)Python語言,首先要掌握開發(fā)工具 IDLE,它可以方便地運(yùn)行代碼和做相關(guān)的調(diào)試,實(shí)現(xiàn)了代碼的語法加亮.代碼提示和代碼補(bǔ)全等智能化的功能.

  • 安裝Python后,我們可以從“開始”→“IDLE (Python GUI)”菜單來啟動(dòng)IDLE. 啟動(dòng)后默認(rèn)是Shell模塊,每輸入-行代碼按Enter鍵后,代碼會(huì)馬上執(zhí)行。

  • IDLE參數(shù)設(shè)置

更改字體

Python開發(fā)基礎(chǔ)

Python開發(fā)基礎(chǔ)

更改能夠上下翻出命令

Python開發(fā)基礎(chǔ)

Python開發(fā)基礎(chǔ)

  • 利用IDLE編寫代碼
>>> import os
>>> os.mkdir ('d:\www')      \\在本地D盤創(chuàng)建一個(gè)目錄
  • IDLE的編輯模式

可以編寫腳本(編寫一個(gè)在C盤創(chuàng)建aaa并保存運(yùn)行)

Python開發(fā)基礎(chǔ)

Python開發(fā)基礎(chǔ)

Python開發(fā)基礎(chǔ)

Python開發(fā)基礎(chǔ)

四.Python的變量

對(duì)Python的模塊和使用有了初步的了解后,下面就是對(duì) Python語法的學(xué)習(xí),首先就是Python變量的使用。

案例;

>>> xws=1        \\創(chuàng)建變量
>>> print xws    \\輸出變量
1

注:不能使用#,數(shù)字開頭

>>> a,b,c=1,2,3   \\創(chuàng)建連續(xù)變量
>>> print a,b,c
1 2 3

a,b,c=1,2,3同時(shí)給3個(gè)變量進(jìn)行了賦值操作,簡化了多個(gè)變量賦值的代碼。

五.Python常用的數(shù)據(jù)類型

Python內(nèi)置的數(shù)據(jù)類型有數(shù)字、字符串,元組、列表和字典。

  • 數(shù)字

1.整型和浮點(diǎn)型

數(shù)字類型包括整型、浮點(diǎn)型、 布爾型等,聲明時(shí)由Python內(nèi)置的基本數(shù)據(jù)類型來管理變量,在程序的后臺(tái)實(shí)現(xiàn)數(shù)值與類型的關(guān)聯(lián).以及轉(zhuǎn)換等操作。根據(jù)變量的值自動(dòng)判斷變量的類型,程序員不需要關(guān)心變量空間是什么類型,只要知道創(chuàng)建的變量中存放了一個(gè)數(shù),程序只是對(duì)這個(gè)數(shù)值進(jìn)行操作。

>>> x=123
>>> print x
123
>>> x=1.1
>>> print x
1.1

以上代碼首先定義了變量x=123.此時(shí)的x值是整數(shù). x即是整型變量.當(dāng)x=1 .98時(shí), x又成為了浮點(diǎn)型變量,由此可以看出,變量的類型是能改變的,這點(diǎn)與Java. C#語言等是有區(qū)別的。這是因?yàn)楫?dāng)Python給已經(jīng)存在的變量再次賦值時(shí),實(shí)際上是創(chuàng)建了一個(gè)新的變量. 即使變量名相同,但標(biāo)識(shí)并不相同,變量的標(biāo)識(shí)可以使用id函數(shù)輸出。

2.布爾型

布爾型用于邏輯運(yùn)算,有兩個(gè)值True. False, 表示真和假。

>>> f = True
>>> print f
True
>>> if(f):
    print 1

1
>>>

代碼定義了變量 f=True, if 是判斷語句.為真則執(zhí)行print語句,最后輸出的是1, 說明語 句執(zhí)行成功。

  1. Python運(yùn)算符

Python中使用的算術(shù)運(yùn)算符和數(shù)學(xué)運(yùn)算中使用的符號(hào)基本相同,由+.-.*./(加、減、乘.除)和小括號(hào)組成,運(yùn)算順序也是先乘除后加減、小括號(hào)優(yōu)先。下面演示幾個(gè)示例說明它們的使用方法:

>>> x,y=1,2
>>> print x+y,x*y
3 2
>>>
  • 字符串
    Python中的字符串類型是一組包含數(shù)字. 字母和符號(hào)的集合,作為一個(gè)整體使用。

在Python中有3種表示字符串的方式,單引號(hào)、 雙引號(hào).三引號(hào),示例如下:

>>> name = 'aaa'
>>> address = "bbb"
>>> xws = '''a
b
c
'''
>>> print xws
a
b
c

(1) 單引號(hào)、雙引號(hào)、三引號(hào)它們是成對(duì)出現(xiàn)的,如以單引號(hào)開頭就要以單引號(hào)結(jié)尾,不能混合使用表示字符串。代碼就會(huì)報(bào)錯(cuò)

Python開發(fā)基礎(chǔ)

  • 字符串的其他用法

Python的字符串可以進(jìn)行乘法的操作,可以用- -個(gè)整型數(shù)字和字符串相乘,如用數(shù)字3乘字符串‘a(chǎn)”,結(jié)果是字符串a(chǎn)aa”, 相同于字符串"a” 連接了3遍,代碼如下:

>>> print 3*'a'
aaa
>>>

六.列表

列表(list) 是Python 中非常重要的數(shù)據(jù)類型,通常作為函數(shù)的返回類型。由一組元素組成, 列表可以實(shí)現(xiàn)添加、刪除和查找操作,元素值可以被修改。

  • 列表的定義

列表是Python內(nèi)置的一種數(shù)據(jù)結(jié)構(gòu),由中括號(hào)定義,元素以逗號(hào)分開,語法如下:

                      列表名= [元素1,元素2..]
  • 列表的取值

(1) 列表中的數(shù)據(jù)是有序的.按定義時(shí)的順序排好,可以單獨(dú)取出某一 位置元素的數(shù)值.語法如下:

                       列表名[索引位置]

案例:

>>> num = ['01','02','03']
>>> print num[0]
01
>>> print num[1]
02
>>> print num[2]
03
>>>

定義了列表num,存儲(chǔ)了3個(gè)字符串順序是001'. “002”. '003' .取值時(shí)用列表名num加上中括號(hào),數(shù)字表示索引位置,需要注意位置是由0開始依次遞增。
可以獲取列表指定范圍的一組元素,語法如下:

                     列表名[起始位置:終止位置

可以輸出起始位置到終止位置前的元素,不包括終止位置

>>> num = ['01','02','03']
>>> print num[0:1]
['01']
>>> print num[0:2]
['01', '02']
>>> print num[0:3]
['01', '02', '03']
>>>
  • 修改列表元素值

語法如下:

                    列表名[索引位置] =值
>>> num=['01','02','03']
>>> num[0]='04'
>>> print num
['04', '02', '03']
>>>

定義列表時(shí),索引位置0的元素是“001”,修改它的值為“004"后,索引位置0元素變?yōu)榱恕?04"

  • 添加列表元素

可以把一個(gè)元素添加到列表的最后.語法如下:

                                 列表名. append (元素值)
>>> num=['01','02','03']
>>> print num
['01', '02', '03']
>>> num.append('04')
>>> print num
['01', '02', '03', '04']
>>>

在列表指定位置前插入新的元素,語法如下:

                                   列表名. insert (索引位置,元素值)
>>> num=['01','02','03']
>>> num.insert(1,'004')
>>> print num
['01', '004', '02', '03']
>>>
  • 刪除列表元素
>>> num = ['1','2']
>>> del num[1]
>>> print num
['1']
>>> del num               \\刪除整個(gè)列表
>>> print num

Traceback (most recent call last):
  File "<pyshell#108>", line 1, in <module>
    print num
NameError: name 'num' is not defined
>>>
  • 查找列表元素

語法如下:
元素值in列表名

>>> num=['1','2','3']
>>> '1' in num
True                           \\存在
>>> '4' in num
False                           \\不存在
>>> 
  • 合并列表
    多個(gè)列表可以使用加號(hào)進(jìn)行合并.
>>> a=['1','2']
>>> b=['3','4']
>>> c=a+b
>>> print c
['1', '2', '3', '4']
>>>
  • 列表常見問題

(1) 索引越界是使用列表時(shí)經(jīng)常犯的一個(gè)錯(cuò)誤,如列表中有3個(gè)元素.因?yàn)樗饕恢檬菑?開始計(jì)算,所以大的索引值是2.如果索引值大于2.表示索引是越界的,程序無法執(zhí)行,示例代碼如下:

>>> bun=['01','02','03']
>>> print bun
['01', '02', '03']
>>> print bun[5]

Traceback (most recent call last):
  File "<pyshell#142>", line 1, in <module>
    print bun[5]
IndexError: list index out of range
>>>

七.元組

元組(uple) 和列表類似,也是Python的一種數(shù)據(jù)結(jié)構(gòu), 由不同的元素組成,每個(gè)元素可以存儲(chǔ)不同類型的數(shù)據(jù),如字符串.數(shù)字、甚至元組。 但元組是不可以修改的,即元組創(chuàng)建后不能做任何的修改操作,元組通常表示一-行數(shù)據(jù) ,而元組中的元素表示不同的數(shù)據(jù)項(xiàng)。

  • 元組的創(chuàng)建

元組由關(guān)鍵字小括號(hào)定義,一旦創(chuàng)建后就不能修改元組的內(nèi)容,定義的語法如下:

                             元組名= (元素1,元素...)
>>> num=('01','02','03')
>>> num[0]='04'

Traceback (most recent call last):
  File "<pyshell#146>", line 1, in <module>
    num[0]='04'
TypeError: 'tuple' object does not support item assignment
>>>

可以看到不能修改

  • 元素與列表的區(qū)別

Python開發(fā)基礎(chǔ)

  • 元組的操作
    元組也可對(duì)其元素執(zhí)行一系列的操作。

元組不允許刪除元組中的元素值,但是可以刪除整個(gè)元組,語法如下:
del元組名

元組和列表可以做互相轉(zhuǎn)換操作,元組轉(zhuǎn)換為列表的語法如下,

                          list (列表名)
>>> num = ('1','2','3')               \\元組
>>> listnum = list(num)           \\轉(zhuǎn)換為列表
>>> print listnum
['1', '2', '3']
>>> listnum[0]='4'                    \\修改列表
>>> print listnum
['4', '2', '3']
>>> print type(num)                 \\輸出元組類型
<type 'tuple'>
>>> print type(listnum)             \\輸出列表類型
<type 'list'>
>>>

列表轉(zhuǎn)換為元組的語法如下:

                                                                tuple(列表名)
>>> num=['3','4']
>>> tuplenum = tuple(num)
>>> print type(num)
<type 'list'>
>>> print type(tuplenum)
<type 'tuple'>
>>>

八.字典

字典(dict) 是Python中重要的數(shù)據(jù)類型,字典是由‘鍵- -值”對(duì)組成的集合, 字典中的值通過鍵來引用。

  • 字典的創(chuàng)建
    字典的每個(gè)元素是由”鍵一值” 對(duì)(key-value) 組成的,鍵值之間使用冒號(hào)分隔,“鍵-值”對(duì)之間用逗號(hào)隔開,并且被包含在一對(duì)花括號(hào)中。鍵是唯- -的,不能存在多個(gè),且它的值是無序的,鍵可以是數(shù)字、字符串、元組,-般用字符串作為鍵。定義的語法如下:
    字典名= {鍵1:值1,鍵2:值2,...)
>>> a={'zhangsan','111',:'lisi','222'}
SyntaxError: invalid syntax
3
>>> a={'zhangsan':'111','lisi':'222'}
>>> print a
{'lisi': '222', 'zhangsan': '111'}
>>>
  • 字典的取值操作

字典的取值與元組和列表有所不同,元組和列表都是通過數(shù)字索引獲取對(duì)應(yīng)位置的值,而字典是通過鍵獲取對(duì)應(yīng)的值。取值的語法如下:
字典[鍵]

>>> a={'zhangsan':'111','lisi':'222'}
>>> print a["zhangsan"]
111
>>>
  • 字典的添加、修改、刪除操作

字典添加新元素只需要對(duì)新鍵進(jìn)行賦值即可,字典中不存在的鍵,會(huì)自動(dòng)進(jìn)行添加。示例如下:

>>> a={'zhangsan':'123','lisi':'456'}
>>> a['zhangsan']='321'
>>> print a
{'lisi': '456', 'zhangsan': '321'}
>>>

刪除字典中的元素,使用del 函數(shù),語法如下:

>>> del a['zhangsan']
>>> a={'zhangsan':'1','lisi':'2'}
>>> del a['zhangsan']
>>> print a
{'lisi': '2'}
>>>

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)站欄目:Python開發(fā)基礎(chǔ)-創(chuàng)新互聯(lián)
網(wǎng)頁鏈接:http://www.muchs.cn/article26/hgdcg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器服務(wù)器托管、商城網(wǎng)站品牌網(wǎng)站制作、響應(yīng)式網(wǎng)站、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化