首页 > 编程知识 正文

Python内置对象及运算符

时间:2023-11-20 04:22:22 阅读:305839 作者:CLAO

本文将从多个方面对Python内置对象及运算符进行详细阐述,包括数字、字符串、列表、元组、字典等常用对象,以及算术运算符、比较运算符、逻辑运算符等常用运算符。

一、数字对象

Python中的数字对象包括整数(int)、浮点数(float)、复数(complex)等类型。数字对象可以进行各种算术运算符的操作。

1. 整数对象

<pre><code>a = 10
b = 3
c = a + b
print(c)  # 输出13
d = a - b
print(d)  # 输出7
e = a * b
print(e)  # 输出30
f = a / b
print(f)  # 输出3.3333333333333335,自动转换为浮点数
g = a % b
print(g)  # 输出1
h = a ** b
print(h)  # 输出1000,乘方运算
i = a // b
print(i)  # 输出3,取整除运算(向下取整)</code></pre>

上述代码中,使用了算术运算符对整数进行了加减乘除取余、乘方和取整除运算。通过运算符对整数进行组合操作,可以实现各种复杂的数学计算。

2. 浮点数对象

<pre><code>a = 3.5
b = 1.2
c = a + b
print(c)  # 输出4.7
d = a - b
print(d)  # 输出2.3
e = a * b
print(e)  # 输出4.2
f = a / b
print(f)  # 输出2.9166666666666665
g = a % b
print(g)  # 输出0.1
h = a ** b
print(h)  # 输出4.08248290463863
i = a // b
print(i)  # 输出2</code></pre>

浮点数对象与整数对象类似,可以使用算术运算符进行加减乘除取余、乘方和取整除运算。需要注意的是,浮点数的除法结果是一个浮点数,而非整数除法的结果。

二、字符串对象

字符串是Python中的一个特殊对象,用于表示文本信息。字符串对象可以进行各种与字符串相关的操作,例如索引、切片、连接、重复等。

1. 字符串索引与切片

<pre><code>string = "Hello, World!"
print(string[0])         # 输出H,通过索引获取单个字符
print(string[-1])        # 输出!,通过负索引获取单个字符
print(string[0:5])       # 输出Hello,切片获取子串,左闭右开
print(string[:5])        # 输出Hello,省略起始索引,则从开头开始
print(string[7:])        # 输出World!,省略结束索引,则到末尾结束
print(string[0:5:2])     # 输出Hlo,切片获取子串,步长为2
print(string[::-1])     # 输出!dlroW ,olleH,反向输出字符串</code></pre>

字符串可以通过索引获取单个字符,索引从0开始,也可以通过切片获取指定范围的子串。切片操作使用[start:end:step]的语法,可以指定起始索引、结束索引和步长。

2. 字符串连接与重复

<pre><code>string1 = "Hello"
string2 = "World"
string3 = string1 + " " + string2
print(string3)    # 输出Hello World,通过+运算符连接字符串
string4 = string1 * 3
print(string4)    # 输出HelloHelloHello,通过*运算符重复字符串</code></pre>

字符串可以使用+运算符进行连接,也可以使用*运算符进行重复。通过字符串连接和重复操作,可以方便地生成新的字符串。

三、列表对象

列表(list)是Python中常用的对象类型之一,用于存储一系列元素。列表对象可以进行各种常用的操作,包括索引、切片、增加元素、删除元素等。

1. 列表索引与切片

<pre><code>list1 = [1, 2, 3, 4, 5]
print(list1[0])        # 输出1,通过索引获取单个元素
print(list1[-1])       # 输出5,通过负索引获取单个元素
print(list1[0:3])      # 输出[1, 2, 3],切片获取子列表,左闭右开
print(list1[:3])       # 输出[1, 2, 3],省略起始索引,则从开头开始
print(list1[3:])       # 输出[4, 5],省略结束索引,则到末尾结束
print(list1[0:5:2])    # 输出[1, 3, 5],切片获取子列表,步长为2
print(list1[::-1])    # 输出[5, 4, 3, 2, 1],反向输出列表</code></pre>

列表可以通过索引获取单个元素,索引从0开始,也可以通过切片获取指定范围的子列表。切片操作与字符串的切片操作相似,使用[start:end:step]的语法。

2. 列表增加与删除元素

<pre><code>list2 = [1, 2, 3, 4, 5]
list2.append(6)
print(list2)          # 输出[1, 2, 3, 4, 5, 6],在末尾增加元素
list2.insert(3, 7)
print(list2)          # 输出[1, 2, 3, 7, 4, 5, 6],在指定位置插入元素
list2.pop()
print(list2)          # 输出[1, 2, 3, 7, 4, 5],删除末尾元素
list2.remove(3)
print(list2)          # 输出[1, 2, 7, 4, 5],删除指定元素</code></pre>

列表可以使用append()方法在末尾增加元素,使用insert()方法在指定位置插入元素。同时,可以使用pop()方法删除末尾元素,使用remove()方法删除指定元素。

四、元组对象

元组(tuple)是Python中的一种不可变的有序对象类型,类似于列表对象,但元组的元素不能修改。元组可以进行索引、切片等操作。

1. 元组索引与切片

<pre><code>tuple1 = (1, 2, 3, 4, 5)
print(tuple1[0])        # 输出1,通过索引获取单个元素
print(tuple1[-1])       # 输出5,通过负索引获取单个元素
print(tuple1[0:3])      # 输出(1, 2, 3),切片获取子元组,左闭右开
print(tuple1[:3])       # 输出(1, 2, 3),省略起始索引,则从开头开始
print(tuple1[3:])       # 输出(4, 5),省略结束索引,则到末尾结束
print(tuple1[0:5:2])    # 输出(1, 3, 5) ,切片获取子元组,步长为2
print(tuple1[::-1])    # 输出(5, 4, 3, 2, 1),反向输出元组</code></pre>

元组可以通过索引获取单个元素,索引从0开始,也可以通过切片获取指定范围的子元组。切片操作与列表、字符串的切片操作相似,使用[start:end:step]的语法。

五、字典对象

字典(dictionary)是Python中的一种键值对存储结构,用于存储无序的数据集合。字典对象可以进行各种常用的操作,包括添加键值对、删除键值对、修改键值对等。

1. 字典操作

<pre><code>dict1 = {"name": "Tom", "age": 20, "gender": "male"}
print(dict1["name"])         # 输出Tom,通过键获取值
dict1["age"] = 25
print(dict1)                # 输出{"name": "Tom", "age": 25, "gender": "male"},修改键值对
dict1["city"] = "Beijing"
print(dict1)                # 输出{"name": "Tom", "age": 25, "gender": "male", "city": "Beijing"},添加键值对
del(dict1["gender"])
print(dict1)                # 输出{"name": "Tom", "age": 25, "city": "Beijing"},删除键值对</code></pre>

字典可以通过键来获取相应的值,添加键值对使用[key] = value的形式,修改键值对可以直接通过键进行赋值,删除键值对使用del语句。

六、算术运算符

算术运算符用于执行算术运算,包括加法、减法、乘法、除法、取余、取整除等。

1. 加法运算符(+)

<pre><code>a = 3
b = 4
c = a + b
print(c)    # 输出7</code></pre>

2. 减法运算符(-)

<pre><code>a = 3
b = 4
c = a - b
print(c)    # 输出-1</code></pre>

3. 乘法运算符(*)

<pre><code>a = 3
b = 4
c = a * b
print(c)    # 输出12</code></pre>

4. 除法运算符(/)

<pre><code>a = 3
b = 4
c = a / b
print(c)    # 输出0.75</code></pre>

5. 取余运算符(%)

<pre><code>a = 3
b = 4
c = a % b
print(c)    # 输出3</code></pre>

6. 取整除运算符(//)

<pre><code>a = 3
b = 4
c = a // b
print(c)    # 输出0</code></pre>

七、比较运算符

比较运算符用于比较两个对象的大小关系,返回布尔值(True或False)。

1. 相等运算符(==)

<pre><code>a = 3
b = 4
print(a == b)    # 输出False</code></pre>

2. 不等运算符(!=)

<pre><code>a = 3
b = 4
print(a != b)    # 输出True</code></pre>

3. 大于运算符(>)

<pre><code>a = 3
b = 4
print(a > b)    # 输出False</code></pre>

4. 小于运算符(<)

<pre><code>a = 3
b = 4
print(a < b)    # 输出True</code></pre>

5. 大于等于运算符(>=)

<pre><code>a = 3
b = 4
print(a >= b)    # 输出False</code></pre>

6. 小于等于运算符(<=)

<pre><code>a = 3
b = 4
print(a <= b)    # 输出True</code></pre>

八、逻辑运算符

逻辑运算符用于组合多个逻辑表达式,返回布尔值(True或False)。

1. 与运算符(and)

<pre><code>a = True
b = False
print(a and b)    # 输出False</code></pre>

2. 或运算符(or)

<pre><code>a = True
b = False
print(a or b)    # 输出True</code></pre>

3. 非运算符(not)

<pre><code>+a = True
print(not a)    # 输出False</code></pre>

逻辑运算符可以用于多个逻辑表达式的组合,返回逻辑表达式的结果。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。