Python基礎(chǔ)(一)

Python應(yīng)用場(chǎng)景

  1. Web應(yīng)用開(kāi)發(fā)
    Python經(jīng)常被用于Web開(kāi)發(fā)。比如,通過(guò)mod_wsgi模塊,Apache可以運(yùn)行用Python編寫(xiě)的Web程序。Python定義了WSGI標(biāo)準(zhǔn)應(yīng)用接口來(lái)協(xié)調(diào)Http服務(wù)器與基于Python的Web程序之間的通信坯墨。一些Web框架,如Django,TurboGears,web2py,Zope等病往,可以讓程序員輕松地開(kāi)發(fā)和管理復(fù)雜的Web程序捣染。
  2. 操作系統(tǒng)管理、服務(wù)器運(yùn)維的自動(dòng)化腳本
    在很多操作系統(tǒng)里停巷,Python是標(biāo)準(zhǔn)的系統(tǒng)組件耍攘。 大多數(shù)Linux發(fā)行版以及NetBSD、OpenBSD和Mac OS X都集成了Python畔勤,可以在終端下直接運(yùn)行Python蕾各。有一些Linux發(fā)行版的安裝器使用Python語(yǔ)言編寫(xiě),比如Ubuntu的Ubiquity安裝器,Red Hat Linux和Fedora的Anaconda安裝器庆揪。Gentoo Linux使用Python來(lái)編寫(xiě)它的Portage包管理系統(tǒng)式曲。Python標(biāo)準(zhǔn)庫(kù)包含了多個(gè)調(diào)用操作系統(tǒng)功能的庫(kù)。通過(guò)pywin32這個(gè)第三方軟件 包缸榛,Python能夠訪問(wèn)Windows的COM服務(wù)及其它Windows API吝羞。使用IronPython,Python程序能夠直接調(diào)用.Net Framework内颗。一般說(shuō)來(lái)脆贵,Python編寫(xiě)的系統(tǒng)管理腳本在可讀性、性能起暮、代碼重用度、擴(kuò)展性幾方面都優(yōu)于普通的shell腳本会烙。
  3. 科學(xué)計(jì)算
    NumPy,SciPy,Matplotlib可以讓Python程序員編寫(xiě)科學(xué)計(jì)算程序负懦。
  4. 桌面軟件
    PyQt、PySide柏腻、wxPython纸厉、PyGTK是Python快速開(kāi)發(fā)桌面應(yīng)用程序的利器。
  5. 服務(wù)器軟件(網(wǎng)絡(luò)軟件)
    Python對(duì)于各種網(wǎng)絡(luò)協(xié)議的支持很完善五嫂,因此經(jīng)常被用于編寫(xiě)服務(wù)器軟件颗品、網(wǎng)絡(luò)爬蟲(chóng)肯尺。第三方庫(kù)Twisted支持異步網(wǎng)絡(luò)編程和多數(shù)標(biāo)準(zhǔn)的網(wǎng)絡(luò)協(xié)議(包含客戶端和服務(wù)器),并且提供了多種工具躯枢,被廣泛用于編寫(xiě)高性能的服務(wù)器軟件则吟。
  6. 游戲
    很多游戲使用C++編寫(xiě)圖形顯示等高性能模塊,而使用Python或者Lua編寫(xiě)游戲的邏輯锄蹂、服務(wù)器氓仲。相較于Python,Lua的功能更簡(jiǎn)單得糜、體積更芯纯浮;而Python則支持更多的特性和數(shù)據(jù)類(lèi)型朝抖。
  7. 構(gòu)思實(shí)現(xiàn)啥箭,產(chǎn)品早期原型和迭代
    YouTube、Google治宣、Yahoo!急侥、NASA都在內(nèi)部大量地使用Python。

注釋

單行注釋:以#開(kāi)頭炼七,#右邊的所有東西當(dāng)做說(shuō)明缆巧,而不是真正要執(zhí)行的程序,起輔助說(shuō)明作用

# 我是注釋?zhuān)梢栽诶飳?xiě)一些功能說(shuō)明之類(lèi)的哦
print('hello world')

多行注釋

'''我是多行注釋?zhuān)?    可以寫(xiě)很多很多行的功能說(shuō)明
'''
print('hello world')

python程序支持中文

在程序的開(kāi)頭寫(xiě)入如下代碼豌拙,用來(lái)支持中文陕悬。

#coding=utf-8

在python的語(yǔ)法規(guī)范中推薦使用的方式:

# -*- coding:utf-8 -*-

示例:

#coding=utf-8
print('你好')

變量以及類(lèi)型

變量的定義

在Python中,存儲(chǔ)一個(gè)數(shù)據(jù)按傅,需要一個(gè)叫做變量的東西捉超。程序就是用來(lái)處理數(shù)據(jù)的,而變量就是用來(lái)存儲(chǔ)數(shù)據(jù)的唯绍。如下示例:

num1 = 100 #num1就是一個(gè)變量
num2 = 87  #num2也是一個(gè)變量
result = num1 + num2 #把num1和num2這兩個(gè)數(shù)據(jù)進(jìn)行累加拼岳,然后放到 result變量中

變量的類(lèi)型

為了更充分的利用內(nèi)存空間以及更有效率的管理內(nèi)存,變量是有不同的類(lèi)型的况芒。

在python中惜纸,只要定義了一個(gè)變量,而且它有數(shù)據(jù)绝骚,那么它的類(lèi)型就已經(jīng)確定了耐版,不需要開(kāi)發(fā)者主動(dòng)的去說(shuō)明類(lèi)型,系統(tǒng)會(huì)自動(dòng)辨別压汪》嗌可以使用type(變量的名字),來(lái)查看變量的類(lèi)型止剖。

標(biāo)示符和關(guān)鍵字

標(biāo)示符

開(kāi)發(fā)人員在程序中自定義的一些符號(hào)和名稱腺阳,標(biāo)示符是自己定義的,如變量名落君、函數(shù)名等。

標(biāo)示符的規(guī)則

標(biāo)示符由字母亭引、下劃線和數(shù)字組成绎速,且不能數(shù)字開(kāi)頭。python中的標(biāo)識(shí)符是區(qū)分大小寫(xiě)的痛侍。

命名規(guī)則

  • 見(jiàn)名知意朝氓。起一個(gè)有意義的名字,盡量做到看一眼就知道是什么意思(提高代碼可讀性)主届。
  • 駝峰命名法赵哲。
    • 小駝峰式命名法(lower camel case): 第一個(gè)單詞以小寫(xiě)字母開(kāi)始;第二個(gè)單詞的首字母大寫(xiě)君丁,例如:myName枫夺、aDog。
    • 大駝峰式命名法(upper camel case): 每一個(gè)單字的首字母都采用大寫(xiě)字母绘闷,例如:FirstName橡庞、LastName。
    • 下劃線命名印蔗。在程序員中還有一種命名法比較流行扒最,就是用下劃線“_”來(lái)連接所有的單詞,比如send_buf华嘹。

關(guān)鍵字

Python一些具有特殊功能的標(biāo)示符吧趣,這就是所謂的關(guān)鍵字。關(guān)鍵字是Python已經(jīng)使用的了耙厚,所以不允許開(kāi)發(fā)者自己定義和關(guān)鍵字相同的名字的標(biāo)示符强挫。
可以通過(guò)下面命令查看所有的關(guān)鍵字:

import keyword
keyword.kwlist

結(jié)果如下:

格式化輸出

什么是格式化

age = 10
print("我今年%d歲"%age)

age += 1
print("我今年%d歲"%age)

age += 1
print("我今年%d歲"%age)

常用的格式符號(hào)

常用的格式符號(hào)

輸入

Python2版本

在Python2中,獲取鍵盤(pán)輸入的數(shù)據(jù)的方法是采用raw_input函數(shù)薛躬,示例如下:

password = raw_input("請(qǐng)輸入密碼:")
print '您剛剛輸入的密碼是:', password

運(yùn)行結(jié)果:

注意:

  • raw_input()的小括號(hào)中放入的是俯渤,提示信息,用來(lái)在獲取數(shù)據(jù)之前給用戶的一個(gè)簡(jiǎn)單提示
  • raw_input()在從鍵盤(pán)獲取了數(shù)據(jù)以后型宝,會(huì)存放到等號(hào)右邊的變量中
  • raw_input()會(huì)把用戶輸入的任何值都作為字符串來(lái)對(duì)待

在Python2中還有一個(gè)input()函數(shù)八匠,input()函數(shù)與raw_input()類(lèi)似,但其接受的輸入必須是表達(dá)式趴酣。input()接受表達(dá)式輸入梨树,并把表達(dá)式的結(jié)果賦值給等號(hào)左邊的變量。

>>> a = input() 
123
>>> a
123
>>> type(a)
<type 'int'>
>>> a = input()
abc
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<string>", line 1, in <module>
NameError: name 'abc' is not defined
>>> a = input()
"abc"
>>> a
'abc'
>>> type(a)
<type 'str'>
>>> a = input()
1+3
>>> a
4
>>> a = input()
"abc"+"def"
>>> a
'abcdef'
>>> value = 100
>>> a = input()
value
>>> a
100

Python3版本

沒(méi)有raw_input()函數(shù)价卤,只有input()。并且Python3中的input與Python2中的raw_input()功能一樣渊涝。

運(yùn)算符

算術(shù)運(yùn)算符

算術(shù)運(yùn)算符

賦值運(yùn)算符

賦值運(yùn)算符

復(fù)合賦值運(yùn)算符

復(fù)合賦值運(yùn)算符

常用數(shù)據(jù)類(lèi)型轉(zhuǎn)換

常用數(shù)據(jù)類(lèi)型轉(zhuǎn)換

比較邏輯關(guān)系

if判斷語(yǔ)句

 if 要判斷的條件:
        條件成立時(shí)慎璧,要做的事情

示例:

age = 16
print "------if判斷開(kāi)始------"
if age>=18:
    print "我已經(jīng)成年了"
print "------if判斷結(jié)束------"

比較(關(guān)系)運(yùn)算符

比較運(yùn)算符

邏輯運(yùn)算符

邏輯運(yùn)算符
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末床嫌,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子胸私,更是在濱河造成了極大的恐慌厌处,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件岁疼,死亡現(xiàn)場(chǎng)離奇詭異阔涉,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)捷绒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門(mén)瑰排,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人暖侨,你說(shuō)我怎么就攤上這事椭住。” “怎么了字逗?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵京郑,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我葫掉,道長(zhǎng)些举,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任俭厚,我火速辦了婚禮户魏,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘套腹。我一直安慰自己绪抛,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布电禀。 她就那樣靜靜地躺著幢码,像睡著了一般。 火紅的嫁衣襯著肌膚如雪尖飞。 梳的紋絲不亂的頭發(fā)上症副,一...
    開(kāi)封第一講書(shū)人閱讀 49,741評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音政基,去河邊找鬼贞铣。 笑死,一個(gè)胖子當(dāng)著我的面吹牛沮明,可吹牛的內(nèi)容都是我干的辕坝。 我是一名探鬼主播,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼荐健,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼酱畅!你這毒婦竟也來(lái)了琳袄?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤纺酸,失蹤者是張志新(化名)和其女友劉穎窖逗,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體餐蔬,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡碎紊,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了樊诺。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片仗考。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖啄骇,靈堂內(nèi)的尸體忽然破棺而出痴鳄,到底是詐尸還是另有隱情,我是刑警寧澤缸夹,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布痪寻,位于F島的核電站,受9級(jí)特大地震影響虽惭,放射性物質(zhì)發(fā)生泄漏橡类。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一芽唇、第九天 我趴在偏房一處隱蔽的房頂上張望顾画。 院中可真熱鬧,春花似錦匆笤、人聲如沸研侣。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)庶诡。三九已至,卻和暖如春咆课,著一層夾襖步出監(jiān)牢的瞬間末誓,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工书蚪, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留喇澡,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓殊校,卻偏偏與公主長(zhǎng)得像晴玖,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理呕屎,服務(wù)發(fā)現(xiàn)宪萄,斷路器,智...
    卡卡羅2017閱讀 134,628評(píng)論 18 139
  • 本節(jié)內(nèi)容 Python介紹 發(fā)展史 Python 2 or 3? 安裝 Hello World程序 變量 用戶輸入...
    小小不懂11閱讀 3,411評(píng)論 2 30
  • 1榨惰、cdfDel.il ;静汤;琅催;this script is used for delete the cdf of ...
    蜀湘情緣閱讀 685評(píng)論 0 0
  • 一個(gè)人住快兩個(gè)月了。前面不適應(yīng)環(huán)境所以老是有一頓 沒(méi)一頓的吃虫给,但是后來(lái)突然就覺(jué)得一個(gè)人吃也是不錯(cuò)的呀藤抡。所以就開(kāi)始做...
    蘇溪閱讀 356評(píng)論 0 0
  • 緣分這東西很奇妙! 走在茫茫的人海抹估,熙熙攘攘缠黍,人來(lái)人往,有時(shí)甚至不知道我為何身在此處药蜻? 只是一個(gè)眼神瓷式,一句寒暄,一...
    許玉濤閱讀 460評(píng)論 0 1