这次咱们聊聊Python面试中常考的一些知识点,包括变量、数据类型、条件语句、循环、函数,以及列表推导式这些东西。都是基础,但是面试的时候可能会被问到一些比较灵活的用法。争取用简单易懂的方式,帮你搞定这些知识点。
变量,你可以把它想象成一个贴了标签的盒子,里面放着各种各样的东西。这个标签就是变量名,里面的东西就是变量的值。
x = 10# x 是变量名, 10 是变量的值,是一个整数
name = "张三"# name 也是变量名, "张三" 是变量的值,是一个字符串
Python里常见的数据类型有:
[] 括起来,可以放各种数据类型,用逗号分隔。() 括起来,跟列表差不多,但是里面的元素不能修改。{} 括起来,key-value 键值对,key 必须是不可变的,value 可以是任何类型。温馨提示: 变量在使用之前一定要先赋值,不然会报错。 还有,Python是动态类型语言,不用像C++或者Java那样事先声明变量类型,直接赋值就行。
条件语句,就是根据不同的条件,执行不同的代码。最常用的就是 if...elif...else。
age = 20
if age >= 18:
print("成年人") #如果age大于等于18,则输出成年人
elif age >= 12:
print("青少年") #如果age大于等于12,则输出青少年
else:
print("儿童") #否则输出儿童
这代码的意思是,如果 age 大于等于 18,就输出 "成年人";如果 age 大于等于 12,就输出 "青少年";否则,就输出 "儿童"。
温馨提示: 注意 if 后面要加冒号 :,而且要用缩进来区分代码块。 很多新手会忘记冒号或者缩进不对,导致程序出错。
循环,就是重复执行一段代码。Python里有两种常用的循环:for 循环和 while 循环。
for 循环通常用于遍历一个序列(比如列表、元组、字符串)。
names = ["张三", "李四", "王五"]
for name in names:
print(name) #依次输出 张三 李四 王五
while 循环则是根据一个条件来判断是否继续循环。
count = 0
while count < 5:
print(count) #依次输出 0 1 2 3 4
count += 1#切记count要加1,否则会无限循环
温馨提示: 使用 while 循环的时候,一定要注意循环条件,避免死循环。 可以用 break 语句跳出循环,用 continue 语句跳过本次循环。
函数,就是一段封装好的代码,可以重复使用。 定义函数用 def 关键字。
defgreet(name):
"""
这个函数用于向某人打招呼。
"""
print("你好, " + name + "!")
greet("小明") #输出 你好,小明!
函数可以有参数,也可以没有参数。可以有返回值,也可以没有返回值。如果没有返回值,默认返回 None。
温馨提示: 函数的参数可以有默认值。 还有,函数里面的变量是局部变量,只能在函数内部使用。 如果想在函数内部修改全局变量,需要用 global 关键字声明。
列表推导式,是一种简洁的创建列表的方式。
numbers = [1, 2, 3, 4, 5]
squares = [x * x for x in numbers] #生成一个列表,元素是numbers列表中每个元素的平方
print(squares) #输出 [1, 4, 9, 16, 25]
列表推导式可以带条件判断。
even_squares = [x * x for x in numbers if x % 2 == 0] #生成一个列表,元素是numbers列表中偶数的平方
print(even_squares) #输出 [4, 16]
列表推导式让代码更简洁,更易读。
温馨提示: 列表推导式虽然好用,但是不要滥用。 如果逻辑太复杂,还是用普通的 for 循环更好。
程序运行的时候,难免会遇到错误。 异常处理,就是处理这些错误,让程序更健壮。 Python 用 try...except 来进行异常处理。
try:
result = 10 / 0
except ZeroDivisionError:
print("除数不能为0") #当除数为0的时候,输出 除数不能为0
如果没有 try...except,程序遇到错误就会崩溃。 有了 try...except,程序就可以捕获错误,并进行处理。
温馨提示: 可以捕获多种类型的异常。 还可以用 finally 语句,无论有没有发生异常,都会执行 finally 里面的代码。
这次就先聊这么多,主要都是些基础的东西。 掌握了这些,应付一般的面试问题应该没啥问题。 重要的是多练习,多写代码,才能真正掌握这些知识。