mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4mobile wallpaper 5mobile wallpaper 6
1874 字
5 分钟
Python核心语法01-数据存储与运算
2026-05-22
无标签

1. 数据存储与运算#

1.1. 字面量#

1.1.1. 定义#

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

如:18,“Hello World”等。

1.1.2. 字面量类型及书写格式#

类型说明示例
数字类型整数(int)10 18 -5 0
数字类型浮点数/小数(float)8.5 3.14 1.0 -3.5
布尔(bool)表达现实生活中的逻辑,真或假True False
字符串(str)描述文本的一种数据类型"人生苦短,我用Python"
空值(NoneType)表示空或无值,仅包含一个值 NoneNone
数据容器存储多项数据的容器列表/元组/集合/字典(后面详细讲解)

其中,bool类型本质就是数字类型,bool转数字时,True=1,False=0,数字转bool时,0=False,其它=True

1.2. 变量#

1.2.1. 定义#

程序中,用来存储单个数据的容器(经常会发生改变的数据),称为变量。

如,num=1中的num是变量名,1为变量值,之后num=2也是可以的,num作为存储容器,里面存储的内容可以不一样。

1.2.2. 作用#

变量主要用于输出打印、参与计算、记录数据,是编程过程中必不可少的元素。

1.2.3. 注意事项#

  1. 一个变量只能存储一个值(num=1)
  2. 变量定义的时候必须赋值才可以使用(C++等语言中可以先声明后赋值)
  3. 一条语句可以定义多个变量,也可以连续赋值(a, b = 1, “Python”)

1.3. 标识符#

1.3.1. 定义#

程序员在代码中为变量、函数、类等元素所起的名字,称为标识符。

1.3.2. 标识符命名规则#

  1. 只能包含字母
  2. 数字不能开头
  3. 不能使用关键字(if, else, elif, for, while, and, or等)
  4. 严格区分大小写(Age和age不是同一个变量)

1.3.3. 变量名命名规范#

  1. 顾名思义(年龄用age,姓名用name等,尽量少用a,b这种)
  2. 多个部分用下划线连接(Java则是驼峰)
  3. 英文字母全小写

1.4. 案例实操#

案例1#

现有两个变量,分别为:a = 10, b = 20,现需要将这两个变量值交换,然后输出到控制台。

代码1#

a, b = 10, 20 # 变量名赋值
a, b = b, a # 变量名交换
print(a, b) # 输出交换后的a, b

代码2#

a, b = 10, 20 # 变量名赋值
# 通过中间变量来交换变量名
c = a
a = b
b = c
print(a, b) # 输出交换后的变量值

案例2#

现有三个变量,分别为:a = 100,b = 200,c = 300,现需要将这三个变量值进行交换,将a,b,c的值分别赋值给c,a,b,并将其输出到控制台。

代码#

a, b, c = 100, 200, 300
a, b, c = c, a, b
print(a, b, c)

2. 常见数据类型#

标准名称描述说明
int整数数字类型,存放整数,如:10 -5
float浮点数数字类型,存放小数,如:8.5 3.14 1.0 -3.5
str字符串用引号引起来的都是字符串,如:"Python"
bool布尔布尔类型,描述真和假,如:True False
NoneType空值表示空或无值,仅包含一个值 None

2.1. 数据类型常用方法#

2.1.1. type()#

我们可以通过type()来获取数据的类型

print(type(1))

输出:

<class 'int'>

意思是1属于整型类,同理可以试试3.14, "hello"等数据的类型。

2.1.2. isinstance()#

我们可以通过isinstance()来检查某个数据是否是我们指定的数据类型。

print(isinstance(1, int))
print(isinstance(1, float))

输出:

True
False

意思是1属于整形类,1不属于浮点型。

2.2. 字符串#

2.2.1. 字符串的定义#

字符串,顾名思义,就是由一系列字符组成的数据类型。在编程中,我们常用它来表示名字、短语、句子等文本内容。

在 Python 中,字符串不仅能存储单个字母,还可以包含数字、符号,甚至是空格。字符串是编程中最常用、最基础的数据类型之一。

在Python中,字符串可以用单引号(')、双引号(")、或三引号('''""")括起来。字符串中的每一个字符都有其对应的索引。

例如:

s1 = 'hello'
s2 = "world"
s3 = """多行字符串
可以换行
"""
print(s1)
print(s2)
print(s3)

输出:

hello
world
多行字符串
可以换行

字符串中的特殊字符#

字符串中有一些特殊字符,常用的有\n(换行)、\t(制表符)、\\(反斜杠)、\"(双引号)、\'(单引号)等。

例如:

s = "Hello\nPython"
print(s)
s2 = "Hello\tPython"
print(s2)
s3 = "他说:\"你好,Python!\""
print(s3)

输出:

Hello
Python
Hello Python
他说:"你好,Python!"

转义与原始字符串#

有时我们不希望字符串中的\被当作特殊字符处理,可以在字符串前面加上r,变为原始字符串(raw string)。

path = "C:\\Users\\Python"
print(path)
raw_path = r"C:\Users\Python"
print(raw_path)

输出:

C:\Users\Python
C:\Users\Python

原始字符串常用于正则表达式、Windows路径等场景。

2.2.2. 字符串常用操作#

拼接字符串#

可以使用+号拼接两个字符串,也可以用*重复字符串。

a = "Hello"
b = "Python"
c = a + " " + b
d = a * 3
print(c) # 输出: Hello Python
print(d) # 输出: HelloHelloHello

获取字符串长度#

使用len()函数可以获取字符串的长度。

msg = "Python"
print(len(msg)) # 输出: 6

字符串索引与切片#

通过索引获取字符串中的某个字符,索引从0开始。通过切片可以获取一部分字符串。

s = "abcdef"
print(s[0]) # 输出: a
print(s[-1]) # 输出: f
print(s[2:5]) # 输出: cde
print(s[:3]) # 输出: abc

字符串常用方法#

  • upper():转换成大写
  • lower():转换成小写
  • strip():去除首尾空白
  • replace(a, b):替换字符串中的a为b
  • split(sep):按照分隔符分割为列表
text = " Python,Hello "
print(text.upper()) # 输出: PYTHON,HELLO
print(text.lower()) # 输出: python,hello
print(text.strip()) # 输出: Python,Hello
print(text.replace("Hello", "World")) # 输出: Python,World
print(text.split(",")) # 输出: [' Python', 'Hello ']

字符串格式化#

可以用f''格式化字符串或者用format()方法。

name = "Tom"
age = 18
print(f"My name is {name}, age is {age}") # 推荐
print("My name is {}, age is {}".format(name, age))

输出:

My name is Tom, age is 18
My name is Tom, age is 18

2.3. 案例实操#

2.3.1. 案例1#

根据自己的实际情况,输出个人的详细信息,具体结构如下:

“大家好,我是Hygen,今年18岁,学习的专业是软件工程,爱好Python、C++“

name = "Hygen"
age = 18
pro = "软件工程"
hobby = "Python, C++"
print(f"大家好,我是{name}, 今年{age}岁,学习的专业是{pro},爱好{hobby}")

3. 输入与输出#

3.1. input()#

input函数可以获取键盘输入的数据,用法为s = input(提示信息),它的返回值是一个字符串 print函数可以将数据输出到控制台,用法为print(需要输出的数据)

3.2. 案例实战#

3.2.1. 案例1#

小智的银行卡中有10000元,现在到ATM进行取钱操作,请根据输入的金额执行取钱操作,取钱完毕后,展示其银行卡余额。

# ATM取钱案例代码
money = 10000
draw = int(input("请输入要取款的金额:"))
money -= draw
print(f"取钱成功,您的银行卡余额为:{money}")

示例输出

请输入要取款的金额:2000
取钱成功,您的银行卡余额为:8000

3.2.2. 案例2#

根据用户输入的两个数字,计算两个数之和,并将其输出到控制台。

# 获取输入
a, b = [int(x) for x in input().split()]
# 输出和
print(a + b)

示例输入

3 4

示例输出

7

4. 运算符#

4. 运算符#

4.1. 算术运算符#

用于进行数学运算的符号,比如加减乘除等。

运算符含义示例结果
+加法5 + 27
-减法5 - 23
*乘法5 * 210
/除法(得到浮点数)5 / 22.5
//整除5 // 22
%取余(取模)5 % 21
**幂运算5 ** 225

示例#

a = 9
b = 4
print(a + b) # 13
print(a - b) # 5
print(a * b) # 36
print(a / b) # 2.25
print(a // b) # 2
print(a % b) # 1
print(a ** b) # 6561

4.2. 赋值运算符#

用于给变量赋值,也可以与算术运算结合(复合赋值运算符)。

运算符含义示例结果
=赋值a = 5a为5
+=加法赋值a += 2等价于a = a + 2
-=减法赋值a -= 1等价于a = a - 1
*=乘法赋值a *= 3等价于a = a * 3
/=除法赋值a /= 2等价于a = a / 2
//=整除赋值a //= 2等价于a = a // 2
%=取余赋值a %= 2等价于a = a % 2
**=幂赋值a **= 2等价于a = a ** 2

示例#

a = 10
a += 5 # 变成15
a //= 3 # 15整除3,变成5
a **= 2 # 5的平方,变成25
print(a) # 25

4.3. 比较运算符#

用于比较两个值,结果是布尔类型TrueFalse

运算符含义示例结果
==等于3 == 5False
!=不等于3 != 5True
>大于3 > 5False
<小于3 < 5True
>=大于等于3 >= 3True
<=小于等于3 <= 2False

示例#

a = 8
b = 6
print(a == b) # False
print(a != b) # True
print(a > b) # True
print(a < b) # False
print(a >= 8) # True
print(a <= 5) # False

4.4. 逻辑运算符#

用于多个条件的组合判断。

运算符含义示例结果
and而且(并且)True and FalseFalse
or或(两个中有一个为真就为真)True or FalseTrue
not取反not TrueFalse

示例#

age = 20
score = 85
print(age > 18 and score >= 80) # True
print(age < 18 or score >= 80) # True
print(not (age == 20)) # False

常用于条件语句、循环控制等。

分享

如果这篇文章对你有帮助,欢迎分享给更多人!

Python核心语法01-数据存储与运算
https://www.hygen.red/posts/pylearning/001_python核心语法/001数据存储与运算/
作者
Hygen
发布于
2026-05-22
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

目录