为什么要学习编程

迈入信息世界的大门

淘宝,美团,哈啰单车,饮水机,刷卡机,等等。互联网世界,或者说我们身边的点点滴滴,或多或少都有代码的身影,学会编程,能够让你更好的理解这个信息社会运转的方式。迈入信息世界的大门。

提高自己的效率

我们平时很多时候都在做一些重复劳动,重复的导出数据,重复的打卡,重复的下载图片,或者说把网页上的数据一个一个复制到 excel 里,做这样的重复劳动很多时候是没有意义的,我们需要时间来做更多的自我提升,去做更好的自己。而不是把自己困在重复劳动的海洋里无法自拔。

增加自己的竞争力

现在社会,是一个综合发展的社会,这样的社会需要多元化发展的人。而现在计算机对于各行各业的渗透,提高了人们工作的效率,也增加了人们对于计算机技能的要求。学会编程,可以增加自己的竞争力,在这个弱肉强食的社会上,为自己加分!争取到更好的待遇和地位

为什么选择 Python

代码量少,语法简单

功能多样

web 爬虫,人工智能,机器学习,数据处理,excel 表格处理,大数据分析,单片机等等。Python 都可以实现。学会 python,无论以后身处哪个行业,都能使用 python 来简化工作,提高工作效率。

有丰富的第三方包

借助这些包的能力,我们可以方便的实现对 excel 的操作,这对我们来说,是现实的,可行的。

上手难度低

相比 C,C++,C#这样的编译型语言,Python 对初学者友好,上手难度低,语言天花板高,学成之后能做不同领域的事。

学习 Python 能给你带来什么

学会用机器的方式思考,提高逻辑能力

简化重复性劳动

学习目标(不局限 python)

工作

  1. 能够使用 python 调用第三方库,实现爬虫,excel 处理等功能需求
  2. 能够熟练地使用 MySQL 数据库,在易班数据库中查出需要的数据
  3. 具备较强的学习能力
  4. 简化 excel 函数操作
  5. 具备编程思想,能够自主深入学习 Python 或其它编程语言

其他

  1. 提高自己处理文档的效率,用更多的时间去做值得的事

示例

  1. 爬取潮汐数据
  2. 自动化测试实现易班后台页面登录

正式开始培训

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 可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1100-80800,等等。

计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和 0-9,a-f 表示,例如:0xff000xa5b4c3d2,等等。

对于很大的数,例如10000000000,很难数清楚 0 的个数。Python 允许在数字中间以_分隔,因此,写成10_000_000_00010000000000是完全一样的。十六进制数也可以写成0xa1b2_c3d4

浮点数

浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109 和 12.3x108 是完全相等的。浮点数可以用数学写法,如1.233.14-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把 10 用 e 替代,1.23x109 就是1.23e9,或者12.3e8,0.000012 可以写成1.2e-5,等等。

整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。

字符串

字符串是以单引号'或双引号"括起来的任意文本,比如'abc'"xyz"等等。请注意,''""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有abc这 3 个字符。如果'本身也是一个字符,那就可以用""括起来,比如"I'm OK"包含的字符是I'm,空格,OK这 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)

学习网站

菜鸟教程

CSDN

BILIBILI

Github

博客园

……..

作业

  1. 安装 Python 环境
  2. 安装 VS Code
  3. 自己调试运行一个 Python 程序(功能这些不做要求,就是让你们体验下 Python 编程)
  4. 做笔记