大数据中心正式干事第一次培训--Python的简介,安装,和简单程序编写
为什么要学习编程
迈入信息世界的大门
淘宝,美团,哈啰单车,饮水机,刷卡机,等等。互联网世界,或者说我们身边的点点滴滴,或多或少都有代码的身影,学会编程,能够让你更好的理解这个信息社会运转的方式。迈入信息世界的大门。
提高自己的效率
我们平时很多时候都在做一些重复劳动,重复的导出数据,重复的打卡,重复的下载图片,或者说把网页上的数据一个一个复制到 excel 里,做这样的重复劳动很多时候是没有意义的,我们需要时间来做更多的自我提升,去做更好的自己。而不是把自己困在重复劳动的海洋里无法自拔。
增加自己的竞争力
现在社会,是一个综合发展的社会,这样的社会需要多元化发展的人。而现在计算机对于各行各业的渗透,提高了人们工作的效率,也增加了人们对于计算机技能的要求。学会编程,可以增加自己的竞争力,在这个弱肉强食的社会上,为自己加分!争取到更好的待遇和地位
为什么选择 Python
代码量少,语法简单
功能多样
web 爬虫,人工智能,机器学习,数据处理,excel 表格处理,大数据分析,单片机等等。Python 都可以实现。学会 python,无论以后身处哪个行业,都能使用 python 来简化工作,提高工作效率。
有丰富的第三方包
借助这些包的能力,我们可以方便的实现对 excel 的操作,这对我们来说,是现实的,可行的。
上手难度低
相比 C,C++,C#这样的编译型语言,Python 对初学者友好,上手难度低,语言天花板高,学成之后能做不同领域的事。
学习 Python 能给你带来什么
学会用机器的方式思考,提高逻辑能力
简化重复性劳动
学习目标(不局限 python)
工作
- 能够使用 python 调用第三方库,实现爬虫,excel 处理等功能需求
- 能够熟练地使用 MySQL 数据库,在易班数据库中查出需要的数据
- 具备较强的学习能力
- 简化 excel 函数操作
- 具备编程思想,能够自主深入学习 Python 或其它编程语言
其他
- 提高自己处理文档的效率,用更多的时间去做值得的事
示例
- 爬取潮汐数据
- 自动化测试实现易班后台页面登录
正式开始培训
python 的安装
安装 Python 3.8
目前,Python 有两个版本,一个是 2.x 版,一个是 3.x 版,这两个版本是不兼容的。由于 3.x 版越来越普及,我们的教程将以最新的 Python 3.8 版本为基础。
在 Mac 上安装 Python
如果你正在使用 Mac,系统是 OS X>=10.9,那么系统自带的 Python 版本是 2.7。要安装最新的 Python 3.8,有两个方法:
方法一:从 Python 官网下载 Python 3.8 的安装程序,下载后双击运行并安装;
方法二:如果安装了Homebrew,直接通过命令brew install python3
安装即可。
在 Windows 上安装 Python
首先,根据你的 Windows 版本(64 位还是 32 位)从 Python 的官方网站下载 Python 3.8 对应的64 位安装程序或32 位安装程序,然后,运行下载的 exe 安装包。!!!安装时务必勾上Add Python 3.8 to PATH
。
检验
按住 win+r,调出运行窗口,输入 CMD,打开命令提示符界面,输入 python,如果成功进入 python 环境,则 python 安装成功,若不成功,则建议重新运行 python 安装程序
第一个 Python 程序
安装好了 Python 运行环境,我们现在需要一款合格的代码编辑器,来帮助我们准确,高效的编写代码。我在这里推荐 VS Code(Visual Studio Code)
Python 输入输出
#你可以使用print()函数来输出任何你想输入的内容
print("hello world")
# 你也可以使用input()函数来输入内容
name=input()
print(name)
Python 基础语法
保留字
保留字即 Python 用来定义完成编程语言功能的关键字,如,if,else,for,while 等
行与缩进
python 最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。
缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。
Python 数据类型
计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在 Python 中,能够直接处理的数据类型有以下几种:
整数
Python 可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1
,100
,-8080
,0
,等等。
计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x
前缀和 0-9,a-f 表示,例如:0xff00
,0xa5b4c3d2
,等等。
对于很大的数,例如10000000000
,很难数清楚 0 的个数。Python 允许在数字中间以_
分隔,因此,写成10_000_000_000
和10000000000
是完全一样的。十六进制数也可以写成0xa1b2_c3d4
。
浮点数
浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109 和 12.3x108 是完全相等的。浮点数可以用数学写法,如1.23
,3.14
,-9.01
,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把 10 用 e 替代,1.23x109 就是1.23e9
,或者12.3e8
,0.000012 可以写成1.2e-5
,等等。
整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。
字符串
字符串是以单引号'
或双引号"
括起来的任意文本,比如'abc'
,"xyz"
等等。请注意,''
或""
本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'
只有a
,b
,c
这 3 个字符。如果'
本身也是一个字符,那就可以用""
括起来,比如"I'm OK"
包含的字符是I
,'
,m
,空格,O
,K
这 6 个字符。
List(列表)
List(列表) 是 Python 中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
列表是写在方括号 [] 之间、用逗号分隔开的元素列表。
索引值以 0 为开始值,**-1** 为从末尾的开始位置。
Tuple(元组)
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。
元组中的元素类型也可以不相同
Dictionary**(字典)**
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格式如下所示:
d = {key1 : value1, key2 : value2, key3 : value3 }
字典键必须保持唯一性,而值不必。
可用字典的键来访问字典元素。
python 的循环/选择结构
if 判断条件:
执行语句……
else:
执行语句……
循环
for、while
Python 日期和时间
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import time # 引入time模块
ticks = time.time()
print ("当前时间戳为:", ticks)
学习网站
……..
作业
- 安装 Python 环境
- 安装 VS Code
- 自己调试运行一个 Python 程序(功能这些不做要求,就是让你们体验下 Python 编程)
- 做笔记