即時精選
[Python][ITS]#3 輸入與輸出的操作

閱讀時間約 5 分鐘

輸入

input( ) 函式所取得的值一律都是字串,所以在使用取得的資料之前必須先轉換成對應的資料型別後,再作其它的動作。轉換型別的函式常用的有 int( ), float( ), str( ). 另外,也常看到測試題目常會使用eval( )這個函式來作型別轉換使用。eval( ) 的輸入一定要是string的型別,字串的內容如果是float樣式的字串,轉換出來的值就是float 型別。字串的內容如果是int樣式的字串,轉換出來的值就是int型別。

例子:

a = eval("55.1")
b = eval("3")
c = eval('a * b * 10.0')
print("a data type = ",type(a)) #輸出的結果 a data type = <class 'float'>
print("b data type = ",type(b)) #輸出的結果 b data type = <class 'int'>
print("c data type = ",type(c)) #輸出的結果 c data type = <class 'float'>
print("c = ",c) #輸出的結果 c = 1653.0


輸出

print( )函式,預設是用'\n'來作列印的結尾,所以印出一行後就會自動換行。如果想要多個print( )的函式列印的內容要在同一行的話,最後要加一個參數end值為''。

例子:

a = 5
b = 3
c = a * b
print('a = ',a,end='')
print(', b = ',b,end='')
print('. a * b = ',c)
# 輸出結果列印在同一行 ​a = 5, b = 3. a * b = 15

print( ) 函式內的參數除了一般的字串外, 還可以有一些變化。

  1. 使用格式化字串文本 (Formatted String Literals) 或簡稱 f-字串。
    使用方法: 在字串開始的單引號或雙引號前加上f或F。然後就可以在字串中插入先前己經定義好的變數或者是算式,插入的方式就是用{}包起來。另外,若是對於列印字串的排版想要有不一樣的調整的話可以在{ }裡面的變數後面再加上 : , 並且在 : 後面放上轉換字串。其它更多的使用方法可以參考(Link)
    例子:
    a = 5
    b = 9
    print(f"a + b = {a+b}")
    # 輸出的結果為: a + b = 14
  2. 使用字串本身定義的方法: str.format( ) method。
    使用方法: 字串內的格式跟方法1相同都會插入用{ }包起來的變數,之後在字串結束的單引號或雙引號之後加上.format( ),並且在format( )中加入任意定義的變數或常數,需注意之前在字串上插入的變數的個數要跟format( )中加入的變數或常數的個數要相等。
    例子:
a = 8
b = 9
print("a is {}, b is {}, a + b = {}".format(a, b, (a+b)))
# 輸出的結果為: a is 8, b is 9, a + b = 17
  1. 格式化字串的舊方法:
    使用方法: 字串 % (變數1,變數2,...) ,就是在字串跟變數之間加入%。此外,字串裡面的格式要用printf風格的字符格式化。(參考:Link)
    例子:
x = 33
y = 77
print(" x is %d, and y is %d. x + y = %d" % (x, y, (x+y)))
# 輸出結果為: x is 33, and y is 77. x + y = 110

字串操作

python對於字串的處理提供了很多的函式,可以參考(Link)。不容易記下來所以的函式,所以,可以挑幾個比較常用的,自己動手試過一次才會有更深的印象。

例子:

str1 = "Test Test test tEsT"
str1.title()
# 輸出結果為: 'Test Test Test Test'
str1
# 輸出結果為:'Test Test test tEsT'
str1.isalnum()
# 輸出結果為:False
str1.split(' ')
# 輸出結果為:['Test', 'Test', 'test', 'tEsT']
''.join(str1.split(' '))
# 輸出結果為:'TestTesttesttEsT'
str2 = ''.join(str1.split(' '))
str2.isalnum()
# 輸出結果為:True


2會員
7內容數
學習程式設計的方法,就是要自己動手下去作了才會真正瞭解。
留言0
查看全部
發表第一個留言支持創作者!
你可能也想看
[Python] [微進階]數學運算的反直覺結果有時候在使用數學運算時,會出現一些看似反直覺的結果。 這些錯誤可能是由於我們對於數學規則的誤解或者忽略了一些細節所導致的。 以下是一些 Python 的例子: 除餘數 例如負數求餘數。 假設-15 % 90 狀況下 會下意思覺得結果還是 -15 但輸出的結果是 75。
avatar
螃蟹_crab
2024-04-25
Python中的函式操作們(上)今天來介紹python的函式 函式在python中是非常重要的一環,因為到了後期,程式會越來越複雜。 而函式可以想成是容易管理的小程式,當我們需要使用時,只需呼叫即可。
Thumbnail
avatar
媗日
2024-04-25
ITS Python 認證:入門工程師必備?考試實用性探討初入IT產業的人士在學習Python語言後,IT證照如ITS Python認證是否值得考取?本文以ITS證照特點、實施建議和IT認證考試資訊為主,詳述證照的好處和準備時間。
Thumbnail
avatar
Siao Yun Jiang
2024-04-23
Python四大容器大解析古有四大名著,現今Python四大容器🤣 哪四個?list串列,tuple元組,dict字典,set集合。 那這四個怎麼分? 一起來看看吧! (以下有手寫與上機實際測試請付費觀看) 以上我精心整理主要會使用到的功能 當然python功能太多了,肯定不只。 實際操作: 大概就這樣?(
Thumbnail
avatar
媗日
2024-04-06
【Python】Mac平台上的Jython和JES安裝指導先來名詞解釋jython跟JES: jython是一種實現了Python語言的Java平台版本的解釋器。它允許開發人員在Java虛擬機(JVM)上運行Python代碼,從而實現了Python語言與Java平台的無縫集成。 JES(Jython Environment for Students)是
Thumbnail
avatar
W. C. Chen
2024-03-27
【Python】Python在ETL處理的事先準備 - CSV、Excel、SQLite和SQLAlchemyETL是資料倉儲領域中一個重要的概念,全稱為Extract-Transform-Load,中文可譯為"抽取-轉換-載入"。ETL的作用是將來自不同來源的資料抽取出來,經過清理、轉換、整合等處理後,最終將處理好的資料載入到資料倉儲或其他單一的資料存放區
Thumbnail
avatar
W. C. Chen
2024-03-25
【Python超簡單】Python 變數的基本觀念在求學階段,你已經對代數的計算熟到不能再熟,所以變數(variable)對你來說應該不至於太陌生,先來看看以下這個例子:   
avatar
伯亞
2024-03-22
[Python][微進階]Queue佇列中的資料被多個執行緒並行處理在Python中,queue是一個非常有用的模块。 它提供了多種佇列(queue)實現,用於在多線程環境中安全地交換信息或者數據。 佇列(queue)是一種先進先出(FIFO)的數據結構,允許在佇列的一端插入元素,另一端取出元素。(FIFO 是First In, First Out 的縮寫)
Thumbnail
avatar
螃蟹_crab
2024-03-22
[Python][微進階]threading 多執行緒平行處理當你需要在 Python 中執行多個任務,但又不希望它們相互阻塞時,可以使用 threading 模組。 threading 模組允許你在單個程序中創建多個執行緒,這些執行緒可以同時運行,從而實現並行執行多個任務的效果。
Thumbnail
avatar
螃蟹_crab
2024-03-21
【Python 知識科普】 關於WSGI與ASGI 使用Python開發後端API的經驗中應該會常常看到WSGI與ASGI這兩個名詞, 兩者的差異究竟是什麼呢? 就讓我們來為您科普一番。 什麼是WSGI 全名為「Web Server Gateway Interface」 Web伺服器閘道介面,主要規範HTTP請求如何與伺服器溝通, 通
Thumbnail
avatar
阿Han
2024-03-19