# -*- 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('--------------------------')