(python常用编程命令)(python安装包的命令)

(python常用编程命令)(python安装包的命令)

(python常用编程命令)(python安装包的命令)

变量类型和运算符

所有的编程语言都支持变量,Python 也不例外。变量是编程的起点,程序需要将数据存储到变量中。

变量在 Python 内部是有类型的,但是我们在编程时无需关注变量类型,所有的变量都无需提前声明,赋值后就能使用。另外,可以将不同类型的数据赋值给同一个变量,所以变量的类型是可以改变的。

Python变量的定义和使用

变量(Variable)可以看成一个小箱子,专门用来“盛装”程序中的数据。每个变量都拥有独一无二的名字,通过变量的名字就能找到变量中的数据。
从底层看,程序中的数据最终都要放到内存(内存条)中,变量其实就是这块内存的名字。
和变量相对应的是常量(Constant),它们都是用来“盛装”数据的小箱子,不同的是:变量保存的数据可以被多次修改,而常量一旦保存某个数据之后就不能修改了。

定义变量

在编程语言中,将数据放入变量的过程叫做赋值(Assignment)。

Python 使用等号=作为赋值运算符,举例格式为:name = value

语法格式:

变量名 = 数据

变量名: 程序员自己命名

  • 注意,变量是标识符的一种,它的名字不能随便起,要遵守 Python 标识符命名规范,还要避免和 Python 内置函数以及 Python 保留字重名。

举例说明例如,下面的语句将整数 10 赋值给变量 n:

n = 10

从此以后,n 就代表整数 10,使用 n 也就是使用 10。

变量的赋值

变量的值不是一成不变的,它可以随时被修改,只要重新赋值即可;另外你也不用关心数据的类型,可以将不同类型的数据赋值给同一个变量。请看下面的演示:

  1. n = 10 #将10赋值给变量n
  2. n = 95 #将95赋值给变量n
  3. n = 200 #将200赋值给变量n

注意,变量的值一旦被修改,之前的值就被覆盖了,不复存在了,再也找不回了。换句话说,变量只能容纳一个值。
除了赋值单个数据,你也可以将表达式的运行结果赋值给变量,例如:

  1. sum = 100 + 20 #将加法的结果赋值给变量
  2. rem = 25 * 30 % 7 #将余数赋值给变量

注意:python中同一变量可以保存不同类型的值。

同时给多个变量赋值

1、同时给不同的变量赋不同的值:变量1,变量2,变量3,…=数据1,数据2,数据3,…

  1. 给多个变量同时赋予不同的值

a, b, c = 1, 2, 3

print(a, b, c) # 1 2 3

2、同时给不同的变量赋相同的值:变量1=变量2=变量3=…=数据

# 给不同的变量赋予相同的值

c1 = c2 = c3 = 33

print(c1, c2, c3) # 33 33 33

3、python交换两个变量的值

# 交换两个变量的值

x = 1

y = 2

print('x:{},y:{}'.format(x, y)) # x:1,y:2

x, y = y, x

print('x:{},y:{}'.format(x, y)) # x:2,y:1

# 交换三个变量的值

x1 = 1

x2 = 2

x3 = 3

x1, x2, x3 = x3, x1, x2

print(x1, x2, x3) # 3 1 2

Python标识符命名规范

简单地理解,标识符就是一个名字,就好像我们每个人都有属于自己的名字一样,它的主要作用就是作为变量、函数、类、模块以及其他对象的名称。

Python中的标识符命名不是随意的,而是要遵守一定的命令规则,比如说:

  1. 标识符是由字符(A~Z 和 a~z)、下划线和数字组成,但第一个字符不能是数字。
  2. 标识符不能和 Python 中的保留字相同。有关保留字,后续章节会详细介绍。
  3. Python中的标识符中,不能包含空格、@、% 以及 $ 等特殊字符。
  1. 例如,下面所列举的标识符是合法的:
  2. UserID
    name
    mode12
    user_age

3.以下命名的标识符不合法:

4word #不能以数字开头
try #try是保留字,不能作为标识符
$money #不能包含特殊字符

在 Python 中,标识符中的字母是严格区分大小写的,也就是说,两个同样的单词,如果大小格式不一样,代表的意义也是完全不同的。比如说,下面这 3 个变量之间,就是完全独立、毫无关系的,它们彼此之间是相互独立的个体。

number = 0
Number = 0
NUMBER = 0

Python 语言中,以下划线开头的标识符有特殊含义,例如:以单下划线开头的标识符(如 _width),表示不能直接访问的类属性,其无法通过 from...import* 的方式导入;以双下划线开头的标识符(如__add)表示类的私有成员;以双下划线作为开头和结尾的标识符(如 __init__),是专用标识符。因此,除非特定场景需要,应避免使用以下划线开头的标识符。

另外需要注意的是,Python 允许使用汉字作为标识符,但我们应尽量避免使用汉字作为标识符,这样会避免遇到很多奇葩的错误。

标识符的命名,除了要遵守以上这几条规则外,不同场景中的标识符,其名称也有一定的规范可循,例如:

  • 当标识符用作模块名时,应尽量短小,并且全部使用小写字母,可以使用下划线分割多个字母,例如 game_mian、game_register 等。
  • 当标识符用作包的名称时,应尽量短小,也全部使用小写字母,不推荐使用下划线,例如 com.mr、com.mr.book 等。
  • 当标识符用作类名时,应采用单词首字母大写的形式。例如,定义一个图书类,可以命名为 Book。
  • 模块内部的类名,可以采用 "下划线+首字母大写" 的形式,如 _Book;
  • 函数名、类中的属性名和方法名,应全部使用小写字母,多个单词之间可以用下划线分割;
  • 常量命名应全部使用大写字母,单词之间可以用下划线分割;

Python关键字(保留字)一览表

保留字是 Python 语言中一些已经被赋予特定意义的单词,这就要求开发者在开发程序时,不能用这些保留字作为标识符给变量、函数、类、模板以及其他对象命名。
Python 包含的保留字可以执行如下命令进行查看:

>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

表 1 Python 保留字一览表

and

as

assert

break

class

continue

def

del

elif

else

except

finally

for

from

False

global

if

import

in

is

lambda

nonlocal

not

None

or

pass

raise

return

try

True

while

with

yield

需要注意的是,由于 Python 是严格区分大小写的,保留字也不例外。所以,我们可以说 if 是保留字,但 IF 就不是保留字。

在实际开发中,如果使用 Python 中的保留字作为标识符,则解释器会提示“invalid syntax” 的错误信息。

Python内置函数一览表

Python 解释器自带的函数叫做内置函数,这些函数可以直接使用,不需要导入某个模块。
如果你熟悉 Shell 编程,了解什么是 Shell 内置命令,那么你也很容易理解什么是 Python 内置函数,它们的概念是类似的。

将使用频繁的代码封装起来,并给它起一个名字,以后使用的时候只要知道名字就可以,这就是函数。函数就是一段封装好的、可以重复使用的代码,它使得我们的程序更加模块化,不需要编写大量重复的代码。

内置函数和标准库函数是不一样的。


Python 解释器也是一个程序,它给用户提供了一些常用功能,并给它们起了独一无二的名字,这些常用功能就是内置函数。Python 解释器启动以后,内置函数也生效了,可以直接拿来使用。


Python 标准库相当于解释器的外部扩展,它并不会随着解释器的启动而启动,要想使用这些外部扩展,必须提前导入。Python 标准库非常庞大,包含了很多模块,要想使用某个函数,必须提前导入对应的模块,否则函数是无效的。


内置函数是解释器的一部分,它随着解释器的启动而生效;标准库函数是解释器的外部扩展,导入模块以后才能生效。一般来说,内置函数的执行效率要高于标准库函数。
Python 解释器一旦启动,所有的内置函数都生效了;而导入标准库的某个模块,只是该模块下的函数生效,并不是所有的标准库函数都生效。
内置函数的数量必须被严格控制,否则 Python 解释器会变得庞大和臃肿。一般来说,只有那些使用频繁或者和语言本身绑定比较紧密的函数,才会被提升为内置函数。
例如,在屏幕上输出文本就是使用最频繁的功能之一,所以 print() 是 Python 的内置函数。

在 Python 2.x 中,print 是一个关键字;到了 Python 3.x 中,print 变成了内置函数。

除了 print() 函数,Python 解释器还提供了更多内置函数,下表列出了 Python 3.x 中的所有内置函数。

(python常用编程命令)(python安装包的命令)

表 1 各个内置函数的具体功能和用法,可通过访问

https://docs.python.org/zh-cn/3/library/functions.html

注意,不要使用内置函数的名字作为标识符使用(例如变量名、函数名、类名、模板名、对象名等),虽然这样做 Python 解释器不会报错,但这会导致同名的内置函数被覆盖,从而无法使用。

算术运算符

(python常用编程命令)(python安装包的命令)

在Python中,运算符有:+、-、*、/、%、**、//(加、减、乘、除、取模、次方、整除)

+:加法,两个变量相加求和

-:减法,两个变量相减求差

*:乘法,变量相乘求积

/:除法,变量相除求商

%:取模,得到除法结果第一位余数

**:次方,求变量(a)的n次幂->(a)ⁿ,可以用pow()函数代替

//:整除,取除法后的整数部分

学完算术运算符后,我们可以与之前学过的数字数据类型来结合使用。

(python常用编程命令)(python安装包的命令)

字符串类型

字符串类型是 Python里面最常见的类型。我们可以简单地通过在引号间包含字符的方式创建它。Python里面单引号和双引号的作用是相同的。字符串是一种标量或者说是一种标量,这意味着 Python解释器在处理字符串时是把它作为单一值并且不会包含其他 Python类型的。字符串是不可变类型,就是说改变一个字符串的元素需要新建一个新的字符串。字符串是由独立的字符组成的,并且这些字符可以通过切片操作顺序地访问。

引号创建字符串

我们可以通过单引号或双引号创建字符串。例如:a=’abc’; b=”sxt”
使用两种引号的好处是可以创建本身就包含引号的字符串,而不用使用转义字符。例如:

>>> a = "I'm a teacher!"

>>> print(a)

I'm a teacher!

>>> b = 'my_name is "TOM"'

>>> print(b)

my_name is "TOM"

连续三个单引号或三个双引号,可以帮助我们创建多行字符串。例如:

>>> resume = ''' name="gaoqi"

company="sxt" age=18

lover="Tom"'''

>>> print(resume)

name="gaoqi"

company="sxt" age=18

lover="Tom"

好了今天的内容就分享到这里,我们下期再会!下期内容分享如下:

python教程:字符串知识总结:

目录

操作符

标准类型操作符

对象值的比较

布尔类型

序列操作符切片([]和[:])

成员操作符(in,not in)

连接符(+) 运行时刻字符串连接

编译时字符串连接

普通字符串转化为Unicode字符串

重复操作符(*)

只适用于字符串的操作符

格式化操作符(%)

字符串模板:更简单的替代品

原始字符串操作符(r/R)

Unicode字符串操作符(u/U)

常见的转义字符

字符串索引

编解码

内建函数

序列类型函数

len()

max()和min()

enumerate()

zip()

字符串类型函数

input()

str()和unicode()

chr()和ord()

字符串内建函数

字符串中字符大小写的变换:

去空格和特殊符号

字符串对齐,填充

字符串搜索、统计功能

字符串检测函数

字符串替换、分割

字符串连接

字符串的独特特性

特殊字符串和控制字符(转义字符)

三引号

字符串不变性

(python常用编程命令)(python安装包的命令)
(python常用编程命令)(python安装包的命令)

声明:我要去上班所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者智能化弱电工程分享所有,原文出处。若您的权利被侵害,请联系删除。

本文标题:(python常用编程命令)(python安装包的命令)
本文链接:https://www.51qsb.cn/article/m8x9a.html

(0)
打赏微信扫一扫微信扫一扫QQ扫一扫QQ扫一扫
上一篇2023-02-23
下一篇2023-02-23

你可能还想知道

发表回复

登录后才能评论