码迷,mamicode.com
首页 > 编程语言 > 详细

python的学习之路day3

时间:2017-11-25 16:11:14      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:val   article   学习   tar   定义   value   一个   class   程序   

 

对于字典、元祖、列表 而言,进行赋值、浅拷贝和深拷贝时,其内存地址的变化是不同的。为了方便自己,所以复制了老师

 

1、赋值

 

赋值,只是创建一个变量,该变量指向原来内存地址,如:

 

1
2
3
n1 = {"k1": "wu", "k2": 123, "k3": ["alex", 456]}
  
n2 = n1

 

  技术分享图片

 

2、浅拷贝

 

浅拷贝,在内存中只额外创建第一层数据

 

1
2
3
4
5
import copy
  
n1 = {"k1": "wu", "k2": 123, "k3": ["alex", 456]}
  
n3 = copy.copy(n1)

 

技术分享图片

 

3、深拷贝

 

深拷贝,在内存中将所有的数据重新创建一份(排除最后一层,即:python内部对字符串和数字的优化)

 

1
2
3
4
5
import copy
  
n1 = {"k1": "wu", "k2": 123, "k3": ["alex", 456]}
  
n4 = copy.deepcopy(n1)

 

技术分享图片

 

 

 

函数

  函数分为自定义函数,和python的内置函数

定义:

  函数是指将一组语句的集合通过一个名字(函数名)封装起来,想要执行这个函数,只需要调用其函数名即可

  语法定义:

def hello():#hello是函数名,def关键字用于创建函数
    print("hello world...")

hello()#调用函数

 

函数的执行过程:

  1、def关键字,创建函数

  2、函数名

  3、()

  4、函数体(函数体默认是不执行的,当我调用时执行)

  5、返回值

函数的特性:

  1、减少重复代码

  2、是程序变的可扩展

  3、是程序变得已维护

 

python的学习之路day3

标签:val   article   学习   tar   定义   value   一个   class   程序   

原文地址:http://www.cnblogs.com/smelond/p/7895311.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!