目录
前言
上一节,我们初步感受了python的学习乐趣,写了第一行代码关于“hello word!”的编写,这一节正式进入python世界,就像学习一门语言首先要学习他的语法,这一节给大家感受下python 编程语言的魅力。
内容
变量
知道什么是变量吗? 举个例子
我们上学时候都有座位号,这个座位号代表你本人。其中座位号相当于变量,你本人就是变量代表的值,也就是说变量是用来存储数据值的标识符
python是非常简洁的语言,在变量命名也能体现其冰山一角,首先python中的变量不需要声明变量类型。Python 解释器会根据赋值自动确定数据类型。
a = 1
像这种python就默认为整数int类型。
变量命名规则
- 不能以为数字开头命名 如 112_a、1234等
- 不能命名系统关键字和内置名 (如 if,list 等,这些关键字和内置名已经被系统征用了你不要用)
- 需要区分大小写,相同的变量名大小写不一样属于两个变量
变量的类型就是数据类型如 整数、浮点、字符串、布尔、列表、字典、元组、集合
有变量自然有常量,常量就是不变的量
PI = 3.14159265359
实际上要改也行 ,没有任何机制确保它不会被改变,只是一个命名而已
数据类型
数据类型是用来确定变量可以存储的数据种类及其操作方式的重要概念。
整数
x = 42
浮点
y = 3.14
字符串
- 用来存储文本信息,用单引号和双引号标记
- 字符串是不可变的
- 支持索引和切片的操作
什么是索引?
b = "hello word!"
print(b["1"]) # e
注: 编程语言的计步是从0开始的
什么是切片?
s = "Hello, World!"
print(s[7:12]) # World
就像一把刀切开字符串,上面这行是从7切到12,取中间部分.
切片遵从左闭右开的原则
格式化
字符串格式化有三种 这里介绍常用的一种,其他两种可以不用
f-string
name = "Alice"
age = 30
height = 5.8
print(f"Name: {name}, Age: {age}, Height: {height:.2f}")
# 输出: Name: Alice, Age: 30, Height: 5.80
布尔
True
和 False 用于逻辑判断
列表
- 有序的项目集合,可以包含不同的数据类型
- 列表是可变的,可以增删改查
- 支持索引和切片的操作
lst = [1, 2, "three"]
lst.append(4) # 新增一个值 4
print(lst) # [1, 2, 'three', 4]
lst.remove(1) # 删除下标是1的值
print(lst) #[2, 'three', 4]
lst[2] = 3 # 修改下标是2的字符改成3
print(lst) #[2, 'three', 3]
print(lst[1])
当前增删改查还有其他的操作方法, 不需要记住,后面遇到看下就会用了.
字典
字典(dict
)是一种非常灵活和强大的数据结构,用于存储键值对。
# 创建一个空字典
empty_dict = {}
# 创建一个包含键值对的字典
person = {
"name": "Alice",
"age": 25,
"city": "New York"
}
- 字典是以键值对形式存储的
- 字典是可变的,所有也有增删改查
# 增
person["sex"] = "男"
print(person)
# 删
del person["city"] # person.pop("city")
print(person)
# 改
person["name"] = "Tom"
print(person)
# 查
print(person["age"])
元组
元组是不可变的有序数据类型
元组支持切片和索引
a = (1,3,4,5,6,7,8)
集合
fruits = {"apple", "banana", "cherry"}
print(fruits) # 输出: {'apple', 'banana', 'cherry'}
也是用大括号但不是键值对形式,不是字典 ,无序且不重复的数据结构
fruits.update(["orange", "grape"])
print(fruits) # 输出: {'apple', 'banana', 'cherry', 'orange', 'grape'} (顺序可能不同)
fruits = {"apple", "banana", "cherry"}
fruits.remove("banana")
print(fruits) # 输出: {'apple', 'cherry'}
数据类型介绍几个常用的方法
1、查看数据类型
a = 3
print(type(a)) # int 类型
2、类型转换
x = 10 # int
y = float(x) # 转换为 float
print(y) # 输出: 10.0
运算符
在 Python 中,运算符用于执行各种计算和操作。Python 支持多种类型的运算符,包括算术运算符、比较运算符、逻辑运算符、位运算符、赋值运算符以及成员运算符和身份运算符。下面是这些运算符的详细介绍和示例:
算术运算符
算术运算符用于执行基本的数学运算。
运算符 | 描述 | 示例 |
---|---|---|
+ | 加法 | a + b |
- | 减法 | a - b |
* | 乘法 | a * b |
/ | 除法(返回浮点数) | a / b |
// | 地板除(返回整数) | a // b |
% | 取模(取余数) | a % b |
** | 幂运算 | a ** b |
示例:
a = 10
b = 3
print(a + b) # 输出: 13
print(a - b) # 输出: 7
print(a * b) # 输出: 30
print(a / b) # 输出: 3.3333333333333335
print(a // b) # 输出: 3
print(a % b) # 输出: 1
print(a ** b) # 输出: 1000
比较运算符
比较运算符用于比较两个值,并返回一个布尔值(True 或 False)。
运算符 | 描述 | 示例 |
---|---|---|
== | 等于 | a == b |
!= | 不等于 | a != b |
> | 大于 | a > b |
< | 小于 | a < b |
>= | 大于等于 | a >= b |
<= | 小于等于 | a <= b |
示例:
a = 10
b = 3
print(a == b) # 输出: False
print(a != b) # 输出: True
print(a > b) # 输出: True
print(a < b) # 输出: False
print(a >= b) # 输出: True
print(a <= b) # 输出: False
逻辑运算符
逻辑运算符用于组合多个条件表达式。
运算符 | 描述 | 示例 |
---|---|---|
and | 逻辑与 | a and b |
or | 逻辑或 | a or b |
not | 逻辑非 | not a |
示例:
a = True
b = False
print(a and b) # 输出: False
print(a or b) # 输出: True
print(not a) # 输出: False
位运算符
位运算符对整数进行按位操作。
运算符 | 描述 | 示例 |
---|---|---|
& | 按位与 | a & b |
` | ` | 按位或 |
^ | 按位异或 | a ^ b |
~ | 按位取反 | ~a |
<< | 左移 | a << n |
>> | 右移 | a >> n |
示例:
a = 10 # 二进制: 1010
b = 3 # 二进制: 0011
print(a & b) # 输出: 2 (二进制: 0010)
print(a | b) # 输出: 11 (二进制: 1011)
print(a ^ b) # 输出: 9 (二进制: 1001)
print(~a) # 输出: -11 (二进制补码: 11110101)
print(a << 2) # 输出: 40 (二进制: 101000)
print(a >> 2) # 输出: 2 (二进制: 0010)
赋值运算符
赋值运算符用于给变量赋值。
运算符 | 描述 | 示例 |
---|---|---|
= | 简单赋值 | a = b |
+= | 加法赋值 | a += b |
-= | 减法赋值 | a -= b |
*= | 乘法赋值 | a *= b |
/= | 除法赋值 | a /= b |
//= | 地板除赋值 | a //= b |
%= | 取模赋值 | a %= b |
**= | 幂赋值 | a **= b |
示例:
a = 10
b = 3
a += b # 相当于 a = a + b
print(a) # 输出: 13
a = 10
a -= b # 相当于 a = a - b
print(a) # 输出: 7
a = 10
a *= b # 相当于 a = a * b
print(a) # 输出: 30
成员运算符
成员运算符用于测试序列中是否包含某个值。
运算符 | 描述 | 示例 |
---|---|---|
in | 如果值在序列中返回 True | x in y |
not in | 如果值不在序列中返回 True | x not in y |
示例:
x = [1, 2, 3, 4, 5]
print(3 in x) # 输出: True
print(6 in x) # 输出: False
print(6 not in x) # 输出: True
身份运算符
身份运算符用于比较两个对象的内存地址是否相同。
运算符 | 描述 | 示例 |
---|---|---|
is | 如果两个变量引用同一个对象则返回 True | x is y |
is not | 如果两个变量不引用同一个对象则返回 True | x is not y |
示例:
x = [1, 2, 3]
y = [1, 2, 3]
z = x
print(x is y) # 输出: False
print(x is z) # 输出: True
print(x is not y) # 输出: True
总结
关于python数据类型及运算相关的知识如上所示,后面有引用到更深入的知识会补充,初学者知道这些知识点就行了。