Python学习笔记1:数据类型和运算符

最近在学习Python就开个博客专门记录学习笔记。

目录

数据类型

文本类型

整数类型

小数类型

布尔类型

列表(List)类型

元组(Tuple)类型

集合(Set)类型

字典(Dictionary)类型

设定特定的数据类型

运算符

Python 算术运算符

Python 赋值运算符

Python 比较运算符

Python 逻辑运算符

Python 身份运算符

Python 成员运算符

Python 位运算符


数据类型

文本类型

# 定义了一个文本类型,变量的名称为str。
# 作用:存储字符串
str = "Hello,World"

整数类型

# 定义了一个整数类型,变量的名称为num
# 作用:存储整数型值
num = 12

小数类型

# 定义了一个小数类型,变量的名称为dec
# 作用:存储小数数型值
dec = 12.11

布尔类型

# 定义了一个布尔类型,变量的名称为b
# 作用:存储逻辑值 true false
b = true

列表(List)类型

# 定义了一个列表类型,变量的名称为llist
# 作用:是一种有序和可更改的集合。允许重复的成员。
llist = ["A","B","C"]

# 列表方法
# Python 有一组可以在列表上使用的内建方法。

# 方法	描述
# append()	在列表的末尾添加一个元素
# clear()	删除列表中的所有元素
# copy()	返回列表的副本
# count()	返回具有指定值的元素数量。
# extend()	将列表元素(或任何可迭代的元素)添加到当前列表的末尾
# index()	返回具有指定值的第一个元素的索引
# insert()	在指定位置添加元素
# pop()	删除指定位置的元素
# remove()	删除具有指定值的项目
# reverse()	颠倒列表的顺序
# sort()	对列表进行排序

元组(Tuple)类型

# 定义了一个元组类型,变量的名称为tup
# 作用:元组是有序且不可更改的集合。在 Python 中,元组是用圆括号编写的。
tup = ("A","B","C")

# 元组方法
# Python 提供两个可以在元组上使用的内建方法。

# 方法	描述
# count()	返回元组中指定值出现的次数。
# index()	在元组中搜索指定的值并返回它被找到的位置。
# 其他方法同List相同

集合(Set)类型

# 定义了一个集合类型,变量的名称为sset
# 作用:集合是无序和无索引的集合。在 Python 中,集合用花括号编写。
sset = {"A","B","E","C"}

# Set 方法
# Python 拥有一套能够在集合(set)上使用的内建方法。

# 方法	描述
# add()	向集合添加元素。
# clear()	删除集合中的所有元素。
# copy()	返回集合的副本。
# difference()	返回包含两个或更多集合之间差异的集合。
# difference_update()	删除此集合中也包含在另一个指定集合中的项目。
# discard()	删除指定项目。
# intersection()	返回为两个其他集合的交集的集合。
# intersection_update()	删除此集合中不存在于其他指定集合中的项目。
# isdisjoint()	返回两个集合是否有交集。
# issubset()	返回另一个集合是否包含此集合。
# issuperset()	返回此集合是否包含另一个集合。
# pop()	从集合中删除一个元素。
# remove()	删除指定元素。
# symmetric_difference()	返回具有两组集合的对称差集的集合。
# symmetric_difference_update()	插入此集合和另一个集合的对称差集。
# union()	返回包含集合并集的集合。
# update()	用此集合和其他集合的并集来更新集合。

字典(Dictionary)类型

# 定义了一个字典类型,变量的名称为dic
# 作用:字典是一个无序、可变和有索引的集合。在 Python 中,字典用花括号编写,拥有键和值。
dic = {
    "A":11,
    "B":22,
    "C":33
}

# 字典方法
# Python 提供一组可以在字典上使用的内建方法。

# 方法	描述
# clear()	删除字典中的所有元素
# copy()	返回字典的副本
# fromkeys()	返回拥有指定键和值的字典
# get()	返回指定键的值
# items()	返回包含每个键值对的元组的列表
# keys()	返回包含字典键的列表
# pop()	删除拥有指定键的元素
# popitem()	删除最后插入的键值对
# setdefault()	返回指定键的值。如果该键不存在,则插入具有指定值的键。
# update()	使用指定的键值对字典进行更新
# values()	返回字典中所有值的列表
# len()  返回字典有多少项目(键值对)

设定特定的数据类型

如果希望指定数据类型,则您可以使用以下构造函数:

示例数据类型
x = str("Hello World")str
x = int(29)int
x = float(29.5)float
x = complex(1j)complex
x = list(("apple", "banana", "cherry"))list
x = tuple(("apple", "banana", "cherry"))tuple
x = range(6)range
x = dict(name="Bill", age=36)dict
x = set(("apple", "banana", "cherry"))set
x = frozenset(("apple", "banana", "cherry"))frozenset
x = bool(5)bool
x = bytes(5)bytes
x = bytearray(5)bytearray
x = memoryview(bytes(5))memoryview

运算符

Python 在以下组中划分运算符:

  • 算术运算符
  • 赋值运算符
  • 比较运算符
  • 逻辑运算符
  • 身份运算符
  • 成员运算符
  • 位运算符

Python 算术运算符

算术运算符与数值一起使用来执行常见的数学运算:

运算符名称实例
+x + y
-x - y
*x * y
/x / y
%取模x % y
**x ** y
//地板除(取整除)x // y

Python 赋值运算符

赋值运算符用于为变量赋值:

运算符实例等同于
=x = 5x = 5
+=x += 3x = x + 3
-=x -= 3x = x - 3
*=x *= 3x = x * 3
/=x /= 3x = x / 3
%=x %= 3x = x % 3
//=x //= 3x = x // 3
**=x **= 3x = x ** 3
&=x &= 3x = x & 3
|=x |= 3x = x | 3
^=x ^= 3x = x ^ 3
>>=x >>= 3x = x >> 3
<<=x <<= 3x = x << 3

Python 比较运算符

比较运算符用于比较两个值:

运算符名称实例
==等于x == y
!=不等于x != y
>大于x > y
<小于x < y
>=大于或等于x >= y
<=小于或等于x <= y

Python 逻辑运算符

逻辑运算符用于组合条件语句:

运算符描述实例
and如果两个语句都为真,则返回 True。x > 3 and x < 10
or如果其中一个语句为真,则返回 True。x > 3 or x < 4
not反转结果,如果结果为 true,则返回 Falsenot(x > 3 and x < 10)

Python 身份运算符

身份运算符用于比较对象,不是比较它们是否相等,但如果它们实际上是同一个对象,则具有相同的内存位置:

运算符描述实例
is如果两个变量是同一个对象,则返回 true。x is y
is not如果两个变量不是同一个对象,则返回 true。x is not y

Python 成员运算符

成员资格运算符用于测试序列是否在对象中出现:

运算符描述实例
in如果对象中存在具有指定值的序列,则返回 True。x in y
not in如果对象中不存在具有指定值的序列,则返回 True。x not in y

Python 位运算符

位运算符用于比较(二进制)数字:

运算符描述实例
&AND如果两个位均为 1,则将每个位设为 1。
|OR如果两位中的一位为 1,则将每个位设为 1。
^XOR如果两个位中只有一位为 1,则将每个位设为 1。
~NOT反转所有位。
<<Zero fill left shift通过从右侧推入零来向左移动,推掉最左边的位。
>>Signed right shift通过从左侧推入最左边的位的副本向右移动,推掉最右边的位。