1. 程式人生 > >python學習筆記(七)函數

python學習筆記(七)函數

限制 指向 什麽 問題 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     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))#也沒有執行

修改以後就可以返回平方和的值了

#上面應該是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學習筆記(七)函數