1、Set基本数据类型
a、set集合,是一个无序且不重复的元素集合
b、数据类型模块举例
2、深浅拷贝
a、数字和字符串
对于 数字 和 字符串 而言,赋值、浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址。
b、其他基本数据类型
对于字典、元祖、列表 而言,进行赋值、浅拷贝和深拷贝时,其内存地址的变化是不同的。
1、赋值
赋值,只是创建一个变量,该变量指向原来内存地址,如:
2、浅拷贝
浅拷贝,在内存中只额外创建第一层数据
3、深拷贝
深拷贝,在内存中将所有的数据重新创建一份(排除最后一层,即:python内部对字符串和数字的优化)
3、函数
函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可
面向对象:对函数进行分类和封装,让开发“更快更好更强...
.函数的定义主要有如下要点:
def:表示函数的关键字
函数名:函数的名称,日后根据函数名调用函数
函数体:函数中进行一系列的逻辑计算,如:发送邮件、计算出 [11,22,38,888,2]中的最大数等...
参数:为函数体提供数据
返回值:当函数执行完毕后,可以给调用者返回数据。
1、返回值
函数是一个功能块,该功能到底执行成功与否,需要通过返回值来告知调用者。
以上要点中,比较重要有参数和返回值:
函数的有三中不同的参数:
普通参数
# ######### 定义函数 #########
# name 叫做函数func的形式参数,简称:形参
def func(name):
print name
# ######### 执行函数 #########
# 'zhangyanlin' 叫做函数func的实际参数,简称:实参
func('zhangyanlin')
默认参数
def func(name, age = 18):
print "%s:%s" %(name,age)
# 指定参数
func('zhangyanlin', 19)
# 使用默认参数
func('nick')
注:默认参数需要放在参数列表最后
动态参数
邮件实例: