python 學習筆記

2021-06-21 15:32:23 字數 2421 閱讀 7124

這幾天接觸了一下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 ...