Shell與Python基本語法

本文主要介紹shell和python的一些基本的語法和一些需要注意的事項。

一、SHELL語法:

1、數字運算:var=$(($a+$b))

2、定義變更:整型declare -i 變更名、字符串:string=“ACB”、數組:A=(A B C D)注意空格

3、source和sh的區別:source在父程序中執行腳本、sh在新的子程序中執行,sh的變更父程序無法獲取。

4、sh -n 檢測語法、sh -x 顯示腳本內容

5、表判斷:test命令和[ ]判斷符號,判斷符號注意中間空格。

[ "$A" == "$B" ];echo $?

中間 -a表與 -o表或  !表否

6、$$ 表示當前進程號、$?表示上次執行結果返回值、$#表示參數個數、$@表示所有參數、

7、條件判斷式:

if [ "$A" == "$B" ] || [ "$C" == "$B" ];
then
    ......
elif [ "$D" == "$E" ];
then
    .....
else
    .....
fi
case $A in
"A")
    ....
;;
"B")
    ....
;;
esac

8、循環表達式:

until [ ... -o ... ]
do
    ....
done
while [ .... -a .... ]
do
    ....
done
for $A in A B C
do
    ....
done
for (( i=1;i<50;i=i+1 ))
do
    s=$(($A+$B))
done

9、定義函數:

function print()
{
    echo $1
}

10、break和continue:

break跳出循環。break n(默認爲1跳出本次循環,2則是跳出上次循環)

if [ ... ];then
    break
fi

continue終止本次循環,開始下次循環。

if [ ... ];then
    continue
fi

二、python語法:

1、不換行輸出(逗號):

print x,
print y

2、多變量賦值:

a=b=c=1
a,b,c=1.2,"A"

3、常見變量類型:

字符串:

var="ABC"
print var[0:2]提取
print "my name is %s" % ('li')格式化
字符串運算:+ * [] [:] in 

列表:

list=[1,2,3,4] 
list.append('A')更新列表
del list[2]刪除列表
元組(類似列表,不可刪除):
tuple=(1,2,3,4)
del tuple
字典(鍵值對、不允許同一個鍵出現兩次、一個鍵賦值多次以後面的爲準)
dict={'a':1,'b':2}
dict['a']訪問
dict['a']=2修改
del dict['a']刪除某個鍵
del.clear()刪除所有元素
del dict 刪除整個字典
4、條件語句
if num<0 and num >0:
     print 'hello';

5、循環語句

whlie len(A) >0;
     s=s+1;

for num in '123':
     print num;

6、定義函數

def print(str)
    print str;
    return

7、異常處理

try:
    ....
except IOError
    ....
else
    ....

8、文件的打開訪問

open() read() write() close()



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章