函数的用途:将多次执行的代码放在一起。
def 函数名(参数):
代码段
#代码段只有在函数被调用时才执行
局部变量:
<1>全局没有定义变量的时候

局部变量再被调用完结后将被抛弃,所以上述实例中eggs属于spam(),不属于bacon()或全局
<2>全局没有定义变量的时候
上述例子说明eggs没有定义,局部变量在函数spam()调用完结后变失效了,全局变量eggs没有定义,故该程序报错。
<3>全局定义变量的时候
上述例子说明,全局定义了变量,局部没有定义没关系,直接被使用,程序不会出错
<4>局部变量改变全局变量
1 print() 函数:将括号内的字符串显示在屏幕上
exp:
print('hello') 其中hello 为参数,单引号表示字符串的起、止。
2 input() 函数:等待输入一些文本
注意:无论输入的文本是什么,只能是字符串
spam=input()
即便输入的是数字,那么保存在spam里的是字符串
3 len()函数:计算括号内字符串的长度,输出的是整数值
len('kaka is me') 单引号内的字符,包括空格均被计算在内
4 int()函数:将能够被转换的数值或base类字符串转换为整数
int(x, [base]) base缺省值为10,也就是说不指定base的值时,函数将x按十进制处理
<1> x 可以是数字或字符串,但是base被赋值后 x 只能是字符串
<2> x 作为字符串时必须是 base 类型,也就是说 x 变成数字时必须能用 base 进制表示
5 float()函数:将能被转换的数值或字符串转换为浮点数
float(99)
6 random() 随机数相关的函数
import random
print(random.randint(1,10)) #输出两个整数间的一个随机整数
7 tuple() 将列表转换为元组
tuple(['a','b',6])
8 list() 将元组或字符串转为列表
9 copy()函数 deepcopy()函数
copy()函数,显然不是对一个列表的引用,执行后会生成另外一个列表
deepcopy()函数,表示会cp列表内的列表
显然,copy()内部的列表是被引用了,而deepcopy()内部的列表仍然是copy方式
本文转自大角牛博客51CTO博客,原文链接http://blog.51cto.com/jingshengsun888/2050943如需转载请自行联系原作者
运维的戏子