-
列表和元组之间的区别是?
列表是可变的对象,而元组是不可变对象
列表用[]来定义,元组用()定义
元组数据不可变,但是可以给元组重新赋值
-
解释一下Python中的继承
子类在继承的时候,在定义类时,小括号()中为父类的名字
父类的属性、方法、,会被继承给子类
1、私有的属性,不能通过对象直接访问,但是可以通过方法访问
2、私有的方法,不能通过对象直接访问
3、私有的属性、方法,不会被子类继承,也不能被访问
4、一般情况下,私有的属性、方法都是不对外公布的,往往用来做内部的事情,起到安全的作用
python中是可以多继承的
-
Python中的字典是什么?
类似于Java中中的map,使用键-值(key-value)存储,具有极快的查找速度
和列表一样可以存储多个数据
根据key查找某个元素
每个元素有二部分组成 键:值
如果访问的键不存在会报错
和list相比:
1)查找和插入的速度极快,不会随着key的增加而变慢;
2)需要占用大量的内存,内存浪费多。
3)而list相反:查找和插入的时间随着元素的增加而增加;占用空间小,浪费内存很少。
dict是用空间换取时间的一种方法
-
请解释使用*args和**kwargs的含义
在函数中*args 会存放所有未命名的变量参数,args为元组;**kwarg会存放命名的参数,即形如key=value的参数,kwargs为字典
-
请写一个Python逻辑,计算一个文件中的大写字母数量
with open('e:\Today.txt') as today: count=0 for i in today.read(): if i.isupper(): count+=1 print(count)
6.什么是负索引?
在python中负索引表示从右边往左数,最右边的元素的索引为-1
7.Python区分大小写吗?
区分
8.怎么移除一个字符串中的前导空格?
strip() 方法用于截掉字符串左边的空格或指定字符。
str = ' this is example'
print(str.lstrip())
输出为:this is example
9.怎样将字符串转换为小写?
str = 'www.baIdu.com'
print(str.upper()) #把所有的字符中的小写字母智能化成大写字母
print(str.lower()) #把所有字符中的大写字母转换成小写字符
print(str.capitalize())#把第一个字母转换成大写字符吗,其余小写
print(str.title()) #把每个单词的单词的第一个字母转换成大写