2018年1月7日 星期日

python3筆記-基本練習

指令模式:idle
快速鍵: Alt+N 帶回上個指令
Alt+P 清空指指令行
單行註解為 # ,多行註解則用 """ 開頭與結尾
exit() 來離開 Python 主控台
-----------------------------------------------------------------------------------------------
字串表示式:
>>> print ("test")
test
>>> print "aaa";
SyntaxError: Missing parentheses in call to 'print'. Did you mean print("aaa";)?
>>> print (2222)
2222
>>> print ("test")
test
>>> print ("test");
test
>>> print ("aaaaa"+"bbbbb")
aaaaabbbbb
>>> print ("test"*8)
testtesttesttesttesttesttesttest
>>> print ("test\n"*8)
test
test
test
test
test
test
test
test
-------------------------------------------------
str 函數可將物件轉為 字串
int 函數可將物件轉為 整數
--------------------------------------------------------------------
變數
>>> name="Jerry"
>>> print(name)
Jerry
--------------------------------------------------------------------
串列(List)
如果你只想要秀某一個數字,你可以使用 索引(index) 來指定。索引就是一個指出 List 某個物件位置的數字。

>>> IamList=[1,2,"a","b"]
>>> len(IamList)
4
>>> IamList.sort
<built-in method sort of list object at 0x05EF92D8>  #串列中不同型態值 ,不能排序

>>> print(IamList[3]) #取串列中特定位置值,開始值0
b
>>>
--------------------------------------------------------------------
字典(Dictionary) -->Key-Value物件
Dictionary 和 List 有點像,差別在於,你可以用鍵值(key)而非索引值(index)來取得在 Dictionary 中的值(value)。一個 key 可以是字串或數字。你可以使用兩個大括號來宣告一個 dictionary

>>> MyDIs={'name':'Miller','birthday':'1979/05/23','tall':'171cm','age':26}
>>> print(MyDIs['age'])

26
-----------------------------------------------------------------------
比對(compare)
>>> 5 > 2
True
>>> 3 < 1
False
>>> 5 > 2 * 2
True
>>> 1 == 1
True
--------------------------------------------------------------------------

If...elif...else

MyAge=int(input("Please input some value"))    #輸入文字並轉型
if MyAge>100:
print('Ha..too..Hight')
elif MyAge>40 and MyAge<=79:
print('Ha..Ha..Just Right')
else:
print('Ben...Ben..too...Low')

----------------------------------------------------------------------------------
自訂函數

def Hello(Lenag):
        if Lenag=="CHINESE":
                print("你好!!")
        elif Lenag=="English":
                print("Hello!!")
        elif Lenag=="Japanese":
                print("こんにちは")
        elif Lenag=="French":
                print("Bonjour!!")
        else:
                print("I don't know,What are you saing?")

run to shell的結果如下:
>>> Hello("French")
Bonjour!!

--------------------------------------------------------------------------------
迴圈(Loop)
ex1:

for i in range(1,6):
    print(i)

結果如下:(注意:range 會輸出第二個參數的前一個整數)
1
2
3
4
5

ex2:

warriors=['張飛','關羽','趙雲','馬超','黃忠','太史慈','夏候惇']
for name in warriors:
    print(name)

結果如下:
張飛
關羽
趙雲
馬超
黃忠
太史慈
夏候惇

沒有留言:

張貼留言