Golang语法基础和python语法基础 强弱类语言对比学习(一)变量、常量及数据类型、格式化输出

欢迎大家来到我的博客

首先我之前是用python的,因为个人兴趣学习Golang,会给大家分享我的学习经验,借此也加深自己的印象,所以我会将两门语言的语法以对比的形式和自己学习中的想法和经验做记录.

引言:

我把golang和环境搭建过程记录下来,如果有需要可以去找一找

1.变量:

(1)什么是变量?
变量本质上就是代表一个”可操作的存储空间”,空间位置是确定的,但是里面放置什么值不确定。我们可通过变量名来访问“对应的存储空间”,从而操纵这个“存储空间”存储的值,

(2)变量的命名规范
变量命名规范python和golang相同,必须是由字母、下划线、数字组成,*能以数字开头,不能是语法中的关键字

(3)Go和python定义变量的对比:
python定义变量非常方便 例:a = 10不用申明类型因为它是弱类型语言直接赋值即可使用,下面是python中定义变量和输出变量的类型语句

a = 10 # python中定义变量
print(a)
print(type(a)) # 打印变量的类型

Go属于强类型语言,定义前需要申明变量的类型,下面是go语言定义变量和打印变量类型语句

package main

import (
	"fmt"
	"reflect"
)

func main()  {
	var a int // 声明变量的格式
	a = 10
	fmt.Println(a)
	fmt.Printf("%T\n", a) // 打印变量的类型
	fmt.Println(reflect.TypeOf(a)) // 方法二
}
2.常量:

(1)什么是常量?
常量是一旦创建并初始化后,值不可改变的量,python中是没有常量的,如果非要用可以用面向对象简单的写一个思路是创建一个对象有一个私有属性和一个方法,这个方法返回私有属性可以起到python中的‘常量’的效果

class Num(object):
    def __init__(self):
        self.__num = 8

    def num(self):
        return self.__num

a = Num()
a.__num = 10
print(a.num())
数据类型

未完待续

发布了18 篇原创文章 · 获赞 15 · 访问量 2794

猜你喜欢

转载自blog.csdn.net/qq_42768234/article/details/87564346
今日推荐