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