python学习笔记(七)函数

原链接: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 #作者留了作业,判断闰年,我觉得我这个渣渣写不出来
时间: 2024-07-30 21:03:56

python学习笔记(七)函数的相关文章

python学习笔记七:条件&循环语句

1.print/import更多信息 print打印多个表达式,使用逗号隔开 >>> print 'Age:',42 Age: 42   #注意个结果之间有一个空格符 import:从模块导入函数 import 模块 from 模块 import 函数 from 模块 import * 如果两个模块都有open函数的时候, 1)使用下面方法使用: module1.open()... module2.open()... 2)语句末尾增加as子句 >>> import ma

python学习笔记之函数总结--高阶函数以及装饰器

python学习笔记之函数总结--高阶函数以及装饰器 Python特点: 1.不是纯函数式编程(允许变量存在): 2.支持高阶函数(可以传入函数作为变量): 3.支持闭包(可以返回函数): 4.有限度的支持匿名函数: 高阶函数: 1.变量可以指向函数: 2.函数的参数可以接收变量: 3.一个函数可以接收另一个函数作为参数: 下面我将示例一些函数的写法以及使用,并说明python中函数的特性: 1.基本的高阶函数示例: #!/usr/bin/env python def func():      

Python学习笔记003_函数

>>> # 函数>>> def myFirstFunction(params1,params2...): print("这是我的第一个函数!") print("Python你好吗?") >>> #调用函数>>> >>> myFirstFunction()这是我的第一个函数!Python你好吗? >>>  # 函数的返回值  return #函数文档, 就是函数

Python学习笔记6-python函数补充、装饰器、模块

本文主要学习内容有 函数知识的补充 装饰器(无参.有参.非固定参数.有返回值) 函数知识的补充 稍后待续...

Python学习笔记七:函数

1. 定义一个函数 任何传入参数和自变量必须放在圆括号中间.圆括号之间可以用于定义参数.参数值和参数名称是按函数声明中定义的的顺序匹配起来的. 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明. 函数内容以冒号起始,并且缩进. Return[expression]结束函数,选择性地返回一个值给调用方.不带表达式的return相当于返回 None. 1 def functionname( parameters ): 2 "函数_文档字符串" 3 function_suite

Python学习笔记:函数

Python函数 先来看下面代码: def welcome_info(): "显示欢迎信息" print("Hello World!") return 0 如上代码,就定义了一个函数. 调用后的结果为: welcome_info() #调用函数 Hello World! #调用结果 这里,我们引用一下Python官方文档对Python函数的定义: The keyword def introduces a function definition. It must be

python学习笔记(四):函数

一.函数是什么? 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,编程中的函数在英文中也有很多不同的叫法.在BASIC中叫做subroutine(子过程或子程序),在Pascal中叫做procedure(过程)和function,在C中只有function,在Java里面叫做method. 定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可. 二.使用函数的好处: 1.简化代码2.提高代码的复用性3.代码可扩展 三.p

python学习笔记(七) - 面向对象高级编程

一. 为类动态添加属性和方法: 1. 动态给一个实例添加属性和方法: 给一个实例绑定的方法,对另一个实例是不起作用的. class Student(object): pass s = Student() s.name = 'Michael' # 动态给实例绑定一个属性 print s.name def set_age(self, age): # 定义一个函数作为实例方法 self.age = age from types import MethodType s.set_age = MethodT

python学习笔记(二) - 函数

一. 调用函数 python内置了一些数据类型转换函数,比如int()函数可以把其他数据类型转换为整形 >>> int('123') 123 >>> int(12.34) 12 >>> float('12.34') 12.34 >>> str(1.23) '1.23' >>> unicode(100) u'100' >>> bool(1) True >>> bool('') Fal

Python学习笔记七-错误和异常

程序员总是和各种错误打交道,学习如何识别并正确的处理程序错误是很有必要的. 7.1错误和异常 1.错误 从软件方面来看,错误分为语法错误和逻辑错误两种.这两种错误都将导致程序无法正常进行下去,当Python检测到一个错误时就出现了异常. 2.异常 当编译器检测到错误并且意识到错误条件.解释器会引发一个异常(程序员也可以自己引发一个异常,后面会说到). 以下是7种Python中常见的错误. 1.NameError,尝试访问一个未申明的例子. 2.ZeroDivisionError,零除错误. 3.