python基础面试题
1.断言是什么?
assert(断言)用于判断一个表达式,在表达式条件为 false 的时候会抛出异常AssertionError,ture时断言通过
1.1 基本语法是:<assert 要判断的表达式>
1.2 断言方法及其用法示例:
assertEqual(a, b):断言 a 和 b 相等。
self.assertEqual(2 + 2, 4)
assertNotEqual(a, b):断言 a 和 b 不相等。
self.assertNotEqual(2 + 2, 5)
2.列表和元祖的区别:
2.1 元祖:
对象有序排列,通过索引读取读取,
对象不可变,可以是数字、字符串、列表、字典、其他元祖
2.2 列表:
对象有序排列,通过索引读取读取,
对象是可变的,可以是数字、字符串、元祖、其他列表、字典
2.3 字典:
对象的无序集合,通过键值(key-value)读取,可变的
键唯一,且不可变(可以是数字、字符串、元祖,但不能是列表),
值是可变的,可以任意嵌套,它的值可以是数字、字符串、列表、元祖或其他字典
3.字符串转换成int类型
3.1 字符串类型转换为数字类型需要用到int() 函数。
int() 函数:用于将一个字符串或数字转换为整型
3.2 数字类型转换为字符串类型需要用到str()函数。
str()函数:将对象转化为适于人阅读的形式。返回一个对象的string格式
4.找出1-1000内能被11整除且能被7整除余4的数
for i in range(1, 1001):
if i % 11 == 0 and i % 7 == 4:
print(i)
5.lambda( )函数
6.pytest注解
7.yield函数
8.shell脚本:比较x和y两个数的大小
!/bin/bash
x=10
y=20
if [ "$x" -gt "$y" ]; then
echo "$x is greater than $y"
elif [ "$x" -lt "$y" ]; then
echo "$x is less than $y"
else
echo "$x is equal to $y"
fi
9.sql
9.1 找出表内name字段且按照倒序排序
select name from biao order by name desc
9.2更新:a表内有b、c两个字段,想要给c=x的b字段改为d
update a set b=d where c=x
9.3 插入:a表内插入数据
insert into a(b,c,d)values(1,2,3)
9.4(几乎不用) 删除:
DELETE FROM table_name WHERE condition;