变量类型和运算符
所有的编程语言都支持变量,Python 也不例外。变量是编程的起点,程序需要将数据存储到变量中。
变量在 Python 内部是有类型的,但是我们在编程时无需关注变量类型,所有的变量都无需提前声明,赋值后就能使用。另外,可以将不同类型的数据赋值给同一个变量,所以变量的类型是可以改变的。
Python变量的定义和使用
变量(Variable)可以看成一个小箱子,专门用来“盛装”程序中的数据。每个变量都拥有独一无二的名字,通过变量的名字就能找到变量中的数据。
从底层看,程序中的数据最终都要放到内存(内存条)中,变量其实就是这块内存的名字。
和变量相对应的是常量(Constant),它们都是用来“盛装”数据的小箱子,不同的是:变量保存的数据可以被多次修改,而常量一旦保存某个数据之后就不能修改了。
定义变量
在编程语言中,将数据放入变量的过程叫做赋值(Assignment)。
Python 使用等号=作为赋值运算符,举例格式为:name = value
语法格式:
变量名 = 数据
变量名: 程序员自己命名
- 注意,变量是标识符的一种,它的名字不能随便起,要遵守 Python 标识符命名规范,还要避免和 Python 内置函数以及 Python 保留字重名。
举例说明例如,下面的语句将整数 10 赋值给变量 n:
n = 10
从此以后,n 就代表整数 10,使用 n 也就是使用 10。
变量的赋值
变量的值不是一成不变的,它可以随时被修改,只要重新赋值即可;另外你也不用关心数据的类型,可以将不同类型的数据赋值给同一个变量。请看下面的演示:
- n = 10 #将10赋值给变量n
- n = 95 #将95赋值给变量n
- n = 200 #将200赋值给变量n
注意,变量的值一旦被修改,之前的值就被覆盖了,不复存在了,再也找不回了。换句话说,变量只能容纳一个值。
除了赋值单个数据,你也可以将表达式的运行结果赋值给变量,例如:
- sum = 100 + 20 #将加法的结果赋值给变量
- rem = 25 * 30 % 7 #将余数赋值给变量
注意:python中同一变量可以保存不同类型的值。
同时给多个变量赋值
1、同时给不同的变量赋不同的值:变量1,变量2,变量3,…=数据1,数据2,数据3,…
- 给多个变量同时赋予不同的值
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中的标识符命名不是随意的,而是要遵守一定的命令规则,比如说:
- 标识符是由字符(A~Z 和 a~z)、下划线和数字组成,但第一个字符不能是数字。
- 标识符不能和 Python 中的保留字相同。有关保留字,后续章节会详细介绍。
- Python中的标识符中,不能包含空格、@、% 以及 $ 等特殊字符。
- 例如,下面所列举的标识符是合法的:
- 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 中的所有内置函数。
表 1 各个内置函数的具体功能和用法,可通过访问
https://docs.python.org/zh-cn/3/library/functions.html
注意,不要使用内置函数的名字作为标识符使用(例如变量名、函数名、类名、模板名、对象名等),虽然这样做 Python 解释器不会报错,但这会导致同名的内置函数被覆盖,从而无法使用。
算术运算符
在Python中,运算符有:+、-、*、/、%、**、//(加、减、乘、除、取模、次方、整除)
+:加法,两个变量相加求和
-:减法,两个变量相减求差
*:乘法,变量相乘求积
/:除法,变量相除求商
%:取模,得到除法结果第一位余数
**:次方,求变量(a)的n次幂->(a)ⁿ,可以用pow()函数代替
//:整除,取除法后的整数部分
学完算术运算符后,我们可以与之前学过的数字数据类型来结合使用。
字符串类型
字符串类型是 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安装包的命令)
本文链接:https://www.51qsb.cn/article/m8x9a.html