1. 程式人生 > >Python趣味入門3:變數、字串輸入與輸出

Python趣味入門3:變數、字串輸入與輸出

安裝配置python環境完畢,非常有必要花十分鐘對一些基本概念:變數、數學字元、輸入、輸出等4個概念進行理解,下面通過簡單示例,深入瞭解python的基本語法。

本文的示例均在IDLE的命令列模式中完成。

 

任務:班德爾城的主人今天生日,需要一個python生日賀卡,快完成這個任務吧。

1、變數與賦值操作

變數是任何程式語言都有的概念,變數代表可變的值,可以理解為某值(或是一組值)的代號。如果你學過代數,可以把變數理解為函式中的未知數,

比如如下的式子:y = 2x + 1,x,y即為變數。與代數相反,計算機程式中的變數在使用之前必須被定義賦值,而不能保持未知狀態。

變數的定義

在Python中變數通過賦值而定義,如下程式碼定義了變數width為5。

width = 5

通過width這個名字,可以很清楚它的意義:某個東東的寬度,在定義賦值變數時,應儘量使用有意義的英文單詞,可使用下劃線在單詞之間進行分隔,
變數可以使用中文(但強烈不建議),無法使用數字起頭。

賦值操作

聰明的你應該注意到了等號=,遺憾地告訴你,在程式設計當中這並不是相等而是賦值並且大部分語言均是如此約定,表示值從右側流向左側。

2 字串、數字(整型、浮點)

數學

在python3中數字直接寫,即表示數字,如整數10,浮點數3.14。數字和變數可以直接參與數學運算,可以像四則混合運算一樣寫程式設計的語句,結果立現。

>>> 5*3
15

 

說明:本書中類似上面的程式碼中,只要出現的3個大於號即是表示為python的命令提示符,是在安裝的IDLE命令列啟動後出現的提示符,不需要輸入。

字串

使用引號(成對的雙引、單引、三引號)括起來的內容稱之為字串,計算機對引號內部的內容並不關心,一般不會進行運算。

需要說明的是數字式的字串,如下的“數字”在計算機中是完全不同的。

  • "100" 表示是字串100
  • 100 表示是數字100

數字是直接參與數學運算,因此如下程式的結果如下:

>>> 100+100
200

 

但是字串並不直接參與運算,如下程式結果如下:

>>> '100+100'
'100+100'

 

上面的內容全部由單引號括括,只能表示自身,因此不會進行運算出'200'的結果。但是字串之間是可以使用+號來進行連線運算的,如下的語句:

>>> '100' + '100'
'100100'

 

3 輸入input()

語法:
input(提示資訊文字)

類似於一串名稱後跟著圓括號是指執行函式並把這個函式執行結果替換在當前位置(標準稱法是返回值),這個input函式的作用是接受使用者的輸入並且返回使用者輸入的字串內容。我們可以在命令列中輸入如下的語句,向某個姓名say hello。

>>> 'Hello  ' + input('請入姓名:')
請入姓名:Mark
'Hello Mark'

 

輸入第1行後,回車進入執行,緊接著輸入目前人名,第3行就是程式執行結果。

4 輸出print()

在螢幕當前位置列印顯示東西,列印完預設換行。

語法:
print(顯示內容)

上面所有的命令目前均是在命令列下執行的,有一個好處就是輸入什麼就返回結果,但是一般來說多行程式在執行時返回不到命令列狀態,

因此需要在螢幕上顯示一些結果時必須使用print函式。當顯示內容以逗號分隔時,可以顯示用空格隔開的值。

5 小示例

我們做一個生日賀卡,當輸入人的姓名時,可以祝他生日快樂,程式碼只有一行:

print(input('姓名:'),'生日快樂!')

執行結果如下:

>>> print(input('姓名:'),'生日快樂!')
姓名: 德瑪西亞
德瑪西亞 生日快樂!

 

為了聯盟的勝利,恭喜你今天又進步了一丟丟!