python的数据类型和运算符

本文介绍了Python中的基本数据类型,如整数、浮点数、复数、布尔值、字符串,以及如何创建和操作列表和元组。同时概述了Python中的运算符及其优先级,展示了Python在数据处理和运算中的灵活性。
摘要由CSDN通过智能技术生成

Numbers(数字)

在Python中,数字可以有各种形式,包括整数、浮点数、复数和布尔值。

1.整数(Integer):这是没有小数部分的数字。例如:10
2.浮点数(Float):这些是带有小数部分的数字。例如:20.5
3.复数(Complex):这是形式为a + bj的数字,其中a和b都是浮点数(包括整数部分为0的情况),j是虚数单位。例如:3.14j或者4 + 2j
4.布尔值(Boolean):这是一种特殊类型的数字,值为True或False,在数值运算中等同于1或0。例如:True

String(字符串)

在Python中,字符串是由一个或多个字符组成的一系列字符。字符串是Python的内置数据类型之一,通常用于存储文本数据。
Python中的字符串可以使用单引号(')、双引号(")或三引号('''或""")来创建例如:

s1 = 'hello'
s2 = "world"
s3 = '''Hello, world!'''
s4 = """Hello, world!"""

以上四种方式都是合法的声明字符串的方式。
其中,单引号和双引号创建的字符串必须在一行内完成,而三引号创建的字符串可以跨越多行,通常用于创建大段的文本或者用于多行注释。
Python的字符串是不可变的,意味着你不能改变一个已存在的字符串的内容。
此外,Python的字符串还提供了一系列的内置方法来操作字符串,如lower()、upper()、split()、replace()等,这使得Python在文本处理方面非常强大。

List(列表)

在Python中,List(列表)是一种有序的集合,可以随时添加和删除其中的元素。List中的元素不需要是相同的数据类型,可以是任何对象,包括另一个List。

创建List
List是用方括号([])定义的,并使用逗号分隔开其中的元素,例如

list1 = [1, 2, 3, 4, 5]
list2 = ["a", "b", "c"]
list3 = [1, "a", [2, "b"]]

索引和切片
List元素实用零基索引方式编号,第一个元素的索引是0,其后的元素依次增加,例如

list1 = [1, 2, 3, 4, 5]
print(list1[0])  # 输出:1

我们也可以用切片(slicing)来访问子序列:

print(list1[1:3])  # 输出:[2, 3]

改变List
List是可变的,可以使用赋值语句来改变List的元素,也可以使用List的各种方法(add,remove等)来改变List,例如:

list1 = [1, 2, 3, 4, 5]
list1[0] = 100
print(list1)  # 输出:[100, 2, 3, 4, 5]

List的其他操作
List还提供了一些其他的常用操作,包括连接(+),复制(*),成员检查(in),长度(len),排序(sort)等,这使得List成为Python中非常重要且功能强大的数据类型。

Tuple(元组)


在Python中,元组(Tuple)也是一种有序的集合,类似于列表(List)。但是元组是不可变的,这意味着你不能改变一个元组的内容。这正是元组与列表的主要区别。

创建元组
元组用圆括号(())来创建,其中的元素用逗号分隔,例如:

t1 = (1, 2, 3)
t2 = ("a", "b", "c")
t3 = (1, "a", (2, "b"))

注意,如果你要创建一个只有一个元素的元组,你需要在元素后面加一个逗号,否则Python会将其识别为普通的括号:

t = (1)  # 普通的整数
t = (1,)  # 单元素的元组

访问元组
你可以使用索引来访问元组中的元素,就像访问列表一样:

t = (1, 2, 3)
print(t[0])  # 输出:1

你同样可以使用切片(Slicing)来获取元组的一部分:

print(t[1:3])  # 输出:(2, 3)

元组的其他操作
你可以将多个元组连接起来形成一个新的元组,或者对元组进行复制,这些操作都不会改变原始的元组。你还可以进行成员检查操作(使用in关键字),获取元组的长度(使用len函数)等:

t1 = (1, 2, 3)
t2 = (4, 5, 6)
print(t1 + t2)  # 输出:(1, 2, 3, 4, 5, 6)
print(t1 * 2)  # 输出:(1, 2, 3, 1, 2, 3)
print(2 in t1)  # 输出:True
print(len(t1))  # 输出:3

python的运算符

Python包含了丰富的运算符,这些运算符可以执行各种类型的操作,包括算数运算、比较运算、逻辑运算、位运算、身份运算和成员资格运算。以下是Python运算符的一个总览:
算术运算符:

进行基本的数学运算

+  # 加法
-  # 减法
*  # 乘法
/  # 除法(浮点数除法)
//  # 除法(整数除法,向下取整)
%  # 取余数
**  # 指数运算

比较运算符:比较两个值的大小。

==  # 等于
!=  # 不等于
>  # 大于
<  # 小于
>=  # 大于等于
<=  # 小于等于

逻辑运算符:进行逻辑运算,返回True或False

and  # 逻辑与
or  # 逻辑或
not  # 逻辑非

位运算符:对整数进行二进制位运算。

&  # 按位与
|  # 按位或
^  # 按位异或
~  # 按位取反
<<  # 左移
>>  # 右移

赋值运算符:将右侧的值赋给左侧的变量。

=  # 简单赋值
+=  # 加法赋值
-=  # 减法赋值
*=  # 乘法赋值
/=  # 除法赋值
//=  # 整数除法赋值
%=  # 取余赋值
**=  # 指数赋值
&=  # 按位与赋值
|=  # 按位或赋值
^=  # 按位异或赋值
<<=  # 按位左移赋值
>>=  # 按位右移赋值

身份运算符:检查两个变量是否为同一个对象。

is  # 是同一个对象
is not  # 不是同一个对象

成员资格运算符:检查特定值是否存在于一个序列中,如列表、元组、字符串等。

in  # 存在于
not in  # 不存在于

python的运算符优先级

在Python中,运算符的优先级决定了在表达式中运算的顺序。下面列出了一些常见运算符的优先级顺序(从高到低):
圆括号 ():最高的优先级,用于改变运算的默认顺序。
指数运算符 **:进行幂运算。
取反运算符 ~:对数据的二进制表示进行取反操作。
正负运算符 + -:正负号运算符(在数前面)。
算术运算符 * / // %:分别为乘法、除法、整除和取模,他们的优先级相同。

  • 28
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值