人生苦短,我学Python——一个计算机本科生的Python学习之路(七)
程序员文章站
2022-03-10 22:16:32
...
天气:阴,心情:还行
函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能实现代码的重复利用,Python中有许多的内置函数,能更方便的实现一些功能。例如:print(),input(),相信很多人想学Python就是看中了Python库中丰富的函数。不光是Python自带的函数,用户也可以自己定义函数,去实现更多更复杂的功能,你还可以将你写的函数封装、开源,给更多的人使用。
快速体验函数
看到这个大家是不是对函数的使用有个大致的了解呢。
定义一个自己想要功能的函数的规则如下:
- 函数代码块一def关键字开头,后接函数标识符名称和(),然后不要忘记最重要的冒号。
- 任何传入的参数和自变量必须放在圆括号中间。
- 函数的第一行语句可以用于注释写函数说明。
- return为返回值,如果没有返回值默认为None。
def 函数名(参数列表):
函数体
函数参数
在函数定义时,括号里面的参数叫做形参,函数被调用发挥其作用的的时候,里面的参数叫做实参,函数调用时,实参赋值给形参,传递进函数体内参与计算。
def sum_2_num(num1,num2): # 形参
"""对两个数字求和"""
# num1 = 10
# num2 = 20
result = num1 + num2
print("%d+%d=%d" % (num1,num2,result))
sum_2_num(10,20) # 实参
函数的返回值
Python中的函数均有返回值,如果函数末尾没有return语句,默认返回None,也就是说Python中函数的定义时,函数头基本上是一样的,没有C语言中的函数返回类型一说。
def sum_2_num(num1,num2): # 形参
"""对两个数字求和"""
# num1 = 10
# num2 = 20
result = num1 + num2
# 可以使用返回值,告诉调用函数一方计算的结果
return result
# return 下方的代码不会被执行
sum_result = sum_2_num(10,20) # 实参
print("计算结果:%d" % sum_result)
函数的嵌套调用
Python中函数允许嵌套调用,后面一个函数可以调用先前已经定义好了的函数,注意:被调用的这个函数一定是要定义好了的,不然就会报错。
def test1():
print("*"*50)
def test2():
print("-"*50)
# 函数的嵌套调用
test1()
print("+"*50)
test2()
pycharm中函数注释的特殊功能
pycharm中可以有快捷键对函数的各个参数加以解释。
def print_line(char, time):
"""打印单行分隔线
:param char: 分隔字符
:param time: 重复次数
"""
print(char * time)
def print_lines(char, time):
"""打印多行分隔线
:param char: 分隔线使用的分割字符
:param time: 分隔线重复次数
"""
row = 0
while row < 5:
print_line(char, time)
row += 1
点击函数名,然后左上方就会出现一个黄色的灯泡,然后点一下那个灯泡,再选择Insert…就会出现下面那个函数那样的注释,在后面可以给你定义的变量添加注释。是不是贼方便!
最后
我终于有排名了!!!虽然几十万。。。
上一篇: Python学习记录1