今天刷手机的时候,看到有人提问说编程代码里老是出现的那个“.”是啥意思?我寻思这玩意儿有啥好问的,不就一个点嘛不过转念一想,当初我刚学编程那会儿,也确实被这个小点点给搞迷糊过。今天就来分享一下我的实践经验,给刚入门的小伙伴们说道说道。
一开始接触电脑,我就知道“.”是句号的意思,一句话说完,就点个点,表示结束。后来学英语,发现英语里也这么用,没啥特别的。
再后来我开始接触编程,发现这“.”的用法一下子就变多,可把我给绕晕!记得刚开始学的是Python,照着书上的例子敲代码,动不动就来个“.”,一会儿是,一会儿又是,完全不知道是啥意思。
为搞清楚这个“.”到底是我开始动手实践:
- 查资料:我翻开我的Python入门教材,仔细找关于“.”的解释。书上说,这个点叫做“属性访问符”,可以用来访问对象的属性和方法。
这都是啥?我当时还不知道什么是“对象”、“属性”、“方法”,感觉像看天书一样。
- 做实验:看不懂书,我就自己动手试。我发现,比如我定义一个字符串
my_string = "Hello"
,然后用my_*()
,就可以把字符串变成大写的"HELLO"。我猜这个“.”就是告诉电脑,我要对my_string
这个东西做什么操作。
然后我又试试其他的,比如my_*(1)
,可以给列表my_list
里添加一个元素。我发现,原来这个“.”后面跟的,好像都是一些具体的操作,比如upper()
是变大写,append()
是添加元素。
- 继续查资料:做些实验,我稍微有点感觉,但还是不踏实。于是我又上网查查,发现原来这个“.”不只是在Python里用,在很多其他的编程语言里也都有类似的用法,比如JavaScript、Java等等。它们都用“.”来表示对一个东西进行操作。
再后来我又接触Linux系统,发现命令行里也经常用到“.”。比如,表示当前目录,表示上一级目录。这跟编程语言里的用法又不一样!
到这时候,我才算真正明白这个“.”的含义。它就像一个多面手,在不同的地方有不同的用法:
- 在编程语言里,它表示对一个对象进行操作,访问它的属性或者调用它的方法。
- 在Linux命令行里,它可以表示文件路径,比如当前目录、上一级目录等等。
- 当然在日常使用中它还是表示一个句子的结束。
这么一是不是就清楚多?学习编程就是一个不断实践、不断总结的过程。遇到不懂的东西,不要怕,多查资料,多动手试,慢慢就能找到感觉。希望我今天的分享能对你有所帮助!