Python学习之路—初识Python

前言

本文主要内容是之前学习Python所写的学习日志,现今重新整理成文档,以便日后翻阅与查询,同时希望能帮助各位初识python的同学,如有错误和遗漏的地方,欢迎大家指正,谢谢。

基础理论说明

Python是什么?

Python的创始人为荷兰人吉多·范罗苏姆。Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。

Python的应用领域?

Python可以应用在Web应用开发、自动化运维、科学计算、桌面软件、服务器软件(饿了么、小米、腾讯、阿里、美团、知乎、雅虎、Facebook等)、游戏、人工智能、数据分析等各方面。

Python的学习方向?

python大概可分为以下几个学习方向:

1.web

可以使用web框架比如django或者flask进行web的开发,可以是多端的包括pc端,手机app,微信小程序,支付宝小程序,头条等。

2.爬虫

根据需求爬取清洗相关的数据,进行数据可视化等。

3.数据分析/数据挖掘

机器学习,最常见的通用机器学习或者目前比较火的神经网络,迁移学习等。

4.自动化运维

主要是运维人员,写的一些服务器运维的自动化脚本。

5.办公自动化

办公自动化方面的。

上述就是python的基本信息概括,接下来搭建运行与编写python脚本的基本环境,本人习惯于在linux系统中编写脚本(方便进行测试),因此本文只提供linux系统的python环境搭建方式。

Python的版本差异?

现今大部分linux系统默认安装了python,但是Centos6于Centos7中的大多为python2.x版本,而现今python版本早就进入3.x版本了,由于python语言的特性,导致python不能很好的向下兼容,其中2.x与3.x的具体区别如下。

1.大环境不同

python2.x:源码重复,不规范

python3.x:整合源码,更清晰优美简单

2.默认编码不同

python2.x:默认编码ASCII编码

python3.x:默认编码UTF-8

3.python3.x没有长整型

python2.x:有长整型long

python3.x:long整数类型被废弃,统一为int

4.打印方式不同

python2.x:print语句,print空格+打印内容

python3.x:print()函数,print(打印内容)

5.交互函数不同

python2.x:raw_input() input()

  1. raw_input()函数的输入内容类型为字符串

  2. input()函数的输入内容类型为输入字符的类型

实验步骤

实验目的:搭建python基础运行环境

实验准备:C7标准虚拟机一台(系统版本为1810,已配置网络yum源)

python版本:3.7.6

一、搭建基础实验环境

1.验证Python环境

python
exit() # python的退出命令

Centos7默认安装2.7.5版本的Python,因此可以再安装一个Python3.x版本进行学习。(不可替换默认的python版本,会导致yum等工具无法使用!!!)

2.安装Python3依赖

yum install -y openssl-devel openssl-static zlib-devel lzma tk-devel xz-devel bzip2-devel ncurses-devel gdbm-devel readline-devel sqlite-devel gcc libffi-devel

下载Python安装包,选择3.7.6版本。

解压编译安装

tar -xf Python-3.7.6.tgz
cd Python-3.7.6
./configure
make && make install

做好软链接,方便调用。

ln -s /root/Python-3.7.6/python /usr/bin/python3
python3

安装完毕。

3.IPython安装

IPython 是一个 python 的交互式 shell,比默认的python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数。

查看pip版本(pip 是一个 Python 包安装与管理工具。)

pip3 -V

更新pip版本后安装IPython

pip3 install --upgrade pip
pip3 install ipython # 需要切换到root用户进行安装

基础实验环境安装完毕!!

本文于12月1日由Vonmerlot重新整理。

本文地址:https://blog.csdn.net/qq_46680028/article/details/110448837