函数
- 函数是代码的一种组织形式
- 函数应该能完成一项特定的工作,而且一般一个函数值完成一项工作
- 有的语言中,有返回结果的叫函数,无返回结果的叫过程,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,我们可以换成其他字符串
for a in range(1,10):
for b in range(1,a + 1):
print(a * b ,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):
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)
```
- 收集参数