Python學習筆記-基本語法

內(nèi)容同步于我的博客:https://blog.bigrats.net/archives/python-notes-basic-gramar.html

Python簡介

Python 是一門簡單易學且功能強大的編程語言洼冻。它擁有高效的高級數(shù)據(jù)結(jié)構,并且能夠用簡單而又高效的方式進行面向?qū)ο缶幊逃绾堋ython 優(yōu)雅的語法和動態(tài)類型撞牢,再結(jié)合它的解釋性,使其在大多數(shù)平臺的許多領域成為編寫腳本或開發(fā)應用程序的理想語言叔营。你可以很容易地使用C或C++(其他可以通過C調(diào)用的語言)為Python解釋器擴展新函數(shù)和數(shù)據(jù)類型屋彪。Python 還可以被用作定制應用程序的一門擴展語言。(摘自官方Documentation)

基本語法

輸入輸出函數(shù)

>>> s1 = input("input your name:");
input your name:user
>>> print(s1);
user
>>> print("你好绒尊!%s" %s1);   # %s/%d/%i等與C中相同
你好畜挥!user

當要輸出多個數(shù)據(jù)時,語法如下:

>>> print("c is %s,a is %d" %(c,a));
c is 2test,a is 2

字符串婴谱、數(shù)字

Python不能像JAVA一樣直接連接字符串和數(shù)字蟹但,而需要用str()或者int()轉(zhuǎn)換

>>> a="2";
>>> b="test";
>>> c=a+b;
>>> c
'2test'
>>> a=2
>>> c=a+b
Traceback (most recent call last):
  File "<pyshell#11>", line 1, in <module>
    c=a+b
TypeError: unsupported operand type(s) for +: 'int' and 'str'
>>> c=str(a)+b;
>>> c;
'2test'

列表

>>> word=['a','b','c','d','e'];
>>> word;
['a', 'b', 'c', 'd', 'e']

調(diào)用方法如下:
1.調(diào)用某一個數(shù)據(jù)

>>> word[2];
c
>>> word[-1];
'e'

2.調(diào)用子列表

>>> word[1:3];  #代表編號大于等于1而小于3的數(shù)據(jù)組
['b', 'c']

同理,也有如下用法:

>>> word[1:];
['b', 'c', 'd', 'e']
>>> word[:3];
['a', 'b', 'c']

3.從最后一個數(shù)據(jù)調(diào)用

>>> word[-2:-1]
['d']

同理亦有:

>>> word[-1:];
['e']
>>> word[:-2];
['a', 'b', 'c']

列表的其他一些函數(shù)有:
1.求列表長度len()

>>> len(word)
5

2.在列表最后增加一個元素.append()

>>> word.append('f')
>>> word
['a', 'b', 'c', 'd', 'e', 'f']

3.刪除列表中的元素del()

>>> del word[0]
>>> word
['b', 'c', 'd', 'e', 'f']

字符串

相比于C/C++而言谭羔,Python確實是一個極其簡便的工具华糖!在Python中,字符串完全可以當作列表使用口糕!

>>> string = "abcdefg";
>>> string[0];
'a'
>>> string[1:4];
'bcd'

更加方便的是缅阳,在Python 3.x中,所有字符串都基于Unicode景描,因此中英文長度一致

>>> a="你好啊";
>>> len(a);
3

字典

Python的字典(Dictionary)相當于Java中的Map

>>> x={'a':1,'b':2,'c':3}
>>> x['a']
1

流程控制語句

流程控制語句中最需要說明的就是Python是按照行縮進來識別代碼區(qū)域的十办,而不是像C用{}將代碼括起來

if語句

if x == 1 :
    print("true")
else :
    print("false")

for語句

Python的for語句并不像C或者Pascal那樣需要一個等值步進的過程,而是依據(jù)任意一個序列的子項超棺,按它們在序列中的順序進行迭代

>>> word = ['a','b','c','d','e','f']
>>> 
for x in word :
    print(x)
    
#輸出: 
a
b
c
d
e
f

與C不同的是向族,Python的for循環(huán)中可以有一個else語句,它在循環(huán)迭代完整個列表時執(zhí)行

break和continue語句

break和continue語句與C中用法相同棠绘,break用于跳出一個循環(huán)件相,continue用于執(zhí)行下一次循環(huán)

pass語句

pass語句什么事都不用干再扭!他僅占位或者表示這里沒用可以執(zhí)行的東西!

函數(shù)定義與調(diào)用

Python定義函數(shù)是相當?shù)暮唵螀纫勾#∪缦露x一個返回兩數(shù)之和的函數(shù)

>>> 
def sum(a,b) :
    return a+b
>>> sum(3,5)
8

拋出異常

Python中可以用raise拋出異常

>>> x= '0'
>>> 
if x == '0' :
    raise NameError("x不能為0")
    
#輸出:
Traceback (most recent call last):
  File "<pyshell#122>", line 2, in <module>
    raise NameError("x不能為0")
NameError: x不能為0
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末泛范,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子紊撕,更是在濱河造成了極大的恐慌罢荡,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件对扶,死亡現(xiàn)場離奇詭異区赵,居然都是意外死亡,警方通過查閱死者的電腦和手機浪南,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門笼才,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人络凿,你說我怎么就攤上這事骡送。” “怎么了絮记?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵各谚,是天一觀的道長。 經(jīng)常有香客問我到千,道長昌渤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任憔四,我火速辦了婚禮膀息,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘了赵。我一直安慰自己潜支,他們只是感情好,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布柿汛。 她就那樣靜靜地躺著冗酿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪络断。 梳的紋絲不亂的頭發(fā)上裁替,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天,我揣著相機與錄音貌笨,去河邊找鬼弱判。 笑死,一個胖子當著我的面吹牛锥惋,可吹牛的內(nèi)容都是我干的昌腰。 我是一名探鬼主播开伏,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼遭商!你這毒婦竟也來了固灵?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤劫流,失蹤者是張志新(化名)和其女友劉穎怎虫,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體困介,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年蘸际,在試婚紗的時候發(fā)現(xiàn)自己被綠了座哩。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡粮彤,死狀恐怖根穷,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情导坟,我是刑警寧澤屿良,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站惫周,受9級特大地震影響尘惧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜递递,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一喷橙、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧登舞,春花似錦贰逾、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至践叠,卻和暖如春言缤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背禁灼。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工轧简, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人匾二。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓哮独,卻偏偏與公主長得像拳芙,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子皮璧,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

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