基础内容:

1. 编程语言中为什么要使用变量

存储数据:变量用于存储程序运行时需要处理的各种数据,这些数据可以是数字、字符串、布尔值等。

提高可读性:通过给变量赋予有意义的名称,可以使代码更易读和理解。

方便修改与维护:如果需要更改某个值,只需要修改变量的赋值部分,而不需要在整个代码中查找并替换这个值。

实现逻辑控制:变量常用于条件判断和循环控制,帮助实现复杂的业务逻辑。

支持动态行为:变量允许程序在运行过程中根据不同的输入或状态改变其行为。
2. Python中如何定义变量,变量的命名有什么规则

定义变量的基本语法如下:

variable_name = value

  1. 必须以字母或下划线开头
    合法:age, _score
    非法:2nd_place

  2. 只能包含字母、数字和下划线(A-Z, a-z, 0-9, _)
    合法:user_name, data2, _private_var
    非法:my-var, hello@world

  3. 不能是 Python 的关键字
    如:if, else, for, while, class, def 等。

额外内容:

  1. 区分大小写
    nameName 是两个不同的变量。

  2. 建议使用有意义的名称
    提高可读性,如 student_scores 胜于 x

  3. 推荐命名风格

    • 使用小写字母 + 下划线(snake_case):user_age(这是 Python 社区最常用的风格)

    • 类名使用大驼峰(PascalCase):StudentProfile,即每个英单词文首字母用大写。


3. 编程语言中,逻辑控制的三大支柱是什么

控制结构

关键词

功能

顺序执行

默认行为

按代码顺序执行

分支判断

if, elif, else

根据条件选择执行路径

循环控制

for, while

重复执行代码块


4. Python中 数字类型和字符串类型有什么区别

在 Python 中,数字类型(Number) 字符串类型(String) 是两种基本的数据类型,它们在用途、操作方式和内部处理机制上有显著区别。

类型

定义

示例

主要用途

数字类型

表示数值数据,用于数学运算

int, float

进行加减乘除、比较等计算

字符串类型

表示文本信息,由字符组成

"hello", "123"

存储和操作文本内容

二、常见子类型

  • 数字类型

    • int:整数,如 42

    • float:浮点数,如 3.14

    • complex:复数(不常用),如 1+2j

  • 字符串类型

  • 使用单引号 ' ' 或双引号 " " 包裹

支持多行字符串使用三引号 ''' ''' 或 """ """

三、主要区别

特性

数字类型

字符串类型

可否进行数学运算

✅ 可以(如 +, -, *)

❌ 不可直接进行数学运算(除非转换为数字)

是否有序

❌(不是序列)

✅ 是有序的字符序列

是否可索引

✅ 可通过索引访问每个字符

是否可变

❌(不可变)

✅(Python 中字符串是不可变的)

常见操作

加减乘除、取余、幂运算等

切片、拼接、替换、查找等

转换函数

int(), float()

str()

四、示例对比

# 数字类型 a = 10 b = 3.14 print(a + b) # 输出 13.14 
# 字符串类型 s1 = "hello" s2 = "world" print(s1 + s2) # 输出 helloworld 
# 尝试将字符串转为数字 num_str = "123" print(int(num_str) + 1) # 输出 124

五、注意事项

  • 不能将非数字字符串直接参与数学运算

    "123" + 1 # 报错:TypeError
  • 字符串拼接不会自动转换类型

    print("年龄:" + str(25)) # 正确:输出 年龄:25
  • 字符串支持格式化操作(推荐使用 f-string):

    name = "Alice" age = 20 print(f"{name} 的年龄是 {age}") # 输出 Alice 的年龄是 20

六、总结

维度

数字类型

字符串类型

数据性质

数值

文本

操作重点

数学计算

文本处理

是否可索引

是否可变

❌(字符串是不可变的)

转换关系

可从字符串转换而来

可转换为字符串

5. Python中还有哪些类型。

类型

类别

示例

int

数字类型

42

float

数字类型

3.14

complex

数字类型

1+2j

str

字符串类型

"hello"

list

序列类型

[1, 2, 3]

tuple

序列类型

(1, 2, 3)

range

序列类型

range(5)

dict

映射类型

{"name": "Alice", "age": 20}

set

集合类型

{1, 2, 3}

frozenset

不可变集合类型

frozenset([1, 2, 3])

bool

布尔类型

True, False

bytes

二进制类型

b"hello"

bytearray

可变二进制类型

bytearray(b"hello")

memoryview

内存视图类型

memoryview(bytes(5))

NoneType

空值类型

None

字符串:
1. 如何表示一个字符串

一、使用单引号或双引号

Python 中最简单的字符串表示方式是使用 单引号 ' ' 或双引号 " " 包裹文本。

二、多行字符串(三引号)

如果字符串内容跨越多行,可以使用 三个单引号 ''' '''或三个双引号""" """来定义。

三、转义字符(Escape Characters)

当字符串中需要包含特殊字符时,可以使用反斜杠,例如:(file://d:\cmd\Code\Python\Python-day1\Python-day1.py) 进行转义。

常见转义字符包括:

  • \n:换行

  • \t:制表符

  • \"\':在字符串中插入引号

四、原始字符串(Raw String)

在字符串前加上 rR,表示原始字符串,不会处理转义字符。

五、f-string(格式化字符串字面量)

从 Python 3.6 开始支持 f-string,允许在字符串中嵌入表达式。

六、总结

表示方式

语法

是否支持多行

是否支持转义

是否支持变量插值

单引号

' '

双引号

" "

三单引号

''' '''

三双引号

""" """

原始字符串

r''

f-string

f""


2. 使用双引号和单引号有什么区别

在 Python 中,使用双引号 " 和单引号 ' 定义字符串的功能是完全相同的,它们之间没有功能上的区别。


3. 如何拼接两个字符串

在 Python 中,拼接两个字符串是一个非常常见的操作。主要有以下几种方式:

一、使用 + 运算符(最常用)

s1 = "Hello"
s2 = "World"
result = s1 + s2
print(result)  # 输出 HelloWorld

也可以在中间添加空格或其它字符:

result = s1 + " " + s2  # 输出 Hello World

二、使用 f-string(推荐用于格式化拼接)

result = f"{s1} {s2}"
print(result)  # 输出 Hello World

三、使用 str.join() 方法(适用于多个字符串拼接)

result = " ".join([s1, s2])
print(result)  # 输出 Hello World

四、使用 % 格式化(旧版本风格,Python 2 遗留)

result = "%s %s" % (s1, s2)
print(result)  # 输出 Hello World

总结

方法

示例

适用场景

+ 运算符

"Hello" + "World"

简单拼接两个字符串

f-string

f"{s1} {s2}"

推荐,拼接清晰易读

join()

" ".join([s1, s2])

多个字符串拼接

% 格式化

"%s %s" % (s1, s2)

兼容旧代码

4&5. 什么是字符串占位符,Python中有几种方式实现字符串占位符。

字符串占位符(String Placeholder) 是一种用于在字符串中预留位置,后续再用实际值替换的技术。它常用于字符串格式化,使代码更清晰、易读。

一、常见表示方式

1. % 格式化(旧风格)

name = "Alice"
age = 20
print("我的名字是 %s,年龄是 %d" % (name, age))

占位符

类型

%s

字符串(str)

%d%i

整数(int)

%f

浮点数(float)

%r

原始表示(repr)


2. str.format() 方法(Python 3.0+)

print("我的名字是 {}, 年龄是 {}".format(name, age))

也可以通过索引或关键字指定顺序:

print("名字: {0}, 年龄: {1}".format(name, age))
print("名字: {n}, 年龄: {a}".format(n=name, a=age))

3. f-string(Python 3.6+,推荐方式)

print(f"我的名字是 {name},年龄是 {age}")

这种方式最简洁、直观,且支持表达式:

print(f"{name} 下一年的年龄是 {age + 1}")

二、为什么使用字符串占位符?

  • 提高可读性:将变量和文本分离,逻辑更清晰。

  • 避免手动拼接:减少使用 + 拼接带来的类型转换问题。

  • 格式控制:可以对数字、日期等进行格式化输出。

三、示例对比

方式

示例

输出

%

"%.2f 元" % 99.5

99.50 元

format()

"{:.2f} 元".format(99.5)

99.50 元

f-string

f"{99.5:.2f} 元"

99.50 元

四、总结

方法

特点

% 格式化

简单但不够灵活,易出错

str.format()

功能强大,兼容性强

f-string

最简洁、高效、可读性强

计算:
1. python中的数字类型支持哪些常用的基础计算方式

运算符

名称

示例

结果

+

加法

5 + 3

8

-

减法

7 - 2

5

*

乘法

4 * 6

24

/

浮点除法

10 / 3

3.333...

//

整除

10 // 3

3

%

取余

10 % 3

1

**

幂运算

2 ** 3

8


2. 判断一个数字能否被2整除,需要使用哪种计算方式

使用数字取余2,如果取余得到为0则能整除。

例如:

num = 10

if num % 2 == 0:
    print("可以被 2 整除")
else:
    print("不能被 2 整除")


3. 如何让数字类型的变量值自增1,比如a=2,如何让a的值变为3(要求你写的语句,在初始a=5的时候,能够让a=6)

可变量+=1,如:

a = 5
a += 1
print(a) 

或者先+再赋值也可以,比如:

a = a + 1

注意:Python不支持++自增语法。

对列表的一系列问题:
1. Python中的列表是什么,跟单独的一个变量有什么区别。

列表(List) 是一种用于存储多个数据项的有序、可变的数据结构。

fruits = ["苹果", "香蕉", "橘子"]

用法以之前提到的扑克牌为例:

suits = ["黑桃", "红桃", "梅花", "方块"]   # 列表
ranks = ["2", "3", "4", "5", ..., "A"]   # 列表

deck = []
for suit in suits:
    for rank in ranks:
        deck.append(f"{suit}{rank}")


2. 如何定义一个列表。

常见的是用列表名=[列表元素]

例如:

empty_list = []

此外还有list构造函数、嵌套列表、动态添加、列表推导式。


3. 在Python中,列表中的内容一般会被称为什么

元素、列表元素、值、成员、项
4. 如何获取列表的长度

可使用len()获取列表长度,如:

length = len(fruits)
print("列表长度为:", length)  # 输出:3


5. 什么是列表的下标,下标从几开始。

列表是 有序的数据结构,意味着它的元素是有顺序的,每个元素都有一个 唯一的索引(下标),可以通过这个下标来访问该元素。

列表的下标是从 0 开始的。


6. 如何在列表中添加一个元素

可通过以下列表中的方式添加元素

方法

是否修改原列表

添加位置

支持单/多元素

append(x)

✅ 是

末尾

单个

insert(i, x)

✅ 是

指定位置

单个

extend(iterable)

✅ 是

末尾

多个

+

❌ 否(返回新列表)

末尾

多个

+= / *=

✅ 是

末尾

多个


7. 如何在列表的任意位置插入元素

使用insert()的方式插入元素
8. 如何删除列表中的元素

方法

是否修改原列表

删除依据

是否返回值

示例

del list[i]

✅ 是

索引

❌ 否

del fruits[1]

pop(i)

✅ 是

索引

✅ 是

fruits.pop(1)

remove(x)

✅ 是

❌ 否

fruits.remove("香蕉")

clear()

✅ 是

所有元素

❌ 否

fruits.clear()

列表推导式

❌ 否(生成新列表)

条件过滤

✅ 是

[x for x in list if x != val]


9. 如何修改指定位置元素的值

方法

示例

说明

使用索引赋值

list[i] = value

最直接、最常用的方法

使用负数索引

list[-1] = value

修改倒数第一个元素


循环和判断的问题
1. 为一个变量赋值一个数字,对变量进行判断,输出此值是大于还是小于或者等于8

num = 5  # 可以改为其他数字,如 8、10 等

if num > 8:
    print("此值大于 8")
elif num < 8:
    print("此值小于 8")
else:
    print("此值等于 8")


2. 如何依次输出列表中的元素

fruits = ["苹果", "香蕉", "橘子"]

for fruit in fruits:
    print(fruit)


3. 如何从1输出到100,如何只输出偶数,或者奇数。

偶数

for i in range(2, 101, 2):
    print(i)

奇数

for i in range(1, 101, 2):
    print(i)


4. 使用for循环输出1到9

for i in range(1, 10):
    print(i)


5. 在for循环中嵌套for循环,输出9次 1到9

for _ in range(9):           
    for i in range(1, 10):   
        print(i, end=' ')    
    print()                  

以他人的幸福为幸福,以他人的享乐为享乐。