python中while和for循环的用法用for可以打印出来用while却什么都没有?

    • 其中int8、int16、int32、int64 大小不一的有符号和无符号整数类型
    • int和uint表示特定CPU平台的字长,其中 int表示有符号整数uint表示无符号整数
    • uintptr表示无符号整数类型,没有指定具体的bit大小,但是可以容纳指针。一般在底层编程时才需要,特别是在 GO语言和C语言函数库或者操作系统接口相交互的地方 (指针)

Go语言中有符号整数采用 2 的补码形式表示,也就是最高 bit 位用来表示符号位,一个 n-bit 的有符号数的取值范围是从 -2(n-1) 到 2(n-1)-1。无符号整数的所有 bit 位都用于表示非负数,取值范围是 0 到 2n-1。例如,int8 类型整数的取值范围是从 -128 到 127,而 uint8 类型整数的取值范围是从 0 到 255。



在 go 中所有数据都需要对应上,如果不等价,那么需要通过 float64() 构造函数的方式进行强制转换

常量经过定义之后就不能再进行修改了

13.2 接口变量里面有什么?

实现者,只需要实现方法即可,不需要说明是否实现接口

  • stringer:用于进行 toString,实现后可以自定义打印格式

参数,变量,返回值都可以是函数

14.1 斐波那契数列


 
 
 
 
 

14.2 函数实现接口

将斐波那契数列的方法进行封装成 Reader 进行调用

一般在以下情况下调用,等待方法执行结束或者 painc 异常结束前执行,先进后出


15.3 统一错误处理

  • 意料之中的错误:使用error,如:文件打不开,不存在这个文件
  • 意料之外的:使用panic。如:数组越界

定义错误的函数,这个错误的目的是用来区分是否给用户查看


 

将处理的函数进行封装,返回一个 error 错误


定义错误包装器,对返回的错误信息进行封装

自定义错误的信息,用于实现上面的 userError


 
 

 

16.1 传统测试 vs 表格驱动测试

  • 测试数据和测试逻辑混乱在一起
  • 一旦一个数据出错测试全部结束
  • 分离了测试数据和测试逻辑
  • go语言的语法比较容易实现

 
 
 
 
 
 

16.1.3 代码覆盖率和性能测试

idea还提供了当前测试的代码覆盖率以及性能问题,测试是 Test 名称开头

红色部分就是没有覆盖到的测试代码,绿色的就代表覆盖到了

注意名称:性能测试方法名称是 Beanchmark 开头

文件命名一定要 模块_test ,编译器会检查 Output 是否正确

以下就是页面的实例代码

一、使用for循环遍历文件 1、打开文件读 打开文件,从头到尾读完后,再执行read()就没有了 关闭后就不能读 readlines()和readline()区别: readline() :一行一行读取,返回字符串,当指针到文件末尾后,返回空 readlines():整个内容都输出,再输入,返回空 fd.next(): 和readline() 差不多,不过读完最后一行,返回报错

使用for循环遍历文件 1打开文件 打开文件从头到尾读完执行read()没有一行一行读取返回字符串指针文件末尾返回空 readline() 差不多不过读完最后一行返回报错

[]toc] 本文件读取 文件读取使用如下三个方法: 如果没有 size 参数, 则读取整个文件. 读取文件末尾, 会返回空字符串. 2. readline() 读取一行内容作为结果返回. 读到文件末尾, 会返回空字符串. 3. readlines() 本文文件中, 每一行作为一个字符串存入列表中, 返回

readlines()方法:用于读取(直到结束符EOF)并返回列表,若...1.使用绝对路径获取文件中的内容2:要想上个题样的话,可以把文本文件

一、使用三种方法实现0-n累加求和

定义函数分别使用while循环、for循环、递归函数实现对0-n的累加求和

定义一个累加求和函数sum1(n),函数代码如下:

定义一个累加求和函数sum2(n),函数代码如下:

定义一个累加求和函数sum3(n),函数代码如下:

二、使用了三种实现累加求和的方法,分别定义了三个函数。

1、对0-100实现累加求和,令n=100,分别调用三个函数,

2、 控制台的输出结果都为:5050

3、这里需要注意的是:

1、在while循环中需要定义初始值和累加变量,防止出现死循环;

2、for循环的作用就是循环遍历;

3、递归函数一定要设置递归的出口,即当函数满足一个条件时,函数不再执行,目的防止出现死循环;设置当n=1时 ,我们让函数返回1,return后面的代码不在执行。使用return返回值,当我们调用函数的时候需要使用变量进行接收,才能在控制台有输出结果。

我要回帖

更多关于 python中while和for循环的用法 的文章

 

随机推荐