开头
各种例子
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)
到此为止这里的联系感觉熟悉了,也有写函数的手感了哈哈哈
总结
- 调用函数记得打()
- 直接print(函数还是要加括号)
- return返回值要注意
- 全局变量与局部变量