python语言基础知识要点_python 基础知识点梳理

一、python与R语言的一些语法比较

作为一个R语言使用者,要转战到python,还是需要一个适应过程的,有几个比较容易忘记的点:python区分大小写,而R对大小写不敏感;

python中的索引是从0开始的,而R是从1开始的;

安装包的方式不同,R是用install.packages(),使用时用library(包名)进行加载,而python是用import导入对应的模块,再从模块中加载函数或属性;

自定义函数时,R中return函数需要加括号,python不需要;

二、 python基本知识点梳理

三、 学习过程中掉入的坑jupyter notebook默认浏览器的问题

我安装好anaconda之后,每次打开notebook,默认的浏览器都是IE浏览器,我觉得非常不方便,想要将其修改为Chrome浏览器,但是在网上找了很多资源都没有成功,最终发现了如下博客,非常感谢原作者!https://blog.csdn.net/caterfreelyf/article/details/79774311​blog.csdn.net

2. 关于python中的可变和不可变数据类型问题

学到这块的时候我非常困惑,不明白可变和不可变到底说的是什么,我觉得下面这篇博客的作者解释的比较清楚, 分享给和我有一样困惑的小伙伴:python的可变与不可变数据类型 - 流浪的Coder - 博客园​www.cnblogs.compython语言基础知识要点_python 基础知识点梳理_第1张图片

总结来说,在python中,”一切皆是对象,一切皆是对象的引用“。当我们创建一个新变量,电脑会自动给这个变量分配一个IP地址,不可变数据类型是说变量引用的IP地址是不能被改变的,

x=1

id(x)

y=1

id(y)

x+=2

id(x)

上述代码中x和y指向的是同一个IP地址,也就是说对于不可变的整型数1而言,无论用哪个变量名称引用它,它的内存地址都不会变化。但是若对x进行修改,它的IP地址会发生改变,也就是说,修改后的x是一个新的对象,不再是原来的x,所以是不可变数据类型。下面考虑可变数据类型,以列表为例:

x=[1,2,3]

id(x)

y=[1,2,3]

id(y)

x.append(4,5)

id(x)

上述代码中,虽然x和y的值相同,但它们的IP地址不同,也就是说,具有相同值的可变数据类型指向的是不同的对象,进一步当对列表x修改后,它的IP地址不变,也就是说,值的修改不影响它的IP地址,x还是原来的x,这就是可变的地方。

3. 循环中的elif的用法

值得注意的一点是,若某个elif语句后面的条件为真,后面的判断语句分支就不再执行了,大家感受一下:

4. python中函数或属性的调用

刚学python的时候,这一点让我尤其困惑,每次调用函数都要使用模块名.函数名()或变量名.属性名的格式,后来听完猴子老师的课才明白,原来python中的模块就像是一个个不同的文件夹,每个文件夹里装了好多.py文件,当我们使用一个函数时,要首先指明是哪个文件夹(模块)里面的函数。

学习编程 ,只是听课是不行的,还是要多多动手实践,才能发现一个一个的坑点,下周继续加油啊 !

你可能感兴趣的:(python语言基础知识要点)