Python--数据存储与运算

Python–数据存储与运算

0.前言

  尽管自己一直有在使用python写东西,不过写的shell脚本比较多,最近AI火起来顺带着python的作用也体现出来了,这里就简单的复习一下吧

  

1.Python的特点

  • 简单、易学、开源:

      在Python的社区中,我们可以自由发布不同的版本,阅读、修改源代码并应用于新的软件之中

  • 解释型:

      学过计算机的都知道,计算机的语言可以分为编译型和解释型语言,编译型语言编译一次后,脱离了编译器也能运行,并且运行效率高。,但是存在可移植性的问题,而Python作为解释型语言,拥有着跨平台性好,通过不同的解释器,将相同的源代码解释成不同平台下机器码的优点,Python解释器会将源代码转化为中间字节码形式,然后将其解释卫将其语言并执行

  • 可移植:

      Python解释器已经被移植在许多的平台上,所以很多时候Python程序无需修改就可以在多个平台上运行,他的可移植强

  • 代码规范:

      Python所采用的强制缩进的方式,所以看其语言时是比较舒服的(C语言等用的是括号进行分别)

2.Hello Word

  既然都学计算机语言了,总得会“Hello Word”

1
2
liaoyue = 'Hello Word'
print(liaoyue)

  好了,接下来就正式开始相关内容把。

3.字面量

  程序中,直接书写的固定值(数据),就称之为字面量

   需要留意的是布尔类型的书写首字母需要大写,并且其本质是数字类型,在涉及到数学运算时,会自动将True转1,False转为0

1
2
3
4
5
6
7
8
9
#字面量
print(10) #整数
print(3.14) #浮点数
print("Hello") #字符串
print(True) #布尔值
print(False) #布尔值
print(None) #空值
print(True + 1) #布尔值可以转换为整数
print("--------------------------------") #分割线

4.变量

  变量是程序中用来存储单个数据的容器,通常会把检测发生变化的数据存储在变量中

1
2
3
4
5
6
7
8
9
#变量
num = 1114
print(num)
num = num +1
print(num)
#一次性定义多个变量
base,incr = 100,1
print(base+incr)
print("--------------------------------") #分割线

5.标识符

  标识符是程序员在代码中为变量、函数、类等元素所起的名字,在命名的过程中是又这严格的命名规定

  • 只能包含字母(a-z,A-Z)、数字(0-9)、下划线(_)
  • 不能以数字开头
  • 不能使用关键字:True False None and or if else elif for while
  • 严格区分大小写,比如:age Age AGE是三个变量

6.查看数据类型

  使用type查看数据的类型

1
2
3
4
5
6
7
8
#查看数据类型
print(type(10))
print(type(3.14))
print(type("Hello"))
print(type(True))
print(type(False))
print(type(None))
print("--------------------------------") #分割线

  使用isinstance查看数据是否属于指定的类型,返回bool值

1
2
3
4
5
6
7
8
#isinstance判断数据类型
print(isinstance(10, int))
print(isinstance(3.14, float))
print(isinstance("Hello", str))
print(isinstance(True, bool))
print(isinstance(False, bool))
print(isinstance(None, type(None)))
print("--------------------------------") #分割线

7.字符串定义

  字符串的定义有三种方式 单引号 双引号 三引号

1
2
3
4
5
6
7
8
9
10
11
12
13
#字符串的三种定义方式
str1 = "Hello"
str2 = 'Python'
str3 = """
亲爱的展博:
当你看到这封信的时候,我已经在去机场的路上
请原谅我改签了航班,我知道如果我看到你们,肯定走不了了
因为我舍不得你们每一个人
"""
print(str1)
print(str2)
print(str3)
print("--------------------------------") #分割线

  在某些特殊情况下,也会用到转义字符进行转义

1
2
3
4
5
6
7
#转义字符的使用\' \" \n \t \r
print('it\'s very good ')
print('it\"s very good ')
print('it\n is very good ')
print('it\t is very good ')
print('it\r is very good ')
print("--------------------------------") #分割线

8.字符串拼接

  很多时候,我们需要将多个字符串拼接起来,可以直接使用(+)进行拼接

1
2
3
4
5
#将多个字符串拼接起来,可以直接使用(+)进行拼接,也可以使用(,)进行拼接以及使用str转为字符串类型
name = "张三"
age = 20
print(name + " is " + str(age) + " years old")
print("--------------------------------") #分割线

  这里需要注意+号可以用来拼接两个字符串,但是无法将非字符串与字符串进行拼接(除非将非字符串类型转换为字符串格式)

9.字符串格式化

  通过%占位符的形式完成字符串和变量的快速拼接。(其中%符号表锁需要占用位置,s表示将变量转化为字符串放入占位的位置)

1
2
3
4
5
6
#字符串的格式化
#通过%占位符的形式完成字符串和变量的快速拼接。(其中%符号表锁需要占用位置,s表示将变量转化为字符串放入占位的位置)
name = "张三"
age = 20
print("我的名字是%s,我的年龄是%d" % (name, age))
print("--------------------------------") #分割线

  也可以通过f”内容{变量/表达式})”的形式来完成快速格式化

  

10.输入与输出

  input语句(函数)的功能就是获取键盘输入的数据。具体的用法为:s = input(提示信息)

  print语句(函数)的功能就是将数据输出到控制台,具体语法为:print(数据..)

1
2
3
4
5
name = input("请输入你的名字:")
age = input("请输入你的年龄:")
pro = input("请输入你的专业:")
print(f"你的名字是{name},你的年龄是{age},你的专业是{pro}")
print("--------------------------------") #分割线

  

11.运算符

  • 算术运算符
1
2
3
4
5
6
7
8
9
10
11
#算术运算符
a = 10
b = 3
print(a + b) #加法 (a加上b)
print(a - b) #减法 (a减去b)
print(a * b) #乘法 (a乘以b)
print(a / b) #除法 (a除以b的商)
print(a % b) #取模 (a除以b的余数)
print(a ** b) #幂 (a的b次方)
print(a // b) #取整 (a除以b的整数部分)
print("--------------------------------") #分割线

   这里需要注意的是由于计算机是基于二进制来进行数据的存储和处理的,二二进制是无法精确表示所有的小数的,因此涉及到浮点数的运算时,可能损失精度,比如10/3计算的结果是3.3333333333333335

  • 赋值运算符
1
2
3
4
5
6
7
8
9
10
a = 10
b = 20
a += b #a = a + b (a加上b的值赋给a)
a -= b #a = a - b (a减去b的值赋给a)
a *= b #a = a * b (a乘以b的值赋给a)
a /= b #a = a / b (a除以b的值赋给a)
a %= b #a = a % b (a除以b的余数赋给a)
a **= b #a = a ** b (a的b次方赋给a)
a //= b #a = a // b (a除以b的整数部分赋给a)
print("--------------------------------") #分割线
  • 比较运算符
1
2
3
4
5
6
7
8
9
10
#比较运算符
a = 10
b = 20
print(a == b) #等于 (a等于b)
print(a != b) #不等于 (a不等于b)
print(a > b) #大于 (a大于b)
print(a < b) #小于 (a小于b)
print(a >= b) #大于等于 (a大于等于b)
print(a <= b) #小于等于 (a小于等于b)
print("--------------------------------")
  • 逻辑运算符
1
2
3
4
5
6
a = True
b = False
print(a and b) #与 (a和b都为True)
print(a or b) #或 (a或b有一个为True)
print(not a) #非 (a为False)
print("--------------------------------") #分割线

  


Python--数据存储与运算
https://one-null-pointer.github.io/2025/12/17/Python--数据存储与运算/
Author
liaoyue
Posted on
December 17, 2025
传送口