本文将从多个方面对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>
逻辑运算符可以用于多个逻辑表达式的组合,返回逻辑表达式的结果。
原创文章,作者:UNGI,如若转载,请注明出处:https://www.beidandianzhu.com/g/3619.html