python基础知识学习_第二讲:Python 基础知识学习

根据猴子老师的要求,已看完菜鸟教程里的Python3教程,虽然后面的网络编程看不太懂,但前面的基本内容都已熟悉,并将里面的实例代码一一实践。菜鸟教程对于零基础的小白来说有些还是有点难懂,然后又看了廖雪峰老师的Python教程,并在网易课堂找了视频来学习。多管齐下,理解会更透彻。

猴子老师这一关课程的主要内容也是针对Python的基础知识学习,务必让我们为后面更深层次的学习打好基础。

以下是我学习猴子老师的课程后结合菜鸟教程等做的总结和实践。

一、人生苦短,我用Python

Python的意义之于数据分析,就是当下越来越流行的分析工具,学会它可以紧跟时代的步伐,提高工作效率等。大家按需学习,不多赘述。

二、安装Python

首先下载并安装Anaconda,Anaconda是包管理器和环境管理器,里面附带了一大批常用数据科学包,它附带了 conda、Python 和 150 多个科学包及其依赖项。安装步骤猴子老师已经写的非常详细,但我还是安装了三遍才完全弄明白(勤能补拙?)。请见初学python者自学anaconda的正确姿势是什么??

其次在Anaconda中安装Jupyter notebook,猴子老师说它是数据分析的草稿本,可以能将代码、文档等这一切集中到一处,让用户一目了然。具体步骤猴子老师也详细写出,不赘述,请见jupyter notebook 可以做哪些事情?

安装好后输入人生中第一行Python代码:

三、Python的四个基本关键点:数据、条件判断、循环、函数

(一)数据:是数据分析的原材料,有五个类型:字符串,数字,容器,布尔,None在 Python 中,变量没有类型,我们所说的"类型"是变量所指的内存中对象的类型。等号(=)用来给变量赋值。等号运算符左边是一个变量名,等号运算符右边是存储在变量中的值。

Python中单行注释以 # 开头,多行注释可以用多个 # 号,还有 ''' 和 """

1、字符串(String)Python中的字符串用单引号(')或双引号(")括起来,同时使用反斜杠(\)转义特殊字符。

索引值以 0 为开始值,-1 为从末尾的开始位置;

注意:print (str[2:5])表示输出从索引为2到索引为5,但不包括索引为5的字符;

Python中的字符串不能改变;

示例:

2、数字(Number)整型:即整数,包括负数

浮点型:即小数

示例:

3、容器:包括列表、元祖、集合、字典

1)列表(List)列表是写在方括号[ ]之间、用逗号分隔开的元素列表;

列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套);

List中的元素是可以改变的。

示例:

2)元祖(Tuple)元组写在小括号( )里,元素之间用逗号隔开;

元组(tuple)与列表类似,但元组的元素不能修改;

虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表;

构造包含 0 个或 1 个元素的元组比较特殊,有一些额外的语法规则

tup1 = ( ) # 空元组

tup2 = (2,) # 一个元素,需要在元素后添加逗号

示例:

3)集合(Set)集合是一个无序不重复元素的序列。基本功能是进行成员关系测试和删除重复元素。

可以使用大括号 { } 或者 set() 函数创建集合;注意:创建一个空集合必须用set() 而不是 { },因为 { } 是用来创建一个空字典。

示例:

4)字典(Dictionary)字典是一种映射类型,用"{ }"标识,它是一个无序的键(key) : 值(value)对集合;

不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住;

键必须不可变,所以可以用数字、字符串或元组充当,而不能用列表。

列表是有序的对象结合,字典是无序的对象集合。两者间的区别:字典当中的元素是通过键来存取,而不是通过偏移存取。

示例:

4、布尔值(Bool)布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值;

布尔值可以用and、or和not运算;

布尔值经常用在条件判断中。

示例:

5、空值(None)None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

示例:

(二)、条件判断主要有if ,if···else , if···elif(else if)三种

一般单(多)个条件判断的格式为:

if <条件判断1>:

<执行1>

elif <条件判断2>:

<执行2>

else:

<执行3>

边界条件有:值比较和逻辑比较

示例:

(三)、循环把容器中的每一个数据都按照特定的规则进行重复处理;

有for和while循环,python中使用较多的是for循环;

for循环语句的基本格式为:break语句可以提前退出循环;

continue语句,跳过当前的这次循环,直接开始下一次循环。

示例:

(四)、函数函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段;

在Python中有许多内置函数可直接调用,也可自定义函数;

自定义函数的一般格式为:参数传递:如果函数参数是字符串、元祖和数字这三种不可更改的对象,参数传递时,相当于传递的是复制出来的数据,对于数据本身没有影响;

变量作用域:定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域。局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。调用函数时,所有在函数内声明的变量名称都将被加入到作用域中。

示例:

四、模块和包模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能;

模块有内置模块和第三方的包;

引入模块方法:import+包名称/ import+包名称+as+别名/ from+包名称+import+函数名。

示例:

五、数据结构(collections)

1、双向列表:队列和栈使用List 存储数据时,按索引访问元素很快,但是插入和删除元素就很慢,因为List是线性存储,信息量大时,插入和删除效率很低。

deque函数可用于队列和栈中, 高效实现插入和删除操作的双向列表。

可用append()、pop()、appendleft()、popleft()实现插入和删除操作。

示例:

2、排序字典一般字典生成元素是无序的,可用Ordered()函数排序

示例:

3、计数器可用Counter()函数自动计算元素出现的次数

示例:

六、总结学习Python理论要结合实践才能真正理解。

尽管教程或课程上有些示例看起来简单,可当自己照着来敲代码,还是会出现很多问题,而这些问题就是自己不理解的地方,解决了,也就进步了。

群内小伙伴们都太给力,我也要加油!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值