您的位置:首页 > 编程语言 > Python开发

python学习3:自定义函数使用

2014-07-15 23:43 555 查看
# -*- coding: utf-8 -*-

#函数使用------------

#函数定义:使用关键字def;例如:def fun():  //还有冒号!!!!!!!!
def helloFunc():
print('Hello python world!!!')
#调用函数helloFunc()

print('--------------------------')

#带参数的函数------------------------
def maxFunc(a,b):
if a > b:
print('最大值为:',a)
else:
print('最大值为:',b)

x = 5
y = 10

#调用函数
maxFunc(5,10)
print('--------------------------')

#局部变量----------------------------
def func(x):
print('x is ',x)
x += 20
print('Now x is',x)

z = 10
#调用函数func
func(z)
print('z is ',z)
print('--------------------------')

#使用global关键字:为一个定义在函数外的变量赋值---
def g_func():
global y
print('y is ',y)
y = 100
print('Now y is ',y)
y = 50
g_func()
print('y is ',y)
print('--------------------------')

#使用默认参数(与C++类似)------------------
def say(msg,times = 1): #默认参数也是由右往左初始化
print(msg * times) #两个数相乘或是返回一个被重复若干次的字符串

#调用say函数
say('hello',2)
say('world')
print('--------------------------')
#使用关键参数(指定其中的一部分,通过命名来为这些参数赋值——这被称作 关键参数)
#函数定义
def func(a,b=1,c=100):    #函数重载
print('a = ',a,', b = ',b,', c = ',c)

#调用函数
func(3,7)
func(100,c = 1000)
func(c= 101,a = 200)
print('--------------------------')

#return语句----------------------
def re_func(x,y):
if x > y:
return x
else:
return y

print('Maxvalue is ',re_func(100,300))
print('--------------------------')

#使用DocStrings(文档字符串):个人理解:将函数或者其它对象内部的多行注释输出(多个多行注释,只输出第一个)

def printMax(x,y):
'''Hello Python world
Hello 文档字符串
使用方法:比较简单1'''
'''Hello Python world
Hello 文档字符串
使用方法:比较简单2'''
'''Hello Python world
Hello 文档字符串
使用方法:比较简单3'''
if x > y:
return x
else:
return y
print('Maxvalue is ',printMax(400,300))
print('--------------------------')
print('文档字符串:\n',printMax.__doc__)
print('--------------------------')


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: