第三天

Python publisher01 24℃ 0评论
go语言函数

格式

func function_name( [parameter list] ) [return_types] {
   函数体
}
package main
import "fmt"
func main() {
   /* 定义局部变量 */
   var a int = 100
   var b int = 200
   var ret int
   /* 调用函数并返回最大值 */
   ret = max(a, b)
   fmt.Printf( "最大值是 : %d\n", ret )
}
/* 函数返回两个数的最大值 */
func max(num1, num2 int) int {
   /* 定义局部变量 */
   var result int
   if (num1 > num2) {
      result = num1
   } else {
      result = num2
   }
   return result 
}

函数返回多个值

package main
import "fmt"
func swap(x, y string) (string, string) {
   return y, x
}
func main() {
   a, b := swap("Google", "asdfas")
   fmt.Println(a, b)
}
go语言数组

声明数组
var variable_name [SIZE] variable_type
初始化数组
var balance = [5]float32{1000.0, 2.0, 3.4, 7.0, 50.0}
实例:

package main
import "fmt"
func main() {
   var n [10]int /* n 是一个长度为 10 的数组 */
   var i,j int
   /* 为数组 n 初始化元素 */         
   for i = 0; i < 10; i++ {
      n[i] = i + 100 /* 设置元素为 i + 100 */
   }
   /* 输出每个数组元素的值 */
   for j = 0; j < 10; j++ {
      fmt.Printf("Element[%d] = %d\n", j, n[j] )
   }
}

多维数组

package main
import "fmt"
func main() {
  /* 数组 - 5 行 2 列*/
  var a = [5][2]int{ {0,0}, {1,2}, {2,4}, {3,6},{4,8}}
  var i, j int
  /* 输出数组元素 */
  for  i = 0; i < 5; i++ {
     for j = 0; j < 2; j++ {
        fmt.Printf("a[%d][%d] = %d\n", i,j, a[i][j] )
     }
  }
}
go语言指针

Go 语言中指针是很容易学习的,Go 语言中使用指针可以更简单的执行一些任务。
Go 语言的取地址符是 &,放到一个变量前使用就会返回相应变量的内存地址。

实例:

package main
import "fmt"
func main() {
   var a int= 20   /* 声明实际变量 */
   var ip *int        /* 声明指针变量 */
   ip = &a  /* 指针变量的存储地址 */
   fmt.Printf("a 变量的地址是: %x\n", &a  )
   /* 指针变量的存储地址 */
   fmt.Printf("ip 变量储存的指针地址: %x\n", ip )
   /* 使用指针访问值 */
   fmt.Printf("*ip 变量的值: %d\n", *ip )
}
python输入输出

input() 函数暂停程序运行,同时等待键盘输入;直到回车被按下,函数的参数即为提示语,输入的类型永远是字符串型(str)。

Python 对 int 类型没有最大限制(相比之下, C++ 的 int 最大为 2147483647,超过这个数字会产生溢出),但是对 float 类型依然有精度限制。

read() 函数:

  • 优点是方便,接下来我们可以很方便地调用 parse 函数进行分析;
  • 缺点是如果文件过大,一次性读取可能造成内存崩溃。

json两个函数:

  • json.dumps() 这个函数,接受 Python 的基本数据类型,然后将其序列化为 string;
  • 而json.loads() 这个函数,接受一个合法字符串,然后将其反序列化为 Python 的基本数据类型。

小结

  • I/O 操作需谨慎,一定要进行充分的错误处理,并细心编码,防止出现编码漏洞;
  • 编码时,对内存占用和磁盘占用要有充分的估计,这样在出错时可以更容易找到原因;
  • JSON序列化是很方便的工具,要结合实战多多练习;
  • 代码尽量简洁、清晰,哪怕是初学阶段

你或许想:《去原作者写文章的地方

转载请注明:Python量化投资 » 第三天

喜欢 (0)or分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址