Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

enjoyableprogram/Python_Learn

Open more actions menu

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

Morty Proxy This is a proxified and sanitized view of the page, visit original site.