函数的定义
def语句用来声明函数,后面是函数名,函数名后面括号内是参数,参数为多个的时候用逗号隔开
def hello(name)
print('hello'+name)
hello('geddy')
返回值return
def testMethod(number):
if number > 5:
return '参数值大于5'
else :
return '参数值小于五'
None值
None代表空值。None和True、False一样,首字母必须大写
print中的关键字参数(end、sep)
end代表在输出的尾部加上特定字符,sep代表在每个参数中间加入特定字符
print('hello',end='-')
print('world')
# 输出结果为 hello-world
print('hello','world','!',sep='$')
# 输出结果为 hello$world$!
变量的作用域
1、局部作用域可以调用全局变量
2、全局作用域不能访问局部变量
3、不同作用于中的变量不能相互访问
4、全局变量可以和局部变量重名,同名情况下优先调用局部变量
如果需要在局部作用域中调用全局变量 需要在局部作用域内代码的变量前面加入golbal关键字
def spam():
global egg
egg = 'spam'
egg = 'global'
spam()
print(egg)
#输出结果为spam
异常处理
try...except
如果程序报错,那么它会终止整个程序,这就需要异常处理。使用异常处理以后,当程序报错以后,程序会抛出异常,然后继续执行下面的程序
def spam(divideBy):
try
return 42/divideBy
except ZeroDivisionError:
print('error:invalid argument')
print(2)
print(12)
print(0)