python學習筆記(七)函數
阿新 • • 發佈:2017-09-30
限制 指向 什麽 問題 www. img 值傳遞 在線的 comment
原鏈接:http://www.cnblogs.com/vamei/archive/2012/06/01/2529500.html#!comments
函數學習遇到了問題
1 #!/usr/bin/env python 2 #coding=utf-8 3 #今天開始學習函數 4 def square_sum(a, b): 5 c = a**2 + b**2 6 return c 7 #其實學習python 過來,一直沒有很好的編程的思維,思維總是會受到最初yi腳本的限制 8 #期待突破吧 9 10 #def define 定義函數,square_sum是函數名稱,沒有明確限制自己記得住就行,最好按功能名稱記錄11 #return 可以返回多個值 12 square_sum (9, 6) 13 return (a, b, c) 14 15 #第12行的 square_sum (9, 6)以為這樣,就可以直接返回值,事實證明是錯的 16 print (square_sum(9, 6))#也沒有執行
都沒有執行就很奇怪,然後去了在線的Python編輯器,也是沒有輸出
1 #!/usr/bin/env python 2 #coding=utf-8 3 #今天開始學習函數 4 def square_sum(a, b): 5 c = a**2 + b**2 6 returnc 7 #其實學習python 過來,一直沒有很好的編程的思維,思維總是會受到最初yi腳本的限制 8 #期待突破吧 9 10 #def define 定義函數,square_sum是函數名稱,沒有明確限制自己記得住就行,最好按功能名稱記錄 11 #return 可以返回多個值 12 square_sum (9, 6) 13 #return (a, b, c) 14 15 #第12行的 square_sum (9, 6)以為這樣,就可以直接返回值,事實證明是錯的 16 print (square_sum(9, 6))#也沒有執行
修改以後就可以返回平方和的值了
#上面應該是print 是在函數定義的裏面,所以不執行?有大神的話希望回復
最後貼上完整的筆記
1 #!/usr/bin/env python 2 #coding=utf-8 3 #今天開始學習函數 4 def square_sum(a, b): 5 c = a**2 + b**2 6 return c 7 #其實學習python 過來,一直沒有很好的編程的思維,思維總是會受到最初yi腳本的限制 8 #期待突破吧 9 10 #def define 定義函數,square_sum是函數名稱,沒有明確限制自己記得住就行,最好按功能名稱記錄 11 #return 可以返回多個值,且return不是必須的 12 square_sum (9, 6) 13 #return (a, b, c) 14 15 #第10行的 square_sum (9, 6)以為這樣,就可以直接返回值 16 print (square_sum(9, 6))#也沒有執行 17 #在shell裏面,square_sum(9, 6)是可以直接返回值,print (square_sum(9,6))也可以執行 18 #為什麽?已解決 19 20 21 a = 1 22 23 def change_integer(a):#integer 整形 24 a = a + 1 25 return a 26 27 print (change_integer(a)) 28 print (a) 29 #輸出結果: 30 #print (change_integer(a)) 2 31 #print (a) 1 32 #用作者的話吧,自己描述也不一定能說清楚 33 #將一個整數變量傳遞給函數,函數對他進行操作,但是原整數變量a不會發生變化 34 #a = 1 是在內存中創建一個變量a,然後把1賦值給a;基本數據類型變量,變量傳遞給函數,函數會在內存中賦值一個新的變量,然後完成新的賦值,不會影響原來的變量,稱為值傳遞 35 36 b = [1, 2, 3] 37 38 def change_list(b): 39 b[0] = b[0] + 1 40 return b 41 42 print (change_list(b)) 43 print (b) 44 #輸出結果: 45 #print (change_list(b)) [2, 2, 3] 46 #print (b) [2, 2, 3] 47 #對於表,表傳遞給函數的是一個指針,指針指向序列在的是位置,[0],在函數中對表的操作是在原有的內存中進行,所以list就變化了,稱為指針傳遞 48 49 #作者留了作業,判斷閏年,我覺得我這個渣渣寫不出來
python學習筆記(七)函數