函数的用途:将多次执行的代码放在一起。

def 函数名(参数):
代码段
#代码段只有在函数被调用时才执行

局部变量:
<1>全局没有定义变量的时候
Python 函数_第1张图片
局部变量再被调用完结后将被抛弃,所以上述实例中eggs属于spam(),不属于bacon()或全局

<2>全局没有定义变量的时候
Python 函数_第2张图片
上述例子说明eggs没有定义,局部变量在函数spam()调用完结后变失效了,全局变量eggs没有定义,故该程序报错。

<3>全局定义变量的时候
Python 函数_第3张图片
上述例子说明,全局定义了变量,局部没有定义没关系,直接被使用,程序不会出错

<4>局部变量改变全局变量
Python 函数_第4张图片

1 print() 函数:将括号内的字符串显示在屏幕上
exp:
print('hello') 其中hello 为参数,单引号表示字符串的起、止。

2 input() 函数:等待输入一些文本
注意:无论输入的文本是什么,只能是字符串

spam=input()
即便输入的是数字,那么保存在spam里的是字符串

3 len()函数:计算括号内字符串的长度,输出的是整数值
exp:
len('kaka is me') 单引号内的字符,包括空格均被计算在内

4 int()函数:将能够被转换的数值或base类字符串转换为整数
int(x, [base]) base缺省值为10,也就是说不指定base的值时,函数将x按十进制处理
<1> x 可以是数字或字符串,但是base被赋值后 x 只能是字符串

<2> x 作为字符串时必须是 base 类型,也就是说 x 变成数字时必须能用 base 进制表示

Python 函数_第5张图片
Python 函数_第6张图片

5 float()函数:将能被转换的数值或字符串转换为浮点数
float(99)

6 random() 随机数相关的函数
import random
print(random.randint(1,10)) #输出两个整数间的一个随机整数

7 tuple() 将列表转换为元组
tuple(['a','b',6])
Python 函数

8 list() 将元组或字符串转为列表
Python 函数

Python 函数

9 copy()函数 deepcopy()函数
Python 函数_第7张图片
copy()函数,显然不是对一个列表的引用,执行后会生成另外一个列表
deepcopy()函数,表示会cp列表内的列表
Python 函数_第8张图片
显然,copy()内部的列表是被引用了,而deepcopy()内部的列表仍然是copy方式