Skip to content

enjoyableprogram/Python_Learn

Repository files navigation

本人的话主要就是使用 python 来进行的我们的 web 编程方面的

同时也是一位 taro | uniapp | vue3 | react 的一位前端开发人员

python 进行web 开发的时候,使用的是常用的开发框架是 Django | flask | tornade

Python 的虚拟环境的使用

  • python 的虚拟环境的配置是实现的是我们的将我们的 python 环境之间实现分离的一种技术
  • 让每一个项目之间的编辑的环境依赖实现隔离的一种操作,避免的每个项目之间的环境之间相互冲突
  • python 的不同的环境含有: python 3.5 | python 2.7 | anaconda
  • 在我们的 python 就可以实现的是我们的将每一个 python 项目之间的一些依赖是不同的,每一个 python 之间的安装依赖互不干扰
  • 那么我们如何实现创建我们的 虚拟环境呐???
    • 目前主要的 python 的虚拟环境的搭建是使用的是我们的 : virtualenv 或者 pipenv
      • pip install virtualenv
      • pip 显示pip 的常见命令
      • pip list 实现显示已经安装的第三方包
      • pip uninstall 实现的是删除指定的 pip 第三方包
      • pip install 包名 -i https://pypi.tuna.tsinghua.edu.cn/simple 使用镜像源安装第三方包
    • 如何实现通过我们的 virtualenv 实现创建不同的虚拟环境(每次进行实现一个项目的时候,都进行创建一次虚拟环境,这个是很必要的,养成习惯吧!!!)
      • virtualenv 虚拟环境路径 这个是实现的是不指定python 虚拟环境的版本的创建
      • 使用我们创建的虚拟环境的话,就是在我们的创建的这个路径之下直接使用 Scripts 中的 python.exe 即可
      • 在这个虚拟环境的配置中,我们首先需要做的就是激活虚拟环境,切换到这个Scripts目录中,输入 activate
      • 这个时候就进入了我们的虚拟环境中了
      • 在这个模式中实现使用我们的 deactivate 就可以实现退出本次的虚拟环境了,哈哈哈!!!
      • 注意,我们上面的操作实现的时候,我们可以只输入两个字母,然后 tap 补全即可
    • 如何指定版本号创建我们的虚拟环境的版本耶??
      • pip -p 虚拟环境使用路径版本 指定生成的单独虚拟环境路径路径
      • 还是进入我们的 scripts 目录中去,然后激活即可
    • virtualenvwrapper
      • 这个就是实现的是我们的简化管理 python 包的一个管理工具使用,主要就是实现的就是简化我们的管理包的操作
      • 我们后面可以实现的是在任意的路径去操作我们的虚拟环境
      • pip install virtualenvwrapper-win
      • workon 实现的是显示我们当前环境中存在的虚拟环境有那些,workon 是需要进行配置变量的
        • 实现配置的时候,就是使用的是我们的新建一个环境变量: WORKON_HOME,
        • 接下来实现添加的就是我们的 用来实现统一管理虚拟环境的目录名即可
      • workon 虚拟环境名 就是实现的是我们的指定需要使用的虚拟环境是什么
      • mkvirtualenv 就是创建我们的虚拟环境

Python 的主要应用领域

  • 测试开发 —— 主要使用的框架就是使用的是: selenium 框架
  • 数据科学 —— 机器学习/深度学习 pytorch 方向
  • web 编程 —— 本人的主要从事方向
  • 爬虫 —— 主要使用的是我们的 scrapy 爬虫框架
  • 运维管理 —— 这个方面还没有接触过

python 的三大特性:

  • 接近于我们的人为语言,这个便于开发者的理解
  • 第三方库是十分多的,对于开发者而言是十分便捷的
  • 胶水语言,可以实现的是和其他不同的编程语言实现一起使用,可以实现跨平台的开发
    • Jython 就是一种使用Java 来实现的 python 版本,可以直接使用 Java 中的库,其中的书写语法还是使用的是 python
    • Cpython 就是C语言实现的 python ,我们目前使用的就是这个,应用更加的快
    • IronPython 就是使用的 C# 实现的 python 版本
  • 使用 python 的公司含有:
    • Google
    • Dropbox
    • NASA
    • Facebook
    • 豆瓣
    • 知乎

Python2 和 Python3 的主要区别

  • print 在python2 是一个语句,但是 print 在 python3 中是一个函数了,变化的更加的强大了
  • python3 中 我们是可以使用 sep 来指定分隔符的,end 来指定换行符的
  • 字符编码
    • python2 默认只能编译英文,如果还要进行就需要进行指定我们的中文编码格式
    • python3 的脚本的使用的字符编码格式就是 utf-8 了
  • input 函数的返回类型
    • python2 中使用的 input 的时候,返回的值的类型就是我们的输入的值的类型
    • python3 中 input 实现放回的是我们的字符串
  • 除法的改动

可变和不可变的数据类型

不可变的数据类型: 当该数据类型的值发生了变化,它对应的内存地址也发生了变化,这个就是不可变数据类型

可变的数据类型: 当该数据类型的值发生了变化,它对应的内存地址不发生变化,这个就是可变数据类型

Python 的几大数据类型

  • Number 数值型(不可变数据类型)

  • String 字符串型(不可变数据类型)

  • List 列表型(可变数据类型)

  • Tuple 元素型(不可变数据类型)

  • Set 集合型(可变数据类型)

  • Dict 字典类型 (可变数据类型)

通过 id() 就可以实现获取变量的内存地址值

Python 中的包和模块的概念

模块的概念:

  • 在 python 中,所有有组织的代码片段就是我们的模块,表现形式就是一个 .py 文件,
    • 文件名就是我们的文件名 demo.py 的模块名就是: demo 模块
  • 包: 就是一个又层次的文件目录结构,它定义了有 n 个模块或者 n 个子包组成的 python 应用程序的执行环境
    • 就是含有 __init__.py 的目录,这个就是我们的包,同时我们的 __init__.py 中可以进行一些文件的配置
  • 如何实现导入一个模块
    • import 实现导入模块
    • from 模块名 import 模块名中的变量或者函数方法

Python 的 py 文件的执行方式

  • 作为主程序进行执行
  • 作为一个模块来进行执行
  • 一个文件是作为主程序执行还是模块进行执行,这个时候,我们就需要使用我们的 __main__ 来进行执行
  • if __name__ == "__main__": 这个就是实现的是我们的一个程序需要进行执行的代码了,这个就是我们的主文件了

pip 管理第三方包的方法

pip 命令实现的是我们的对第三方库实现一些管理

pip list 列出当前我们使用的虚拟环境中所有已经安装的包

pip install 实现的是安装我们的第三方包

pip install -i 镜像源地址 实现的是指定下载的镜像源

pip install -U 包名 实现的是升级指定的第三包

pip uninstall 包名 实现的是卸载第三包

pip freeze > requirement.txt 就是实现的显示我们使用的第三包的版本号,并且实现保存备份

pip install -r requirement.txt 实现快速的下载我们的第三方包

pip show 包名 实现快速的查询某个包的详情信息

pip sreach 包名 根据关键字搜索包

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages