-
變數的定義
程式就是用來處理資料的,而變數就是用來存盤資料的
-
Python3 的六個標準資料型別中:
不可變資料(3 個):Number(數字)、String(字串)、Tuple(元組); 可變資料(3 個):List(串列)、Dictionary(字典)、Set(集合),
-
變數的命名規則
在Python程式中,變數是用一個變數名表示,變數名必須是大小寫英文、數字和下劃線(_)的組合,且不能用數字開頭
-
字串常用方法
-
find方法可以在一個較長的字串中查找子串,他回傳子串所在位置的最左端索引,如果沒有找到則回傳-1
a = 'abcdefghijk'
print(a.find('abc')) #the result : 0
print(a.find('abc',10,100)) #the result : 11 指定查找的起始和結束查找位置 -
join方法是非常重要的字串方法,他是split方法的逆方法,用來連接序列中的元素,并且需要被連接的元素都必須是字串,
a = ['1','2','3']
print('+'.join(a)) #the result : 1+2+3 -
split方法,是一個非常重要的字串,它是join的逆方法,用來將字串分割成序列
print('1+2+3+4'.split('+')) #the result : ['1', '2', '3', '4']
-
strip 方法回傳去除首位空格(不包括內部)的字串
print(" test test ".strip()) #the result :“test test”
-
replace方法回傳某字串所有匹配項均被替換之后得到字串
print("This is a test".replace('is','is_test')) #the result : This_test is_test a test
-
-
常見操作練習
'''
1. str = "" 寫一個函式,只去掉字串右側的空格,左側的空格保留
'''
def fun1(s):
a = s[s.find('f'):]
print(a)
return a
?
if __name__ == '__main__':
str=' fgh '
fun1(str)
?
?
'''
2. 輸入10個數字到串列中,如果輸入的不是數字,則跳過,不存
'''
def fun2(a):
alist = []
while True:
if len(a) == 10:
if a.isdigit():
alist.append(a)
print("存入成功:", alist)
else:
print("請輸入10位'數字'")
else:
pass
print("請輸入'10位'數字")
return a
?
if __name__ == '__main__':
a=input("請輸入數字:")
fun2(a)
?
?
'''
3. 寫一個函式,可以判斷一個字串是否為回文例子qwewq,函式回傳true或者false
'''
def fun3(s):
if s == ''.join(reversed(s)):
print(True)
else:
print(False)
?
if __name__ == '__main__':
s=input("請輸入字串:")
fun3(s)
?
?
'''
4. 請手寫一個函式,可以列印出 I'm "ok" it's your's 注意必須是原樣輸出
'''
def fun4():
a = ['I', 'm']
b = "'".join(a)
?
c = ['"ok"']
d = ''.join(c)
?
e = ["it's"]
f = ''.join(e)
?
g = ["your's"]
h = ''.join(g)
?
?
sum = b + " " + d + " " + f + " " + h
print(sum)
?
if __name__ == '__main__':
fun4()
?
?
'''
5. str2 = "This is the voa special English,health,report" 寫一個函式,統計字串中單詞出現的個數,注意是單詞而不是字母
'''
def fun5():
str2 = "This is the voa special English,health,report"
a = str2.split()[:-2]
b = str2.split()[-1].split(