博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【python之路15】深浅拷贝及函数
阅读量:5093 次
发布时间:2019-06-13

本文共 1550 字,大约阅读时间需要 5 分钟。

一、集合数据类型(set):无序不重复的集合,交集、并集等功能

二、三元运算符

三、深浅拷贝

1)字符串和数字:深浅内存地址都一样

2)其他:浅拷贝:仅复制最外面第一层

  • 深拷贝:除了最内层其他均拷贝

四、函数:

1)创建:def 函数名(参数)

2)返回值

  •  return 返回值,如果不指定return则默认返回None
  • 一旦遇到return后面的代码不再执行

3)参数

  • 形参、实参
  • 普通参数数量要一致并且一一对应
  • 指定参数,执行参数的时候指定形参=实参
  • 指定参数的默认值,默认值一定要放在参数的尾部
  • 动态参数  *args  **args,调用的时候可以使用*实参列表,这样相当于循环实参加入元组,**字典,可以直接传输字典不需要(key1=123,key2=456)

 

def f1(*args):    print(args)f1(11,22,33)#打印:(11, 22, 33)
def f1(**kwargs):    print(kwargs)f1(k1=11,k2=22)#打印输出:{'k1': 11, 'k2': 22}
def f1(*args,**kwargs):    print(args,kwargs)f1(11,22,33,k1=11,k2=22)#打印输出:(11, 22, 33) {'k1': 11, 'k2': 22}
def f1(n,*args,**kwargs):    print(n,args,kwargs)f1(11,22,33,k1=11,k2=22)#打印输出:11 (22, 33) {'k1': 11, 'k2': 22}
def f1(*args):    print(args)n = [11,22,33]f1(n)#打印输出:([11, 22, 33],)f1(*n)#打印输出:(11, 22, 33)
def f1(**kwargs):    print(kwargs)n = {
"k1":11,"k2":22}#f1(n)#报错f1(**n)#打印输出:{'k1': 11, 'k2': 22}

 

4)在python中传参数时,对列表、元组、字典类型传输的是引用

1 def func1(args):2     args.append(123)3 4 li = [11,22,33]5 func1(li)6 print(li)  #输出[11, 22, 33, 123]

 

 

 

五、局部变量和全部变量

1)全局变量用大写,局部变量用小写

2)全局变量在函数内部可以使用,但不能修改,如果要修改,那么要加global 变量名

name='张三'def f1():    name="李四"  #不会修改全局变量,会在函数内部新建一个变量    return(name)def f2():    return ("我的名字是" + name)  #可以使用全局变量def f3():    global name  #加上global之后下面可以修改全局变量的值    name = "王五"    return nameprint(f1()) #李四print(f2()) #我的名字是张三print(f3()) #王五

 

六、判断是某个实例属于哪个类

st = 'abdc'#第二个参数可以是元组,例如判断st是字符串或字典或列表,#则可以写为:bol = isinstance(st,(str,dict,list)  bol = isinstance(st,str)  print(bol) #返回True,说明st是字符串类型

 

转载于:https://www.cnblogs.com/sunshuhai/p/6298538.html

你可能感兴趣的文章
(转)linux sort,uniq,cut,wc命令详解
查看>>
关于ExecuteNonQuery执行的返回值(SQL语句、存储过程)
查看>>
UVa540 Team Queue(队列queue)
查看>>
mysql数据增删改查
查看>>
akka之种子节点
查看>>
不知道做什么时
查看>>
matlab 给某一列乘上一个系数
查看>>
密码学笔记——培根密码
查看>>
Screening technology proved cost effective deal
查看>>
MAC 上升级python为最新版本
查看>>
创业老板不能犯的十种错误
查看>>
Animations介绍及实例
查看>>
判断请求是否为ajax请求
查看>>
【POJ2699】The Maximum Number of Strong Kings(网络流)
查看>>
spring boot配置跨域
查看>>
BZOJ 1996 合唱队(DP)
查看>>
进击吧!阶乘——大数乘法
查看>>
安卓学习资料推荐-25
查看>>
Mysql数据库备份和还原常用的命令
查看>>
关于退出当前页面在火狐的一些问题
查看>>