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 Guideicon-default.png?t=L9C2https://packaging.python.org/tutorials/installing-packages/



这篇关于Python学习 - 1的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程