python函数的一些笔记

开头

这里的是之前错的代码,试图捯饬元组、int、等等但是好像是因为返回了两个值

各种例子

def my_fun():
    students = int(input('学生人数:'))
    parents = int(students*2)
    return parents

my_fun()
print(type(my_fun()))
学生人数:1
学生人数:1
<class 'int'>

这里就很奇怪···为什么出现了两次要输入学生人数的input框
试一下students*3

def my_fun():
    students = int(input('学生人数:'))
    parents = int(students*3)
    return parents
my_fun()
print(type(my_fun()))
学生人数:1
学生人数:1
<class 'int'>

显而易见这里没有执行学生人数*2=家长人数啊···

过了一天还是两天,再看这里,发现弹出两次
实际上是因为自己调用了两次函数啊····我这脑子

def my_fun():
    students = int(input('学生人数:'))
    #parents = int(students*3)
    parents = students*2
    return 
    #return students
my_fun()
print(type(my_fun()))
学生人数:1
学生人数:1
<class 'NoneType'>

这里提醒了我一下,这里打印出来的好像是return 的值 而不是我函数值内容···
(我意思是应该是parents对应的2 ,猜测应该是str/int

def f_f():
    stu = int(input('学生人数:'))
    par = stu*2
    return par

a = f_f()
print(a)
学生人数:1
2

这里就正常回来了···

下边是菜鸡的菜各有所菜

def f_f():
    stu = int(input('学生人数:'))
    par = stu*2
    return par

f_f()
print(f_f)  # 这里的f—f好像表情包···这里少了个括号看看结果
学生人数:1
<function f_f at 0x000002655A1561F0>

def my_fun1():
    students = int(input('学生人数:'))
    parents = students*3
    return students,parents

for i in my_fun1():
    print(i)

print(my_fun1())
学生人数:1
1
3
学生人数:1
(1, 3)

到此为止这里的联系感觉熟悉了,也有写函数的手感了哈哈哈

总结

  1. 调用函数记得打()
  2. 直接print(函数还是要加括号)
  3. return返回值要注意
  4. 全局变量与局部变量
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值