编写程序将一行英文中指定的字符串替换为另一字符串后输出。注意:查找指定字符串_python 3 笔记(一)...
輸出和定義變量:
輸出一句話:
print("Hello World");顯示效果:
定義變量:
基本的變量類型有整型、浮點、字符串和布爾,他們的定義是這樣的:
int = 10 string = "這是一個字符串" char = 'abcd' double = 0.99在這里我們可以用type()函數驗證一下這些類型,就像這樣:
print(type(int))它打印出來的結果是這樣的:
在這里可以看見,我們可以使用 一組英文雙引號和英文單引號定義字符串。
有一類“變量”我們不希望它改變,這種“變量”叫做常量。比如圓周率就是一個常量。Python中我們無法阻止常量值的改變。一般大家這么定義常量
PI=3.1415926535在輸出時,就像C語言一樣,Python也會用到轉義字符 ,也支持像C語言一樣利用轉義字符做一些操作:
print("在這里切換下一行n這里是下一行") print("這里t有一個tab")python中可以使用 r'' 來讓''中的特殊格式不轉義
print(r'這里的回車n不轉義')如果你使用一組雙引號來定義字符串,在這個字符串中用到了一個單引號用于標點,他不會產生任何的問題。但如果你是用單引號定義字符串,它會報錯。
print("i don't know")如果你想要輸出多個變量,你可以用“+”或者“,”進行連接
int = 10 string = "10" print("這個數字是"+string) print("這個數字是",string) print("這個數字是",int)在這里可以看見,如果使用“+”進行連接,則會出現空格,而使用“,”進行連接則不會。加號只能連接字符串,否則報錯為:
在Python還可以這樣定義,輸出:
text = ''' --------- 你好,朋友 --------- 這是我的筆記,我是一個python初學者 難免有錯誤,還望諒解。 歡迎關注我的知乎賬號:諸葛明、 ''' print(text)輸出的結果是這樣的,同時我們用上面的type函數查看一下text的類型:
我們可以注意到,這依舊是一個string類型的變量。
在python中是這樣注釋的:
#這是一個注釋 '''這也是一個注釋'''在pycharm中,井號注釋的快捷鍵是ctrl+/
輸入和計算
python的輸入是這樣的:
scan0 = input()加上print的結果是:
也可以在input()內添加字符串實現C語言中scanf和printf綜合實現的效果:
scan1 = input("請進行輸入:")我們輸入數字1利用type函數進行測試,發現它的類型為字符串
在Python中,分別用+ - * / 代表加減乘除。a//b也表示a÷b,和a/b不同的是a//b的結果是只保留整數位(舍棄小數)
print("8/3=",8/3) print("8//3=",8//3)list和tuple(元組)
list很多性質和數組類似:定義都是中括號,下標從0開始,有序。但與數組不同的是,list可以改變list里面單位的數量,而且list里面的類型可以不同。
list可以直接print輸出,也可以通過在[?]中添加指定的下標獲取對應的值,還可以將[?]的值填寫成負的表示是倒數第幾個值。例如:
num = [2,4,6,8,10,12,14] print(num) print(num[2]) #獲取下標為2的list值 print(num[-2]) #獲取倒數第二個的list值list可以用len求出長度,用type求出類型:
num = [2,4,6,8,10,12,14] print(len(num)) print(type(num))可以設置空list,它的長度為0
zero = [] print(len(zero))list里面不僅僅可以放入相同的內容,還可以放入不同的內容,甚至是另一個list(放入另一個list這一點類似于二維數組)。當里面另一個list時,被放入的list整體作為一個長度(len)想取出嵌套的list值時,用二維數組的方法進行取出。
list1 = [1,2,1,3] list2 = [0,1.1,"Hello",True,list1] print(list2) print(len(list2)) print(list2[4][3])list還有一些常用的方法:
num = [2,4,6,8,10,12,6] print(num)print("在list最后添加一個值") num.append(14) #在list最后添加一個值 print(num) print("返回list中指定值出現的次數") print(num.count(6)) #返回list中指定值出現的次數 print("復制num至number") number = num.copy() #復制num至number print(number) print("清空一個list") number.clear() #清空一個list print(number) print("在下標為3的地方插入一個值") num.insert(3,1080) #在下標為3的地方插入一個值 print(num) print("刪除list末尾的元素") num.pop() #刪除list末尾的元素 print(num) print("刪除list下標為3的元素") num.pop(3) #刪除list下標為3的元素 print(num) print("可以用賦值的方法修改值") num[0] = 6 #可以用賦值的方法修改值 print(num)有一些list方法沒有提及,可以輸入方法后,按住ctrl,點擊方法,就能看見英文的描述
tuple元組和list非常相似,但一旦創建,無法增加。Tuple可以嵌套Tuple也可以嵌套list,嵌套list后,list內的值可以修改,因為tuple還是指向的那一個list而不是別的list
list = [11,22,33,44] tuple1 = (0,4,5,6) tuple2 = (1,2,"Hello",3.14,True,tuple1,list) print(tuple2) tuple2[6][1] = 99; print(tuple2)可以定義空tuple,長度為0.定義只有一個元素的tuple時需要逗號消除歧義。因為()可能是運算符。
tuple0 = () print("tuple0:n",type(tuple0)) print(len((tuple0)))tuple1 = (2) print("tuple1:n",type(tuple1)) #print(len((tuple1))) int類型無法使用len() tuple3 = ("Hello") print("tuple3:n",type(tuple3))tuple2 = (2,) #消除歧義后 print("tuple2:n",type(tuple2)) print(len((tuple2)))判斷和循環:
python中不用花括號表示范圍,用的是縮進,于是縮進一定要注意,一半是四個空格或者一個Tab。
Python的if-else語句是這樣的:
a = 3 if a == 1:print("a==3") elif a == 3:print("a==3") elif a >= 4:print("a >= 4") else:print("i don't know")python可以使用while循環,和C語言基本一致:也可以使用break跳出循環或者用continue跳出這次循環.continue時因為不執行接下來的內容,所以如果需要變量自增,需要放在前面,避免死循環。
i = -1 while i < 6:i = i + 1if(i == 1):continueif(i == 5):break;print(i)for in 循環:
list = [0,True,"Hello"] tuple = (7,False,"World") for i in list:print(i) for j in tuple:print(j)需要連續的數字時,我們可以使用range函數:range(n)表示生成0~(n-1)的全部數字 例如:
list = range(6) for i in list:print(i)字典和集合:
字典類似于傳統數據庫的key-value的形式,定義時設置key:value,方便查找,定義時是利用大括號,類型為dict:
grade = {'amy':88 , 'bob':76 , 'click': 69}可以使用get方法進行值得取出
grade = {'amy':88 , 'bob':76 , 'click': 69} print(grade.get('click'))可以使用in方法或者get方法判斷有沒有指定的key。在in方法中如果有指定的key,會返回true,沒有返回false。在get方法中,如果沒有會返回None。get方法中也可以通過get(key,返回值)來指定當沒有指定key時的返回值。
grade = {'amy':88 , 'bob':76 , 'click': 69} print('in:','amy' in grade) print('in:','dva' in grade) print('get:',grade.get('bob')) print('get:',grade.get('tim')) print('get:',grade.get('tim',-1))字典還可以通過for..in..遍歷取出key值,就像這樣:
grade = {'amy':88 , 'bob':76 , 'click': 69} for key in grade:print(key)刪除元素:
grade = {'amy':88 , 'bob':76 , 'click': 69} grade.pop('bob') print(grade)集合:
和數學的集合相類似,具有無序,不可重復等特點。通過type函數確定類型為set
list = set([1,2,3,4])集合可以用add方法添加一個值,可以重復添加一個相同的值。但不會有效果。可以用remove移除一個值。
list = set([1,2,3,4]) list.add(6) list.add(6) print(list) list.remove(2) print(list)list作為集合可以進行交集和并集
list1 = set([1,2,3,4]) list2 = set([1,2,5,6]) print(list1 & list2) #集合的交集 print(list1 | list2) #集合的并集總結
以上是生活随笔為你收集整理的编写程序将一行英文中指定的字符串替换为另一字符串后输出。注意:查找指定字符串_python 3 笔记(一)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android bitmap转图片_An
- 下一篇: springboot actuator_