首页 > 编程语言 >python基础

python基础

时间:2023-05-10 19:11:48浏览次数:38  
标签:解释器 python 基础 Python install pip 安装

python基础

python介绍

Python来源

Python logo:

Python author:Guido van Rossum

ABC —> Python

《The Monty Python》—> Python

python语言特点

简单易学、明确优雅、开发速度快

跨平台、可移植、可扩展、交互式、解释型、面向对象的动态语言

“内置电池”,大量的标准库和第三方库

社区活跃,贡献者多,互帮互助

开源语言,发展动力巨大

python应用方向

后端:web

数据:spider、Data Analysis、Machine Learning

自动化:Office Automation、Test

python之禅

在确保安装好 python 的情况下:

  1. windows+R
  2. 输入 python 进入 python 交互环境
  3. import this
The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

编辑器与解释器

编译器/解释器介绍

编译器/解释器:高级语言与机器之间的翻译官

都是将代码翻译成机器可以执行的二进制机器码,只不过在运行原理和翻译过程 有不同而已

编译器/解释器区别

编译器:先整体编译再执行

解释器:边解释边执行

编译方式:运行速度快,但 任何一个小改动都需要整体 重新编译。可脱离编译环境 运行。代表语言是C语言

解释方式:运行速度慢,但部分 改动不需要整体重新编译。不可 脱离解释器环境运行。代表语言 是Python语言

Python解释器种类

CPython:官方版本的解释器。这个解释器是用 C 语言开发的,所以叫 CPython。CPython 是使用 最广的 Python 解释器

Ipython:基于 CPython 之上的一个交互式解释器,在交互方式上有所增强,执行 Python 代码的功 能和 CPython 是完全一样的

PyPy:一个追求执行速度的 Python 解释器。采用JIT技术,对 Python 代码进行动态编译(注意,不 是解释),可以显著提高 Python 代码的执行速度

Jython:运行在 Java 平台上的 Python 解释器,可以直接把 Python 代码编译成 Java 字节码执行

Python的运行机制

image

python环境搭建

python搭建

Python 是一个跨平台、可移植的编程语言,因此可在 windows、Linux 和 Mac OS X 系统中安装使用

安装完成后,你会得到 Python 解释器环境,可以通过终端输入 python 命令查看本地是否已经安装 python 以及 python 版本

这里有一点需要注意的是,如果没有将 python 的安装目录添加到环境变量中,会报错( python 不是 内部命令或外部命令,也不是可执行程序)。需要把 python 安装环境添加到环境变量中

python下载

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

python 文档地址:https://www.python.org/doc/

建议:

  • 1.python2 or python3 ?

根据官方解释: Python 3 is strongly recommended for any new development. As of January 2020, Python 2 has reached End Of Life status.

来源: https://wiki.python.org/moin/Python2orPython3

下载:

  1. 打开 python 官网:https://www.python.org/

  2. Downloads 下选择操作系统

  3. 选择 python 版本,下载安装包

  4. 傻瓜式安装

  5. windows+R 输入 cmd 打开 dos 命令行,如下即安装成功

安装注意事项:

  • 安装路径不要有中文
  • 尽量安装到除 C 盘以外的盘符
  • 知道安装到了哪里
  • add python3.6 to PATH 自动添加到环境变量
  • mac 系统自带 python2 ,所以需要通过 python3 进入交互环境

pip的安装与使用

pypi仓库

我们都知道 python 有很多的第三方库或者说是模块。这些库针对不同的应用,发挥不同的作用。 我们在实际的项目中肯定会用到这些模块。那如何将这些模块导入到自己的项目中呢?

Python 官方的 PyPi 仓库为我们提供了一个统一的代码托管仓库,所有的第三方库,甚至你自己 写的开源模块,都可以发布到这里,让全世界的人分享下载

pip介绍

python2 —> easy_install

python3 —> pip

在 Python3.4 之后,我们都使用 pip 对 pypi 仓库当中的第三方库进行安装、卸载、更新等操作的命令

pip的基础使用

# 普通安装
pip install xlwt

# 指定版本安装
pip install pygame==1.9.6

# 卸载已安装的库
pip uninstall xlwt

# 列出已经安装的库
pip list
pip freeze


pip freeze > D: irequirement.txt
pip install -r D: lrequirement.txt

pip show numpy
pip show -f numpy

pip install -U package

wheel文件安装

wheel安装介绍与实现

介绍:

除了使用上面的方式联网进行安装外,还可以将安装包也就是 wheel 格式的文件,下载到本地, 然后使用 pip 进行安装。比如我在 PYPI 上提前下载的 pygame 库的 wheel 文件,后缀名为 whl

实现:

换源安装

修改源方法

  1. 临时修改 pip install requests -i http://pypi.douban.com/simple/
  2. 永久修改
    • 点击此电脑,在最上面的的文件夹窗口输入 : %APPDATA%
    • 按回车跳转到以下目录,新建 pip 文件夹
    • 创建 pip.ini 文件
    • 打开文件夹,输入以下内容,关闭即可(注意:源镜像可替换)

阿里云: 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/

开启代码之旅——代码编辑器

编辑器介绍 Python 解释器、pip 工具箱都安装好了后,基本的 Python 环境就搭建好了,可以开始我们的“搬砖” 之旅了。但是还缺一个写码代码的神奇(编辑器)

python idle

    • windows+R 输入 cmd 进入 dos 命令行
    • 输入 python 进入 python 交互环境
    • windows 搜索 idle

注意:python 自带的

ipython

    • windows+R 输入 cmd 进入 dos 命令行
    • 输入 ipython 进入 python 交互环境

注意:ipython 使用需要先 pip install ipython 进行安装

pycharm的安装与使用

pycharm编辑器介绍及下载

PyCharm 是由 JetBrains 公司打造的一款 Python IDE,支持 Windows、Linux、macOS 系统

下载地址:https://www.jetbrains.com/pycharm/download/#section=windows

pycharm编辑器的基础使用

  1. 用 Pycharm 打开项目(文件夹)

  2. 创建 Python 文件

  3. 运行文件

  4. 当运行过一次后,再运行

配置 Python 解释器——系统环境

File / settings / Project / project interpreter / add

标签:解释器,python,基础,Python,install,pip,安装
From: https://www.cnblogs.com/haitangweimian/p/17389043.html

相关文章

  • python redis 操作
    目的:验证redis集群模式,高可用场景insert.pyfromredisclusterimportClusterBlockingConnectionPool,RedisCluster,ClusterConnectionPooldefinit():startup_nodes=[{'host':'10.12.16.50','port':6379},{......
  • python -- numpy.random.seed()
     在使用numpy时,有时需要用到随机数,并且想让生成的随机数在每次运行时都能得到相同的数组,这时可以使用random.seed(inti)函数,设置随机数种子。 下面用几个测试demo,感受下效果~(1)测试demo1importpandasaspdimportnumpyasnpnp.random.seed(0)sample=pd.DataFra......
  • linux python解决中文字体
    1.异常我的python代码如下importmatplotlib.pyplotaspltplt.rcParams['font.sans-serif']=['SimHei']#中文字体设置plt.title('中华人民共和国')plt.plot([1,2,3,4],['一','二','三','四'],color="b",l......
  • 使用 Python 语言实现的简单版俄罗斯方块的代码示例
    importpygameimportrandompygame.init()#定义颜色BLACK=(0,0,0)WHITE=(255,255,255)GRAY=(128,128,128)CYAN=(0,255,255)BLUE=(0,0,255)ORANGE=(255,165,0)YELLOW=(255,255,0)GREEN=(0,128,0)PURPLE=(128,0,128)#定义方块......
  • hadoop基础(二)
    JAVA客户端环境搭建创建Maven项目,添加Hadoop依赖.<dependencies><!--https://mvnrepository.com/artifact/mysql/mysql-connector-java--><dependency><groupId>mysql</groupId><artifactId>mysql-co......
  • TCP/IP基础素养
    本文整理了一些TCP/IP协议簇中需要必知必会的十大问题,既是面试高频问题,又是程序员必备基础素养。一、TCP/IP模型TCP/IP协议模型(TransmissionControlProtocol/InternetProtocol),包含了一系列构成互联网基础的网络协议,是Internet的核心协议。基于TCP/IP的参考模型将协议分成四个层......
  • MarkDown语法基础详解附带视频链接
    MarkDown语法基础大家如果喜欢的话就收藏或者分享给你的小伙伴把!以下总结的为常见语法,我使用的是Typora破解版,里面有快捷键,讲语法是为了让大家更好的理解大家也可以去看详细视频讲解基础篇视频讲解链接画图篇视频讲解链接标题标题使用方法:#+空格+标题(回车得到标题)标题分为......
  • python 字符串格式化
    Python中的字符串格式化是一种将变量插入到字符串中的方法,可以通过占位符或者字符串模板来实现。字符串格式化不仅能够让代码更加简洁清晰,还能够避免手动拼接字符串带来的繁琐和出错风险。下面举例说明Python中的字符串格式化:使用占位符#使用%占位符进行字符串格式化name=......
  • HTML5基础day3
    关于HTML5第三天的学习内容1.audio音频文件 运行后可在网页中展现音频文件且可以播放注意:音频元素缺失controls属性会导致页面效果丢失,变成空白2.HTML5结构元素一般的页面布局由页面头部、页面主体、页面底部构成,分别通过代码header、section、footer来实现  3.表单......
  • Django基础之-Auth
    目录补充:django_migrations表一Auth模块是什么二auth模块常用方法1.authenticate()2.login(HttpRequest,user)用户登录的案例3.is_authenticated()4.login_requierd登录成功后才能访问home页面案例:5.check_password(old_password)6.set_password(new_password)修改密码案例7.lo......