什么是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、安装 #
安装包双击后,可以选择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、Mac
#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/ # 中国科技大学
http://pypi.douban.com/simple/ # 豆瓣(douban)
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
安装后,最好设置每个文件的描述注释,方便阅读
# _*_coding: utf-8 _*_
# @Time: ${DATE} ${TIME}
# @Author: yhgh
# @Describe:
vscode #
需要安装插件python,优化开发体验
如果出现输出框中文乱码,需要在系统环境变量添加如下变量,重启vscode即可
变量名:PYTHONIOENCODING
变量值:UTF8
Python的编码规范 #
缩进 #
- 每一行代码开始前的空白区域,用来表示代码之间的包含和层次关系。
- 1个缩进 = 4个空格
- 用以在Python中标明代码的层次关系
- 和java不同,缩进是Python语言中表明程序框架的唯一手段
空行和空格 #
- 在每个类、函数定义或一段完整的功能代码之后增加一个空行
- 在运算符两侧各增加一个空格,逗号后面增加一个空格,让代码适当松散一点,不要过于密集
标识符命名 #
- 必须以英文字母、汉字或下划线开头,不能以数字开头
- 名字中可以包含汉字(最好不要)、英文字母、数字和下划线,不能有空格或任何标点符号
- 不能使用保留字(关键字)
- 不建议使用系统内置的模块名、类型名或函数名以及已导入的模块名及其成员名作变量名或者自定义函数名
- 标识符对大小写敏感,python和Python是两个不同的名字
python的保留字(关键字)(33个) #
#查看python的关键字
import keyword
print(keyword.kwlist)
续行 #
- 尽量不要写过长的语句,应尽量保证一行代码不超过屏幕宽度
- 如果语句确实太长而超过屏幕宽度,最好在行尾使用续行符
\表示下一行代码仍属于本条语句,或者用圆括号把多行代码括起来表示是一条语句
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'
第一行:Shebang行(也称为Hashbang),注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,python解释器的路径,Windows系统会忽略这个注释;
第二行:注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码;
第三行:是一个字符串,表示模块的文档注释,任何模块代码的第一个字符串都被视为模块的文档注释;
第四行:使用__author__变量把作者写进去