函数:程序中可重复使用的程序段
调用函数:给一段程序起一个名字,用这个名字来执行一段程序,反复使用
用关键字def来定义函数
注意:局部变量和全局变量的区分
def 函数名(参数列表)
程序段
return statement
code
# -*- coding: utf-8 -*-
# no parameter no return value
def say_hi():
print("hi")
say_hi()
# have parameter no return value
def print_sum_two(a,b):
c = a+b
print(c)
print_sum_two(3,6)
def hello_some(str):
print("hello "+str+"!")
hello_some("china")
hello_some("japan")
# have parameter have return value
def repeat_str(str,times):
repeated_str = str * times
return repeated_str
repeated_str = repeat_str("hello world \n",4)
print(repeated_str)
# Global variable Local variable
# x = 60
# def foo(x):
# print("global x is "+str(x))
# x = 3
# print("local x to "+str(x))
#
# foo(x)
# print("global x is still "+str(x))
x = 60
def foo():
global x
print("x is "+str(x))
x = 3
print("local x is "+str(x))
foo()
print("x is still "+str(x))
console
hi
9
hello china!
hello japan!
hello world
hello world
hello world
hello world
x is 60
local x is 3
x is still 3