2019年5月20日 星期一

Python 自學方案- Step(一)

學第一個程式 都是在螢幕上顯示Hello Word,Pythom的指令就是 Print。
Print 顯示結果或是訊息在畫面中
例如
在python shell (命令提示字元) 中輸入 print (“Hello Word!”) 如下
     
Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 21:26:53) [MSC v.1916 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello World!")
Hello World!
>>>

在命令列中輸入 help(print) ,可以得到print的語法,如下:
     
Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 21:26:53) [MSC v.1916 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> help(print)
Help on built-in function print in module builtins:

print(...)
    print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

    Prints the values to a stream, or to sys.stdout by default.
    Optional keyword arguments:
    file:  a file-like object (stream); defaults to the current sys.stdout.
    sep:   string inserted between values, default a space.
    end:   string appended after the last value, default a newline.
    flush: whether to forcibly flush the stream.

>>>

print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
value -- 值,表示可以一次輸出多個對象。輸出多個對象時,需要用 , 分隔。
sep -- 用來間隔多個對象,默認值是一個空格。
end -- 用來設定以什麼結尾。默認值是換行符 \n,我們可以換成其他字符串。
file -- 要寫入的文件對象。

Print 換行指令
1. \n : 換行,換行把游標先移到行首然後換到下一行,也就是下一行的行首
2. \r : 返回,不換行,回到本行行首這就會把這一行以前的輸出覆蓋掉
3. \t : 定位,在本行中插入一個定位字元

可以寫一個小程式test.py來測試一下:
找一個寫程式用的文字編輯器: Notepad++、記事本將下列指令存成檔案名為 test.py
在命令提示字元中輸入 python test.py 即可執行程式

print("1. Hello World!!!")
print("2. Hello World!","Hello")
print("3. Hello World!","\n","Hello")
print("4. Hello World!","\nHello")
print("5. Hello World!","\r","Hello!Hi")
print("6. Hello World!","\rHello!Hi")
print("7. Hello World!","\t","Hello")
print("8. Hello Worlf!!!",end='')
print("9. How are you?")

C:\> python test1.py
1. Hello World!!!
2. Hello World! Hello
3. Hello World!
 Hello
4. Hello World!
Hello
 Hello!HiWorld!
Hello!Hi World!
7. Hello World!          Hello
8. Hello Worlf!!!9. How are you?

1. 直接用print 將1. Hello World!!!顯示於螢幕上
2. 用 ',' 將兩個文字合併成一個
3. ,"\n" , 在兩個文字間插入一換行符號,Hello 會顯示在第2行,且前方會多一個空格
4. 將 \n放在Hello字串內,Hello 會顯示在第2行,且前方不會多一個空格
5. ,"\r" , 在兩個文字間插入一Reture符號,Hello!Hi 會將第一行由第一個字元覆蓋,且前方會多一個空格
6. 將 \r放在Hello!Hi字串內,Hello!Hi 會將第一行由第一個字元覆蓋,且前方不會多一個空格
7. ,"\t", 會在Hello World! 與 Hello之間插入一個TAB
8. end=''表示結尾是空白,不帶任何符號,所以 How are you? 會直接接在後面顯示

沒有留言: