为什么要学习编程

迈入信息世界的大门

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

提高自己的效率

我们平时很多时候都在做一些重复劳动,重复的导出数据,重复的打卡,重复的下载图片,或者说把网页上的数据一个一个复制到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输入输出

  1. #你可以使用print()函数来输出任何你想输入的内容
  2. print("hello world")
  3. # 你也可以使用input()函数来输入内容
  4. name=input()
  5. 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. 做笔记