Python学习 - 1
2021/10/17 12:39:30
本文主要是介绍Python学习 - 1,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
什么是Python
Python是一种编程语言,使用解释器执行Python代码。
不是静态语言,所以有时语法正确的代码,执行起来很容易就会爆出错误导致程序异常退出。
Python在Mac OS X、Linux和Windows都能使用,都有相应的开发和执行环境。
Python有两个大版本,Python2.x和Python3.x,建议学习和使用3.x版本。
如果有2.x版本的程序需要维护,另当别论。
这里介绍的是Python.3x。
===========================
下载和安装Python
链接:
Download Python | Python.org
下载最新版本,根据操作系统选择相应版本。
比如我下载的是:
Python 3.10.0 Release Date: Oct. 4, 2021
Windows installer (64-bit)
安装完以后,在开始菜单里找到Python一栏:
第一个是IDLE:
IDLE是Python的集成开发和学习环境(Integrated Development and Learning Environment)。
IDLE有以下功能:
- 用100%纯Python编码,使用tkinter图形界面工具箱
- 跨平台:在Windows、Unix和macOS上工作基本相同
- Python shell 窗口(交互式解释器),对代码输入、输出和错误信息进行着色处理
- 多窗口文本编辑器,具有多次撤销、Python着色、智能缩进、调用提示、自动完成和其他功能
- 在任何窗口内搜索,在编辑器窗口内替换,在多个文件中搜索(grep)。
- 具有永久断点、步进和查看全局和局部命名空间的调试器
- 配置、浏览器和其他对话框
打开这个,可以以交互方式输入python语句,也可以打开文本编辑器编辑python文件来执行或调试。
第二个是Python shell,终端控制台 console,输入python语句,直接和Python解释器进行交互。
===============================
打开和退出Python
1,安装完,可以直接在开始菜单里找到上面提到的IDLE和Python终端,输入语句或执行文件。
2,在操作系统的终端上打开python:
比如Windows中,在CMD终端上输入python,就可以进入到python解释器。
执行python命令,需要将python可执行程序加入到操作系统的PATH环境变量中。
3,下载第三方集成工具PyCharm,提供了更方便和强大的Python操作功能。
进入Python终端后,如何退出呢?
1,Windows下,按下Ctrl-Z,然后Enter回车。
2,OS X或Linux下按下Ctrl-D.
3,直接调用exit( ) 函数退出。
================================
简单使用
打开python以后,就是进入了python shell,可以叫做终端或控制台,以交互形式输入python语句。
">>>"这个符号出现,就表示当前是python shell交互种。
以python自带的shell程序为例:即打开 \Programs\Python\Python39\python.exe。
上面输入语句,打印输出hello world,并计算一个表达式的值。
参考:Getting started — Introduction to Programming with Python
===============================
获取帮助
在Python shell中,可以执行help函数,进入帮助模式,获取帮助信息。
调用函数的方法,直接输入函数名并加上小括号并包含参数即可。
进入帮助模式后,提示符变为help>。
输入字符q,则退出帮助。
有需要查询的内容,直接输入即可。
也可以调用help函数时直接传入参数,取得需要查询的信息。
===============================
幂运算
Python自带幂运算的运算符。两个‘*’ 符号。
===============================
执行Python文件
除了使用Python shell的交互方式执行代码,还可以将所有要执行的代码放到一个文件中,然后直接执行。
比如在Windows或Linux终端中,当前目录下的py文件可以直接执行。
一般Python文件的后缀为py,创建一个mytest.py文件,内容简单:
print("Hello world!")
然后在CMD中调用并执行:
上面执行的是当前文件夹下的文件,如果不在当前文件夹下,需要指出文件的路径:
另外,Windows下执行Python文件,双击也能行,但显示结果窗口会一闪而过,需要在程序中设置等待。
使用python解释器来执行文件时,对文件名没有硬性要求,如果把mytest.py文件名改成mytest.txt也可以的。
===============================
赋值语句
学习Python赋值语句主要是掌握和理解它的赋值逻辑。
Python中赋值语句的本质是创建一个对象的引用。主要有以下几种赋值方式。
基本赋值方式
> a = 5 # 赋值语句
通过一个图来演示变量a、对象5在内存中存储的情况。
当声明“a=5”时,首先系统在内存区域开辟了一块存储空间,将数值5存储起来,然后将变量a指向内存里存储的对象5,相当于在内存存储区域里先有对象5,然后再在变量表里出现一个“a”,并且指向5,这个指向也可以称为“引用”。
在console里试验一下:
控制台里直接输入python代码。Python代码中使用“#”作为注释开始,和Linux shell类似,表示当前行“#”后面内容都是注释。
>>> a=5 # 变量a赋值为5
>>> # 直接使用a作为变量名,不需要像C语言一样先声明,直接使用,并赋值
>>> # 直接输入函数名进行调用,类似C语言,使用小括号里包含函数参数,如果为空就只有小括号
>>> print(a) #打印出变量a的值
5
>>> id(a) #id函数显示变量或字面值的内存地址
6449584
>>> b=5
>>> id(b) #发现a和b两个变量的地址是一样的
6449584
>>> # id函数也可以接收一个字面值作为参数
>>> id(5) #字面值的地址和变量地址也是一样的,都是内存中的同一位置
6449584
>>> # a的值变化后,变量指向的内存地址也发生变化,变成了10的地址
>>> a=a+5
>>> id(a)
6449744
>>> print(a)
10
>>> id(10)
6449744
上面的例子里,更改了变量的值,其实只是更改了变量所指向的对象。
对象或者字面值本身已经存在,有其自己的地址。
变量只是类似一个标签,并不为变量分配内存,而是给对象分配内存,然后变量指向它。
经过一些试验,发现Python里,一些字面值已经分配了固定的内存地址,比如一些整数,可能涉及到一些优化。
而对于一些浮点数,并没有事先分配好的地址。
>>> # 1,2,3 这三个整数值的地址,相差32。每个字面值(对象)都有其自己的地址
>>> id(1)
6449456
>>> id(2)
6449488
>>> id(3)
6449520
>>> # 对多个浮点数查询地址,发现多个浮点数使用同一地址。
>>> id(104.96)
44350448
>>> id(104.97)
44350448
>>> id(104.98)
44350448
>>> # 对变量赋值浮点数,查看地址,会发生变化,使用过的地址也会再出现
>>> x = 100.1
>>> id(x)
7103888
>>> x = 100.2
>>> id(x)
44350256
>>> x = 100.3
>>> id(x)
44349840
>>> x = 100.4
>>> id(x)
7103888
>>> x = 100.5
>>> id(x)
44350256
===============================
安装、查询和卸载包
这里的术语 "包 "是用来描述要安装的一组软件的 。
它并不是指你在 Python 源代码中导入的那种包 (即一个模块的容器)。
如果在操作系统的控制台来安装包的话:
先检查pip是否能正常运行。
pip全称package installer for Python,是用来安装python包的。来源是Python Package Index或其他的索引库。
Python Package Index就是这个网站里面的包:PyPI · The Python Package Index
注意,windows中,使用py或python命令都可以。
而Linux和MacOS中,使用的命令是python3.
----------------------------------------------
要保证pip, setuptools 和 wheel是最新的。
仅用pip已经足够安装编译好的二进制归档文件。
setuptools和wheel能够帮助从源码安装python软件包。
所以最好这三个工具都要更新到最新版。
Windows:
py -m pip install --upgrade pip setuptools wheel
Unix/macOS:
python3 -m pip install --upgrade pip setuptools wheel
------------------------------------------------
1,如果安装某个最新版本的某个项目
Windows:
py -m pip install "SomeProject"
Unix/macOS:
python3 -m pip install "SomeProject"
2,安装某个指定版本;
Windows:
py -m pip install "SomeProject==1.4"
Unix/macOS:
python3 -m pip install "SomeProject==1.4"
3,安装大于等于某个版本,而小于另一个版本:
Windows:
py -m pip install "SomeProject>=1,<2"
Unix/macOS:
python3 -m pip install "SomeProject>=1,<2"
4,安装和某个版本兼容的版本:
Windows:
py -m pip install "SomeProject~=1.4.2"
Unix/macOS:
python3 -m pip install "SomeProject~=1.4.2"
就是安装“==1.4.*”的版本,并大于“>=1.4.2”
-----------------------------------------------------
要查询安装的包:
Windows:
py -m pip list
Unix/macOS:
python3 -m pip list
删除某个包:
Windows:
py -m pip uninstall "SomeProject"
Unix/macOS:
python3 -m pip uninstall "SomeProject"
可以使用help命令查看帮助:
Windows:
py -m pip --help
Unix/macOS:
python3 -m pip --help
使用help命令后,发现还有show、search等功能。
-----------------------------------------------------
举个例子,安装和卸载包:
C:\>py -m pip install requests
C:\>py -m pip uninstall requests
------------------------------------------------------
源码发行版与Wheels
pip可以从Source Distributions (sdist)或Wheels中安装,但如果PyPI上同时存在这两个版本,pip会更喜欢兼容的wheel。你可以通过使用-no-binary选项来更改pip的默认行为。
wheel是一种预建的发布格式,与源码发布(sdist)相比,它提供了更快的安装速度,特别是当一个项目包含一些需要编译的扩展。
如果pip没有找到要安装的wheel,它将在本地构建一个wheel,并为将来的安装进行缓存,而不是在将来重建源码分布。
-------------------------------------------------------
更新某个已安装的包到最新版:
Windows:
py -m pip install --upgrade SomeProject
Unix/macOS:
python3 -m pip install --upgrade SomeProject
-------------------------------------------------------
从其他索引库的源安装:
Windows:
py -m pip install --index-url http://my.package.repo/simple/ SomeProject
Unix/macOS:
python3 -m pip install --index-url http://my.package.repo/simple/ SomeProject
在安装时搜索新增的索引库:
Windows:
py -m pip install --extra-index-url http://my.package.repo/simple SomeProject
Unix/macOS:
python3 -m pip install --extra-index-url http://my.package.repo/simple SomeProject
-------------------------------------------------------
使用pip可以从远程index库安装,也可以使用本地文件安装。
比如安装某个源代码归档文件:
Windows:
py -m pip install ./downloads/SomeProject-1.0.4.tar.gz
Unix/macOS:
python3 -m pip install ./downloads/SomeProject-1.0.4.tar.gz
指定某个路径安装:
Windows:
py -m pip install --no-index --find-links=file:///local/dir/ SomeProject
py -m pip install --no-index --find-links=/local/dir/ SomeProject
py -m pip install --no-index --find-links=relative/dir/ SomeProject
Unix/macOS:
python3 -m pip install --no-index --find-links=file:///local/dir/ SomeProject
python3 -m pip install --no-index --find-links=/local/dir/ SomeProject
python3 -m pip install --no-index --find-links=relative/dir/ SomeProject
----------------------------------------------------------
python安装包还支持虚拟环境的功能,可以根据不同的应用设定一个独立的存储所使用软件包的位置,这里的包不是全局可用,而是真针对专门的应用。
使用pip命令还可以安装预发布版Prereleases。
安装可以指定VCS(Version control system), 比如git、svn进行安装。
也能从其他数据源安装,比如Amazon S3 storage,需要pip安装时指定新的index URL。
如果是自己开发的模块也可以安装,正常安装或者以源码树可更新的模式。
能使用一个requirements.txt文件,按照里面的列表进行安装。
参考:Installing Packages — Python Packaging User Guidehttps://packaging.python.org/tutorials/installing-packages/
这篇关于Python学习 - 1的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26Python基础编程
- 2024-11-25Python编程基础:变量与类型
- 2024-11-25Python编程基础与实践
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南