內(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