查询到最新的4条

编程珠玑课后习题答案 第四章 编写正确的程序

1. 尽管我们的二分搜索证明历经曲折,但是按照某些标准来衡量还是不够完善。你会如何证明改程序没有运行时错误(例如除数为 0、数值溢出、变量值超出声明的范围或者数组下标越界)呢?如果有离散数学的基础知识,你能否使用逻辑系统形式化来证明? 为了证明程序不会出现溢出错误,我们在不变式中添加条件 0 <= l <= n 和 -1 <= u <&#61 继续阅读

Python基础(20)——Python函数讲解二

Python基础(20)——Python函数讲解二 文章目录 Python基础(20)——Python函数讲解二目标一. 变量作用域二. 多函数程序执行流程三. 函数的返回值四. 函数的参数4.1 位置参数4.2 关键字参数4.3 缺省参数4.4 不定长参数 五. 拆包和交换变量值5.1 拆包5.2 交换变量值 六. 引用6.1 了解引用6.2 引用当做实参 七. 可变和不可变类型八. 总结 目标 变量作用域多函数程序执 继续阅读

解析java基本数据类型传递与引用传递区别

java中方法参数传递方式是按值传递。 如果参数是基本类型,传递的是基本类型的字面量值的拷贝。 如果参数是引用类型,传递的是该参量所引用的对象在堆中地址值的拷贝。 java的值传递和引用传递在面试中一般都会都被涉及到,今天我们就来聊聊这个问题,首先我们必须认识到这个问题一般是相对函数而言的,也就是java中的方法参数,那么我们先来回顾一下在程序设计语言中有关参数传递给方法(或函数)的两个专业术语: 按值调用(call by value) 按引用 继续阅读

Python浅拷贝与深拷贝

Python中的赋值操作是将变量引用指向对象,而非复制对象本身。因此,如果我们希望在不改变原有变量值的情况下对变量进行操作,就需要进行拷贝操作。Python中的拷贝操作主要有浅拷贝和深拷贝两种。本文将通过多个方面对python浅拷贝与深拷贝做详细的阐述。 一、浅拷贝 浅拷贝(Shallow Copy)指将原有变量的一级内容复制到新的变量中,如果一级内容是可变的,则改变新变量中的这些内容会影响原有变量,如果一级内容是不可变的,修改新变量中的内容就不会影响原 继续阅读