變量與賦值
阿新 • • 發佈:2018-02-21
mage remove range 就是 py3 pop 變量 出現 句柄
變量
變量就是變化的量
變量的賦值過程
>>> Name = ‘zhang‘
>>> Age = 20
>>> print (Name,Age)
zhang 20
加引號為字符串,不加字符串為變量
>>> name,age
(‘zhang‘, 18)
變量起名:
1.顯式
2.起名通俗易懂
3.不能以數字開頭
4.不能以點開頭,中間不能帶-
5.不能加空格
6.關鍵字不能為變量
獲取用戶輸入:input與raw_input區別
python3x
python2x
raw_Input(在py3中已舍棄)
記住,python2.x版本中,使用input時,需要強制降他轉換為字符串,所以需要自己加引號
不加引號為變量,加引號為字符串
條件判斷與縮進
if: print elif: print else: print 結構為這樣 代碼塊: sex = input("Please input you gender: ") if sex == "girl": print ("I would like to hava a little money with Tenlan") elif sex == "boy": print ("I would like you ") else: print ("I like you life") 自己寫的代碼塊: num = 6 num2 = int(input("Please input you num:")) if num2 == num: print ("Yes") elif num2 >= num: print ("It‘s bigger") else: print ("It‘s smaller")
while循環
lucky_num = 19 #定義一個主參數,做比較數 input_num = -100 #定義個參數,為比較數 while lucky_num != input_num: #while循環開始,19與-100不相等,為真,繼續下面的代碼 input_num = int(input("Please input you num:")) #正式接收用戶傳來的參數 # if lucky_num < input_num: # print ("bingo!") if lucky_num < input_num: #做小於比較 print ("It‘s bigger") elif lucky_num > input_num: #做大於比較 print ("It‘s samller") print ("Bingo") #最後做相等比較 #在一個等式中,只要三種可能,大於、小於、等於 將等於寫在最外面,做等於
猜數字大小與關系且次數問題
lucky_num = 19 input_num = -100 guess_count = 0 while guess_count < 3: input_num = int(input("Please input you num:")) if lucky_num < input_num: print ("It‘s bigger") elif lucky_num > input_num: print ("It‘s smaller") else: print ("Bingo") break guess_count += 1 else: print ("Try angin")
for循環
lucky_num = 19 input_num = -100 for i in range(3): input_num = int(input("Please input you num:")) if lucky_num < input_num: print ("It‘s bigger") elif lucky_num > input_num: print ("It‘s smaller") else: print ("Bingo") break else: print ("Try angin")
字符串的拼接
name = input("Nmae:") age = input("Age:") job = input("Job:") 接收用戶傳入的參數 print ("Your name is "+name+" age is "+age+" job is "+job+"",(name,age,job)) print ("Your name is %s age is %s job is %s" %(name,age,job)) 註意:傳入參數必須一一對應
列表
append 追加 count 統計 extend 擴展 index 索引 insert 插入 pop 刪除一個 remove 刪除指定的 reverse 反轉 sort 排序 >>> name_list = ["zhang","wang","li","zhao"] >>> name_list [‘zhang‘, ‘wang‘, ‘li‘, ‘zhao‘] >>> name_list.append("sun") 追加一個sun >>> name_list [‘zhang‘, ‘wang‘, ‘li‘, ‘zhao‘, ‘sun‘] >>> name_list.index("li") 查看索引位 2 >>> name_list.count("sun") 統計出現次數 1 >>> name_list.pop() 刪除最後一位 ‘sun‘ >>> name_list [‘zhang‘, ‘wang‘, ‘li‘, ‘zhao‘] >>> name_list.append("sun") 追加一個sun >>> name_list.insert(2,"zhou") 在第二個索引位加入一個zhou >>> name_list [‘zhang‘, ‘wang‘, ‘zhou‘, ‘li‘, ‘zhao‘, ‘sun‘] >>> name_list.pop() 刪除最後一位 ‘sun‘ >>> name_list.remove("zhou") 制定刪除zhou >>> name_list [‘zhang‘, ‘wang‘, ‘li‘, ‘zhao‘] >>> for i in range(name_list.count("zhang")): 一個for循環,利用count找到一共有多少個zhang ... name_list.remove("zhang") 刪除zhang ... >>> name_list [‘li‘, ‘wang‘, ‘zhao‘] 切片操作: >>> a[1:4] [2, 3, 4] >>> a[-1:] [‘ge‘] extend >>> a = [1,2,3,4,5,6,‘li‘] >>> b = [77,99,‘ge‘] >>> a.extend(b) >>> a [1, 2, 3, 4, 5, 6, ‘li‘, 77, 99, ‘ge‘] 判斷包含: >>> if 5 in a: ... print ("dada") ... dada
元祖
count 統計 index 索引 tuple(x)轉換為元祖
文件操作
file_obj = file(“文件路徑”,“模式”) file_obj = open(“文件路徑”,“模式”) 打開文件的模式有: r,以只讀打開文件 w,打開一個文件只用於寫入,如果該文件存在則覆蓋。如果不存在,則創建 a,打開一個文件用於追加,如果該文件已存在,文件指針將會放在文件的結尾 w+,打開一個文件用於讀寫,如果存在存在則覆蓋,不存在則創建 #一次性加載所有內容到內存 obj.read() #一次性加載所有內用到內存,並根據行分割成字符串 obj.readlines() #每次僅讀取一行數據 for line in obj(): print line 寫文件內容: obj.write(“內容”) 關閉文件句柄 obj.close() f = open("test.log","w") f.write("This is the first line\n") f.write("This is the second line\n") f.write("This is the third line\n") f.write("This is the 4 line\n") f.colse() f = open("test.log",‘r‘) for i in f: print (i), print (f.readlines()) f.close() f = open("test.log",‘a‘) f.write("This is the 5 line\n") f.write("This is the 5 line") f.close() print () ‘‘‘
變量與賦值