「變數」是指一個包含部分已知或未知數值或資訊(即一個值)之儲存位址
那我們來實際操作一下 :
設定一個變數名稱叫s,s等於一個字串,然後再將s print出來
s='hello'
print(s)
印出的結果如下,因為s等於hello,所以將s印出就等於是在印hello
hello
接下來我們把上述的程式碼擴充成以下形式 :
s='hello'
print(s)
s='hahaha'
print(s)
印出後我們會發現結果如下:
hahaha
為甚麼會從hello變成hahaha呢 ? 因為python會記錄它最新的值,也就是說變數我們能隨時更改,它只會印出最新的那個值 !
變數命名的注意事項:
在python3裡面只要是引號括起來的都是字串,所以單引號雙引號是不影響的 !
現在來說一些字串的常見用法:
student_name="Weiting"
school="FJU"
student_id=405570147
print(student_name.title())
print(student_name.upper())
print(student_name.lower())
print(len(student_name))
print(school+" "+student_name)
print(school+student_name)
print(school+" "+str(student_id)+" "+student_name)
所以印出的東西分別是:
Weiting
WEITING
weiting
7
FJU Weiting
FJUWeiting
FJU 405570147 Weiting
印字串的時候也有一點要注意 :
當你的print是用兩個單引號括起來,但你要印的字串裡也有單引號的時候,你就得用\這個符號隔在內容的單引號前面,不然就是得換成兩個雙引號,如下 :
print('This\'s an apple')
print("This's an apple")
這樣才能不讓程式碼出錯喔 ~
增加空白有兩種方式 \n (換行) 和 \t (空格)
print("hello\nworld")
印出來就是 :
hello
world
print("hello\n\tworld")
印出來就是 :
hello
world
刪除空白有三種方法可以使用,lstrip()刪除左邊空白、rstrip()刪除右邊空白,或是strip()刪除兩邊空白
my_name=" Weiting"
print(my_name) #輸出結果為" Weiting"
print(my_name.lstrip()) #輸出結果為"Weiting"
print(my_name) #輸出結果為" Weiting"
從輸出結果來看,我們可以發現lstrip()方法只是暫時將字串的空白刪除,如果想要永久刪除空白,我們應該要把刪除空白的字串再存回變數中 !
my_name=" Weiting"
print(my_name) #輸出結果為" Weiting"
my_name = my_name.lstrip() #將去除左邊空白的字串存回變數中
print(my_name) #輸出結果為"Weiting"
p.s 順便說一下要寫注釋的方法,在python中是用#這個符號
學會了刪除左邊空白後,刪除右邊空白和刪除兩邊空白也是同樣的做法 !
那我們稍微統整一下今天所學的
• title()---讓第一個字大寫
• upper()---讓全部變大寫
• lower()---讓全部變小寫
• len()---計算長度
• \n---換行
• \t ---空格
• lstrip()刪除左邊空白、
• rstrip()刪除右邊空白
• strip()刪除兩邊空白
• #---註釋
附上排版較優美的
HackMD網址 : https://hackmd.io/B8rDYO4nRQqF2C2PYdDA8g?both
資料來源:<<python程式設計的樂趣>>-Eric Matthes著/H&C譯
大大:
請問在字串的基本運用第10行
print(school+" "+str(student_id)+" "student_name)
會出現以下錯誤,是哪俚出錯了
File "", line 1
print(school+" "+str(student_id)+" "student_name)
^
SyntaxError: invalid syntax
小非洲
print(school+" "+str(student_id)+" "+student_name)
我現在才發現我打錯了!!是student_name前面少一個加號~字串跟字串相加要擺加號喔!
謝謝您幫我找到錯誤~