第七课 函数

函数

  • 函数是代码的一种组织形式
  • 函数应该能完成一项特定的工作,而且一般一个函数值完成一项工作
  • 有的语言中,有返回结果的叫函数,无返回结果的叫过程,Python中无此区别
  • 函数大小的限制,以一屏为准,一般不超过两屏幕
  • 函数的使用
    • 函数使用需先定义
    • 使用函数,即调用
  • 函数的定义
    • 只定义的话,函数不会执行
    • def关键字,后跟一个空格
    • 函数名,用小驼峰或posix,不用大驼峰(大驼峰给类用)
    • 后面括号和冒号不能省,括号内可以有参数
    • 函数内所有代码缩进
def func():
    print('我是一个函数')
print('我不是一个函数')
  • 函数的调用
    • 直接写出函数名字,小括号不能省,括号内内容看情况,func()
  • 函数的参数和返回值
    • 参数,负责给函数传递一些必要的数据或者信息
      • 形参(形式参数):在函数定义的时候用到的参数,没有具体值,占位符号
      • 实参(实际参数):在调用函数的时候输入的值
def hello(person):
    print("{},你好吗?".format(person))
    print("{},你看见小红了吗?".format(person))
		return None
p = "小明"
hello(p)
- 返回值,调用函数的时候返回一个执行结果
    - 使用return返回结果
    - 如果没有值需要返回,推荐使用return None表示函数结束
    - 函数一旦执行return,则函数立即结束
    - 如果函数没有return,则函数默认返回None
  • help(),帮助文档函数,如help(print),注意,help(print())等价于help(None)。因为函数默认返回None
  • 九九乘法表
    • version 1.0
      • 从1到9开始循环,总共9行,每行就是行数乘以1到行数,再循环
      • print(),默认每打印完一次就直接换行,可以使用end参数,即print(打印,end = " ")
      • end ,用来设定以什么结尾。默认值是换行符\n,我们可以换成其他字符串
# 九九乘法表 version 1.0
for a in range(1,10):          # 控制外循环,从1到9
    for b in range(1,a + 1):   # 内循环,每次从第一个数字开始,打印到跟行数相同的数量
        print(a * b ,end=" ")    # end后面=跟紧了,这里参数没有空格
    print()
		```
	
 - version 2.0
     - 用函数的优点,1.复用 2.把复杂程序分解
  
```python
def out_line():           # 外层函数,里面有函数嵌套,控制总共多少行
        for a in range(1,10):
            in_line(a)           # 将行号当做实参,传递给内层函数
        return None
def in_line(line_number):          # 内层函数,line_number为形参,每行的行号
        for b in range(1,line_number + 1):
            print(b * line_number, end=" ")      # 打印一行九九乘法表
        print()
    
out_line()         # 调用函数

参数详解

  • 参数分类
    • 普通参数/位置参数
    	def normal_para(one, two, three):
    				print(one + two)
    				return None
    	normal_para(1, 2, 3)
    	```
    - 默认参数
    ```python
    	def default_para(one, two, three=100):   # 设定参数的默认值
    				print(one + two)
    				print(three)
    				return None
    	default_para(1, 2)
    	default_para(1, 2, 3)      #可以指定第三个参数,不指定就是默认的
    	```
    - 关键字参数
    ```python
    	def keys_para(one, two, three):
    				print(one + two)
    				print(three)
    				return None
    	keys_para(one = 1, two = 2, three = 30)   # 用关键字参数,更清晰明了
    	keys_para(three = 30, two = 2, one = 1)   # 参数顺序打乱,利用关键字参数,仍可获得正确结果
    	```
    - 收集参数
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值