Python之函数

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(‘请输入整数’)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值