def定义函数:def test(x1):定义一个名叫test的函数,参数为x1
return语句:
① return关键字
② 函数应该返回的值或表达式
None值表示空值,没有值
print(‘Hello’, end=’’),使用end关键可以将末尾的换行替换成空字符串,这样两个print连着使用的时候,可以打印在一行
print(‘cats’, ‘dogs’, ‘mice’, sep=’,’),使用sep关键字将原来的空格分隔符替换成sep带的参数字符
局部变量和全局变量:在函数被调用时,函数内赋值的变量,处于该函数的“局部作用域”,该变量被称为“局部变量”。在所有函数之外赋值的变量,属于“全局作用域”,该变量被称为“全局变量”。一个变量必是其中一种,不能既是局部的又是全局的。
① 全局作用域的代码不是使用任何局部变量
② 局部作用域可以访问全局变量
③ 各函数之间的局部变量不能交叉使用
④ 全局变量和局部变量可以使用相同的名称,定义不同的变量
区分一个变量是处于局部作用域还是全局作用域:
① 如果变量在全局作用域中使用(即在所有函数之外),它就总是全局变量
② 如果在一个函数中,有针对该变量的 global 语句,它就是全局变量
③ 如果该变量用于函数中的赋值语句,它就是局部变量
④ 如果该变量没有用在赋值语句中,它就是全局变量
try语句:
try…except…用于捕捉发生的错误
代码笔记:
def collatz(number):
if number == 1:
return 1
if number % 2 == 0:
result1 = number // 2
return result1
elif number % 2 == 1:
result2 = 3 * number +1
return result2
try:
guestnumber = int(input(“请输入任意整数:\n”))
result = collatz(guestnumber)
while True:
result = collatz(result)
print(result)
if result == 1:
break
except ValueError:
print(‘请输入整数’)