【Python】数据分析前的入门教程 Python For Everybody P1:零基础程序设计

212 篇文章 1 订阅
23 篇文章 4 订阅

1.最近刚刚结束Sql进入Python的学习,抓起Wes McKinney的《利用Python进行数据分析》直接啃,感觉比较吃力,中间似乎少了一环。恰好看到 关于数据分析师转型之路的帖子:

2.Coursera上**Python For Everybody**现在似乎仅剩下7天免费,而且网速感人。我发现B站上有现成的课程资源,作者本人py4e的网站上面也有全套资料和作业自动打分。考虑到流畅性,我是B站刷视频+py4e网站做作业(需谷歌账号登录)。

3.课程本身分为5个部分:

P1: 零基础程序设计(Python 入门)

P2: Python 数据结构

P3: 使用 Python 访问网络数据

P4: Python 数据库开发

P5: 毕业项目:使用Python获取并处理数据,并用可视化方式展现数据

本篇帖子是P1部分的内容小结,主要内容是Python的安装运行与基本元素介绍。章节内的内容取舍和逻辑顺序有根据我的理解进行调整。

点此免费领取:CSDN大礼包:《python学习路线&全套学习资料》免费分享

C1 Python安装与运行

1. 电脑构件图

  • 编程就是我们在main memory主存储器(容量小,速度快,易失性),通过写代码向CPU中央处理器发出指令,告诉它下一步要做什么;写好的代码可以储存在secondary memory二级存储器(容量大,速度较慢,非易失性)供以后调用。

• 同时,也可以从secondary memory导入文件和数据。

1. 安装与运行python

1)安装

  • 视频里安装的是Python3+Atom。我是 win10系统,之后要做数据分析,所以装的是Anaconda3+Jupyter

Anaconda官网:

2)运行python与.py文件

dos通用:

  • dir 查看目前所在目录的文件
  • cd 目录名 跳转至
  • cd… 返回上一级目录

anaconda3运行python与.py文件

• 在anaconda prompt 里面运行python: 直接输入python回车,看到<<<即可;停止python: 输入quit()回车

• 在anaconda prompt里面运行hello_world.py文件: 用cd找到hello_world.py所在目录-输入python hello_world.py-回车

注意

• 视频中很强调编辑器是用来写和试验代码的,cmd才是用来运行代码的

• anaconda似乎托管了各种命令,想直接用cmd打开python和hello_world.py文件比较麻烦。

• cmd打开python: 我试验的结果是,一定要用cd将路径跳转至安装了python.exe的文件夹,也就是anaconda3文件夹,才可以输入python进入python,输入quit()退出python

• 在cmd里面运行hello_world.py文件: .py文件只能放在python.exe所在的目录里,用cd找到hello_world.py所在目录-输入python hello_world.py-回车

• 综上,我还是用anaconda prompt 运行.py文件吧。。。

点此免费领取:CSDN大礼包:《python学习路线&全套学习资料》免费分享

Python基本元素

C2 Vocabulary/Words

1. constants常量:不变的量,如数字/字符串

2. variables变量

1)python variables name rules 变量命名规则

  • 区分大小写
  • 可以用字母/下划线/数字
  • 开头不能是数字。变量名开头尽量不要用下划线(这种命名有别的用途)

2)Type种类

• 最常见种类:1数字:int整数/float浮点数 2字符串str

• 查看种类 type(variable)

• conversion between types改变种类: int(variable)/float(variable)/str(variable)

3)assignment赋值:

  • 右边的赋值给左边。
  • =表示赋值,==才表示相等

4)print/input/#

• print(’ " ‘’')

注意:三种引号均可,需成对使用;多层引用引号逐级递增;输出多行文本用三引号

• input(“用户看到的输入提示”)

注意: input返回str,如需返回数字,再加一步如int(variable)等转换函数

  • # comments注释

3. Reserved words保留字

  • 不可用保留字做变量名

4. operator运算符

如numeric operator

  • + - * / 正常用
  • ** 乘方 //求整除商 %求余数

C3 Conditionals 条件

1. if statement

  1. Boolean Expression布尔表达式与Compare expression比较运算符

• 用比较运算符判断Ture/False

• Compare expression比较运算符 </<=/>/>=/==等于/!=不等于

• 注意: =是赋值的意思

2)indentation/ident缩进(python特色点):

• 建议不使用tab,用4个英文空格

• 缩进在python表示意义,同逻辑层级同缩进层级。

  1. if statement
  • if条件True,if语句直接结束;False,按顺序进入下一条if语句
#one-way decision
if condition:
    statement

#two-way decision
if condition:
    statement1
else:
    statement2

#multi-way decision
if condition:
    statement1
elif condition2:
    statement2
# ...
else:
    statement3
  • 注意: 1. elif和if后面要加条件;else后面不加条件 2.可以有多个elif。 3.可以有elif同时没有else,这种情况下有可能所有if语句都不执行。4.有了else,至少会执行一条if语句(因为覆盖了所有情况)

2. try/except structure

try:
    condition
except:
    statement

• 报错traceback: 在if结构中,若执行出错(如不满足条件),python会立刻停止运行。

• 对可能出错的语句使用try/except结构而不是if,规定traceback报错时执行的命令,python就会执行except语句后继续向下运行下一代码块,而不是立刻停止。使用input时尤其要考虑添加try-except结构。

• 一旦try语句结果为False,python将直接跳过后面同一代码块的命令行,执行except语句并继续向下。也就是说,结果为False的try语句将会是同一代码块中python执行的最后一行

C4 Functions函数

1. built-in functions-- reserved words

• 如max(),min(),int(), float()

2. Functions that we define ourselves自定义函数—def()

1)自定义函数构成

  • 对经常需要重复的代码,可以设定为函数。我们自己为这种功能命名,像对待reserved words一样对待它,也就是不再把这个函数名用在变量上面

• call/invoke调用函数: 使用由函数名、圆括号parentheses、实参argument组成的调用表达式calling expression

parameters定义函数时使用的变量,又形式参数,形参arguments调用函数时输入的变量,又实际参数,实参

• void/non-fruitful functions无返回值的函数

2)def()定义的函数可以无参数,或者有一个/多个参数

def 函数名():
    statement

#或者
def 函数名(参数名):
    statement

• store/reuse pattern: def定义函数后不会立刻运行,而是储存起来,等待调用

3. 返回值return VS print()

1)print()

  • 可以在控制台打印结果给我们看,但是打印的结果不能传递给其他语句使用

2) return

  • 返回值不能在控制台看到(若需要,可额外添加print()),但是return的输出值可以传递给其他语句继续使用
  • return执行完毕后,该代码块(如def)就停止了,该代码块return后面的代码并不会执行。
  • return可以没有返回值(相当于返回None),或有1个或多个返回值。

红圈里面print改为return,最终就会返回费用的数值而不是None了

C5 Loops and iteration循环与迭代

1.loops循环

• loops: repeated steps,循环中会使用iteration variables迭代变量

break vs. continue

break 结束整个循环语句(有多层嵌套循环时,仅跳出最内层循环)。到这一行该循环语句停止,break后面的循环语句不会执行,而是直接向下执行循环外的其他语句。

• **continue 结束本次循环。**回到循环的第一条语句开始下一次循环,本次循环中continue后面的循环语句不会被执行。

2. Indefinite loops/while loops不定循环while

while condition:
    statement

#或者
while True:
    statement
  • while后面必须紧跟条件判断,而不能是其他语句;不能直接跟条件时,可用while True: 解决,True首字母必须大写!
  • indefinite loops 直到条件从True变成False,循环停止。

3. Definite loops/for loops定循环for(python特色点)

for variable in sequence:  #可以写名字/直接写集合是什么
    statement

• definite loops: 循环执行次数明确;一般是因为我们想让它将某个sequence循环完

• 有类似集合的概念存在时,我们更喜欢用for而不是while

4. Loop idioms循环习语

# 其实就是展示一些常用函数是怎么用loop写的

• the largest/smallest number(None type/ is operator)

• counting计数

• summing求和

• averaging求平均

• filtering筛选

• searching查找(用Boolean variables)

# 如何写出smart loops: 首先要划分清楚循环前-循环中-循环后应该发生什么

5. 目前为止涉及到的type

int,float,str,boolean,None

• Boolean 共两个值:True/False(首字母必须大写!)

None type只有一个值,是常量,表示不存在(参见C4最后return例子);N必须大写!

6.Logical operators逻辑运算符: is/ is not

is类似但强于==。is需值和类型均相同;==只需值相同即可。如0 is 0.0 False; 0==0.0 True。

• 谨慎使用is/not is。建议仅将它们用在布尔值和None上;int,float和str建议使用==/!=

如果对Python感兴趣的话,可以试试我的学习方法以及相关的学习资料

点此免费领取:CSDN大礼包:《python学习路线&全套学习资料》免费分享

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

二、Python必备开发工具

在这里插入图片描述

三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
在这里插入图片描述

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
在这里插入图片描述

五、Python练习题

检查学习结果。
在这里插入图片描述
这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值