1. **变量和数据类型**
Python中的变量不需要预先声明其数据类型,可以直接赋值。例如:
python
name = "小明" # 字符串类型
age = 20 # 整型
is_student = True # 布尔类型
score = 85.5 # 浮点数类型
2. **字符串操作**
在Python中,可以使用加号"+"连接两个或多个字符串,并通过索引和切片获取子字符串。
- 索引:`name[0]`将返回第一个字符“小”;
- 切片:如 `name[:3]` 将得到 “小明”。
同时内置的string模块提供了丰富的函数用于处理字符串,比如len()求长度,str.upper()/lower()转换大小写等。
3. **列表(List)与元组(Tuple)**
列表是可变序列,在内存中占据一段连续空间;创建方式为用方括号 `[ ]` 包围元素:
python
students = ['Tom', 'Jerry', 'Spike']
元组则是不可变序列,定义方法类似但需采用圆括号 `( )` 或没有符号包裹元素:
python
scores_tuple = (90, 87, 94)
对于这两种结构都支持索引访问及切片操作,同时也提供append(),extend(),pop()等一系列针对list的操作方法以及count(),index()等通用方法。
4. **字典(Dictionary)**
字典是一种无序键值对的数据集合,每个元素由一个唯一的key(关键字)及其对应的value组成:
python
student_info = {'name': 'Alice', 'age': 26, 'major': 'Computer Science'}
print(student_info['name']) # 输出'Alice'
二、控制流语句
- 条件判断(`if...elif...else`):
python
score = 90
if score >= 90:
grade = 'A'
elif score >= 80 and score < 90:
grade = 'B'
...
- 循环 (`for`, `while`)
for循环可用于遍历任何迭代器对象包括range生成的对象或者容器类(如 list 和 tuple):
python
grades = [85, 9¾, 78]
for i in range(len(grades)):
if grades[i] > 90:
pass_your_exam = True
break
三、函数定义与调用
在Python中可通过 `def` 关键词来定义函数并指定参数:
python
def add(a, b):
return a + b
result = add(3, 5)
print(result) # 输出结果: 8
四、面向对象编程基础
Python 支持基于 class 的面向对象程序设计。以下是一个简单的例子展示如何定义类以及其实例化过程:
python
class Student(object): # 继承自object基类
def __init__(self, name, id_num):
self.name = name
self.id_num = id_num
student1 = Student("张三", "001")
print(student1.name) # 输出'张三'
以上只是部分初级Python面试题涉及的基础知识点详解与解析,实际面试过程中可能还会涉及到异常处理、文件读写操作、模块导入机制等相关内容,请结合具体题目进行深入学习实践。