這幾天接觸了一下python..
講一下今天學到的東西..
先從安裝說起:
(據說unix系統自帶了python,可以通過python -v命令查詢是否有...)
然後我是根據 這個叫做《python 簡明教程》自學的..
p.s:注意一點,現在官網的python已經有了python 3.x 而簡明教程裡面用的都是 python 2.x,所以有一些語句會提示error
1. python程式的執行方式有很多,可以在dos,或者是python shell
如果在dos的話,得現在系統變數裡面的path裡面增加python關鍵字的路徑(即安裝路徑)
這樣開啟cmd之後,輸入「python」,就可以進入python shell
2. 輸出語句是 print()
print ("hello,world!")
*python 3.x 的print語句一定要加上(),否則報錯
3. python 每乙個語句後不需要分號作為結束符,但是如果你乙個物理行裡面有多個邏輯行,則需要用分號進行區分
i = i+1
print (i)
等同於i = i+1;print(i)
3. 變數直接定義,不需要型別,但是輸入的時候預設是字串,如果要轉變成別的型別,譬如int,則需要
a = int(input(『please input a number』))
其中a是變數,input是輸入函式,input輸入函式裡面可以加字串,表示先輸出該字串提示使用者輸入,然後再獲取使用者輸入的字串
4. python的輸入是按照乙個邏輯行對應乙個物理行,如果想要乙個邏輯行對應多個物理行,則應該在每個物理行後面增加乙個 \
s = '''this is a multi-line string.
this is ther second line.'''
print (s)
輸出是this is a multi-line string.this is ther second line.
s = '''this is a multi-line string.\
this is ther second line.'''
print (s)
輸出是this is a multi-line string.
this is ther second line.
5. 在python裡面,/表示除,保留小數字,如果要輸出整數部分,則應該是//,如果輸出餘數部分,則應該是%
6. print(2*a) 如果a是數字,輸出2a的結果,如果a是字串,輸出兩次a
7. if-elif-else while 後面都要加乙個:
而且利用製表符或者是空格來辨識執行塊
*p.s...對於for和while,python提供了乙個else塊,既不滿足要求跳出迴圈的時候,會執行該else塊,不過如果有break就不會執行了
8. for的使用
for i in range(1, 5, 2): #相當於for(int i = 1; i < 5; i += 2)
print (i)
else:
print ('the for loop is over')
range的意思是從1到5,跨度為2,最後乙個引數可以不要,則預設跨度為1
*range(1, 5)要注意是<5,不包括5
9. 函式的使用
利用def定義函式
def printmax(a, b):
if a > b:
return a
else:
return b
a = int(input('please input a numb: '))
b = int(input('please input anthor numb: '))
print (printmax(a, b))
10. 區域性變數不會影響,如果想要乙個全域性變數,利用global關鍵字
def func():
print('local x is :', x)
global x
x = 20
print('change x is: ', x)
x = 50
func()
print ('x is: ', x)
據我實驗,在函式中global只要存在,不管是在**,這個變數x都可以使用,反之,如果沒有global,即便全域性變數在函式定義前已經宣告了,依然不好使..
而且global x是乙個宣告語句,不可以賦值..
python教學筆記 python學習筆記(一)
1.eval 函式 eval是單詞evaluate的縮寫,就是 求.的值的意思。eval 函式的作用是把str轉換成list,dict,tuple.li 1 1,2,3 print eval li 1 di 1 print eval di 1 tu 1 2,4,6 print eval tu 1 執...
python學習筆記
coding utf 8 coding utf 8 應該像八股文一樣在每個指令碼的頭部宣告,這是個忠告 為了解決中文相容問題,同時你應該選擇支援 unicode 編碼的編輯器環境,保證在執行指令碼中的每個漢字都是使用 utf 8 編碼過的。cdays 5 exercise 3.py 求0 100之間...
Python 學習筆記
python 學習筆記 def run print running.def execute method method execute run result running.condition false test yes,is true if condition else no,is false ...