一、集合数据类型(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中传参数时,对列表、元组、字典类型传输的是引用

 def func1(args):
args.append() li = [,,]
func1(li)
print(li) #输出[, , , ]

五、局部变量和全部变量

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

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

name='张三'
def f1():
name="李四" #不会修改全局变量,会在函数内部新建一个变量
return(name) def f2():
return ("我的名字是" + name) #可以使用全局变量 def f3():
global name #加上global之后下面可以修改全局变量的值,加上global后相当于把name变成全局变量,如果外层没有name则声明全局变量name,如果有则引入全局变量name
name = "王五"
return name print(f1()) #李四
print(f2()) #我的名字是张三
print(f3()) #王五
def func1():
a = 10
def func2():
a = 20
print(a)
func2()
print(a) func1() #打印结果:20 10
def func1():
a = 10
def func2():
nonlocal a #不作为局部变量,向上层找,但不能超出局部变量范围,不会找到全局变量
a = 20
print(a)
func2()
print(a) func1() #打印结果:20 20

函数:globals() 打印全局变量

locals() 打印局部变量 ,放在全局打印的与globals一样,放在函数内则只打印函数内部的变量

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

st = 'abdc'
#第二个参数可以是元组,例如判断st是字符串或字典或列表,
#则可以写为:bol = isinstance(st,(str,dict,list)
bol = isinstance(st,str)
print(bol) #返回True,说明st是字符串类型
def func1():
a = 10
def func2():
nonlocal a #不作为局部变量,向上层找
a = 20
print(a)
func2()
print(a) func1() #打印结果:20 20

【python之路15】深浅拷贝及函数的更多相关文章

  1. python之路(三)-深浅拷贝

    深浅拷贝用法来自copy模块. 导入模块:import copy 浅拷贝:copy.copy 深拷贝:deepcopy 字面理解:浅拷贝指仅仅拷贝数据集合的第一层数据,深拷贝指拷贝数据集合的所有层.所 ...

  2. [Python笔记]第三篇:深浅拷贝、函数

    本篇主要内容:深浅拷贝,自定义函数,三目运算,lambda表达式, 深浅拷贝 一.数字和字符串 对于 数字 和 字符串 而言,赋值.浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址. import ...

  3. Python全栈之路3--set集合--三元运算--深浅拷贝--初识函数

    一.上节课的重点回顾: 1.类名加括号其实就是执行类的__init__方法: 2.int a.创建方式 n1 = 123 #根据int类创建了一个对象 n2 = int(123) #根据int类创建一 ...

  4. Python学习笔记——基础篇2【第三周】——计数器、有序字典、元组、单(双)向队列、深浅拷贝、函数、装饰器

    目录 1.Python计数器Counter 2.Python有序字典OrderredDict 3.Python默认字典default 4.python可命名元组namedtuple 5.Python双 ...

  5. python基础(7)--深浅拷贝、函数

    1.深浅拷贝 在Python中将一个变量的值传递给另外一个变量通常有三种:赋值.浅拷贝.深拷贝 Python数据类型可氛围基本数据类型包括整型.字符串.布尔及None等,还有一种由基本数据类型作为最基 ...

  6. python开发学习-day03(set集合、collection系列 、深浅拷贝、函数)

    s12-20160116-day03 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: ...

  7. Python全栈开发之3、数据类型set补充、深浅拷贝与函数

    转载请注明出处http://www.cnblogs.com/Wxtrkbc/p/5466082.html 一.基本数据类型补充 set是一个无序而且不重复的集合,有些类似于数学中的集合,也可以求交集, ...

  8. Python collection模块与深浅拷贝

    collection模块是对Python的通用内置容器:字典.列表.元组和集合的扩展,它包含一些专业的容器数据类型: Counter(计数器):dict子类,用于计算可哈希性对象的个数. Ordere ...

  9. Python-Day3知识点——深浅拷贝、函数基本定义、内置函数

    一.深浅拷贝 import copy #浅拷贝 n1={'k1':'wu','k2':123,'k3':['carl',852]} n2=n1 n3=copy.copy(n1) print(id(n1 ...

随机推荐

  1. 基于SpringBoot的开源微信开发平台,Jeewx-Boot 1.0 版本发布

    项目介绍 JeewxBoot 是一款基于SpringBoot的免费微信开发平台.支持微信公众号.小程序官网.微信抽奖活动. Jeewx-Boot实现了微信公众号管理.小程序CMS.微信抽奖活动等基础功 ...

  2. 简单数论 | Day3 部分题解

    A - The Euler function 来源:HDU 2824 计算[a,b]区间内的整数的欧拉函数值,需要掌握单个欧拉函数和函数表的使用. #include <iostream> ...

  3. 进程外Session---数据库Session的配置

    怎么将Session记录到数据库中呢? 其实微软已经为我们设置好了.只要我们简单的配置一下就行了. 当然也要在 “我的电脑” 鼠标右键--->管理--->服务和应用程序----> 服 ...

  4. Markdown 格式标记符号说明

    Markdown 格式标记符号说明 1. 标题 在行首插入 1 到 6个#,分别表示标题 1 到标题 6 # 这是标题1 ## 这是标题1 ###### 这是标题6 点击保存后的效果: 标题1 标题2 ...

  5. GetCommandLine CmdLineToArgvW

    说明:LPTSTR GetCommandLine(VOID); LPWSTR * CommandLineToArgvW(                                        ...

  6. Android开发 Camera2开发_1_拍照功能开发

    介绍 google已经在Android5.1之后取消了对Camera1的更新,转而提供了功能更加强大的Camera2.虽然新版本依然可以使用Camera1但是,不管是各种机型适配还是拍照参数自定义都是 ...

  7. Ionic 列表、文本 自动 换行

    1.采用row 布局的row-warp 来处理 <div class="item item-icon-right"> <span>图片相册</span ...

  8. 渗透神器----BurpSuite_pro_v2.1

    burp2.1版本 主要有两个文件 大小有270M 目前是最新的版本 下载地址 链接: https://pan.baidu.com/s/1UjdwBN-S2TbgZ8iKiBcEhw 提取码: 9h7 ...

  9. 用windows命令解压chm文件

    Windows里有这样一个工具:hh.exe.hh.exe最重要的功能就是用来关联CHM文件,当你运行一个chm文件的时候,系统就是用这个工具来打开的. 其实它还有另外一个功能——解压CHM文件在CM ...

  10. 字符界面总是显示 login incorrect

    一般来说出现这样的提示,是因为登陆的密码错误,如果密码中有数字,最好用主键盘输入,用数字键盘会有错误.