1. 程式人生 > >變量與賦值

變量與賦值

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 ()
‘‘‘

  

變量與賦值