1、Python语言概述

什么是python

Python简单含义Python是一门动态数据类型、面向对象的解释型语言,主要用于人工智能的各个领域,如机器学习、爬虫与数据分析、深度学习、计算机视觉等。

Python 是一门开源免费的脚本编程语言,它不仅简单易用,而且功能强大。

Python 是一门推崇“极简主义”的编程语言,阅读优秀的 Python 程序就像阅读一段英文,非专业人士也可以使用 Python。

Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。

Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。

Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。

Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。

python的特点

Python 是一门开源免费的脚本编程语言,它不仅简单易用,而且功能强大。

Python 是一门推崇“极简主义”的编程语言,阅读优秀的 Python 程序就像阅读一段英文,非专业人士也可以使用 Python。

Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。

Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。

Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。

Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。

Python环境安装

1、下载

官网下载:https://www.python.org/

2、安装

image-20211205101224778

image-20211205101232805

image-20211205101240740

安装包双击后,可以选择app to Path,自动添加到环境变量,或者,将python的安装路径配置到Path环境变量中,然后将python安装路径下Scripts文件夹的路径也配置到Path环境变量中

PIP

pip是一个现代的、通用的python包管理工具,提供了对python包的查找、安装、卸载功能,便于我们对于python资源包的管理

一般情况下,包总是被安装在python\lib\site-packages\包名\

1、安装

安装python的时候,会自动下载和安装PIP

安装完python,可以使用pip -V命令,查看

2、配置

永久修改pip数据源

如果不想每个包都要自己添加数据源,那么可以设置统一的数据源

windows

#1、在windows资源管理器进入路径
%APPDATA%
#2、这个路径下新建pip文件夹
#3、新建pip.ini文件,添加以下内容
[global]
timeout = 6000
index-url = http://mirrors.aliyun.com/pypi/simple
trusted-host = mirrors.aliyun.com
#4、cmd中使用命令查看是否配置成功
pip config list

linux

#1、在~下,建立.pip/pip.conf
vim ~/.pip/pip.conf
#2、添加配置
[global]
timeout = 6000
index-url = http://mirrors.aliyun.com/pypi/simple
trusted-host = mirrors.aliyun.com
#3、查看配置
pip config list
常用的数据源
阿里云 http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) http://pypi.douban.com/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/

3、pip常用命令

install

#安装指定的包,默认为最新版本,install可以简写为i
pip install [包名]
#安装指定包的指定版本,通过使用==, >=, <=, >, < 来指定一个版本号
pip install [包名]==[版本号]
#从某个源下载某个包,--index-url可以简写为-i
pip install [包名] --index-url [国内源地址]
#通过requirements文件批量安装软件包
pip install -r [requirements文件路径]

#更新指定的包,--upgrade可以简写为-U
pip install --upgrade [包名]
#pip升级自己
pip install --upgrade pip

#离线安装whl,--no-index:不检查包索引中可用信息,--find-links:从指定的目录下找离线包
pip install --no-index --find-link=pandas pandas

uninstall

#卸载指定包
pip uninstall [包名]
#通过requirements文件批量卸载
pip uninstall -r [requirements文件路径]

freeze

#显示已经安装的包,以requirements文件的格式显示
pip freeze 
#显示已经安装的包,以requirements文件的格式输出到指定路径
pip freeze > [requirements文件路径]

list

#列出所有安装的库
pip list
#列出所有过期的库,--outdated可以简写为-o
pip list --outdated

show

#显示包所在目录及信息(例如版本号、摘要信息、官网、作者、作者邮箱等等)
pip show []                       

IDE

pycharm

所有版本下载:https://www.jetbrains.com/pycharm/download/other.html

安装后,最好设置每个文件的描述注释,方便阅读

image-20211205111205185

# _*_coding: utf-8 _*_
# @Time: ${DATE} ${TIME}
# @Author: yhgh
# @Describe: 

vscode

需要安装插件python,优化开发体验

如果出现输出框中文乱码,需要在系统环境变量添加如下变量,重启vscode即可

变量名:PYTHONIOENCODING
变量值:UTF8

Python的编码规范

缩进

微信截图 20200525200014

空行和空格

标识符命名

python的保留字(关键字)(33个)

#查看python的关键字
import keyword
print(keyword.kwlist)

微信截图 20200525200014

续行

expression1 = 1 + 2 + 3\
+ 4 + 5
expression2 = (1 + 2 + 3
+ 4 + 5)

注释

单行注释

# 这是一个demo程序
print("Hello World!")

多行注释

'''
这是一个demo程序
这是第二行注释
'''
print("Hello World!")

源代码说明

由于Python源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码。当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行:

#!/usr/bin/python3
# -*- coding: utf-8 -*-
"Is My Test Model"
__author__ = 'yhgh'

第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,python的路径,Windows系统会忽略这个注释;

第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码;

第三行是一个字符串,表示模块的文档注释,任何模块代码的第一个字符串都被视为模块的文档注释;

第四行使用__author__变量把作者写进去