python基础练习

1. 简述变量命名规范

模块名: 全小写字母,单词之间用_分割以增强可读性 add_stats.py
包名: 和模块名一样
类名: 都使用首字母大写开头Pascal命名规范 ConfigUtil
全局变量名: 大写字母,单词之间用下划线分割 COLOR_WRITE
普通变量: 小写字母,单词之间用下划线分割 this_is_a_car
实例变量: 以_开头,和普通变量一样 _price ;_instance_var
私有实例变量: 以__开头(2个下划线),其他的和普通变量一样 __private_var
专有变量: __开头,__结尾 __doc__ ; __calss__
普通函数: 和普通变量一样: get_name()
私有函数: 以_开头(2个下划线),其他和普通函数一样。_get_name()
文件名: 全小写,可使用下划线
正确答案:变量名是由数字、字母、下划线任意组合,变量名要具有描述性,不能使用Python关键字,不能是数字开头,不能是中文

2. 字节和位的关系

字节bytes 位bit
1byte = 8bit 

3. ’中国’使用utf-8编码时,占的位数和字节数,是多少?使用gbk编码时,占的位数和字节数,是多少。

utf-8:  6字节 48位(常用中文字符用UTF-8编码一个汉字占用3字节)
gbk: 4字节 32位 (GBK收编的汉字一个占两个字节)

4. 默写字符串的十二个功能,并描述其作用。

1、capitalize()  首字母大写
2、upper() 字符串全部大写
3、lower() 字符串全部小写
4、strip() 去除字符串左右的空格,tab,制表符t,换行符\n
5、format() 格式化输出
6、split() 分割 通过将str转换成list列表的形式
7、replace() 字符串替换
8、startswith endswith 有切片,判断是以…开头或结尾,结果是True,Flase
9、swapcase() 大小写翻转
10、title() 字符串每个单词首字母大写
11、center() 居中,可以有填充物
12、count() 计算元素的个数,可以有切片
13、find() index() 通过元素找索引。index找不到会报错
14、join() ‘-’.join(iterable) list(每个元素必须是str)
15、isdigit() 全部是数字
16、isalpha() 全部是字母
17、isalnum() 数字和字母组成
18、len() 测量长度,个数

5.    数字,字符串,列表,元祖,字典对应的布尔值的False分别是什么?

数字: 0
字符串: 空字符串
列表:空列表
元组:空元组
字典:空字典

6.    书写Python2与python3中的三个不同。

1、input用法: python2使用raw_input; python3直接用input
2、源码不同:python2,源码混乱,重复代码较多,冗余;python3,源码规范,代码清晰,优美
3、字符编码:python2使用ASCII码;python3使用utf-8编码
4、print函数:python2用print 函数;python3用print(函数)

7.   写代码,有如下列表,利用切片实现每一个功能

li = [1,3,2,’a’,4,’b’,5,’c’]

1)通过对li列表的切片形成新的列表l3,l3 = [’1,2,4,5]

2)通过对li列表的切片形成新的列表l4,l4 = [3,’a’,’b’]

3)通过对li列表的切片形成新的列表l5,l5 = [‘c’]

4)通过对li列表的切片形成新的列表l6,l6 = [‘b’,’a’,3]

li = [1,3,2,'a',4,'b',5,'c']
print(li[0:7:2]) #加步长为7打印[1,2,4,5]
print(li[1:6:2]) #加步长为6打印[3,'a','b']
print(li[-1:])   #打印最后一个值['c']
#print(li[-3:-8:-2]) #打印['b','a',3]
print(li[-3::-2])

8.   组合嵌套题。

a,写代码,有如下列表,按照要求实现每一个功能(每个都是一行代码实现)

list = [['k',['qwe',20,{'k1':['tt',3,'1']},89],'ab']]

1)将列表lis中的’tt’变成大写(用两种方式)。

2)将列表中的数字3变成字符串’100’(用两种方式)。

3)将列表中的字符串’1’变成数字101(用两种方式)。

1) 将列表list中的’tt’变成大写(用两种方式)
list = [['k',['qwe',20,{'k1':['tt',3,'1']},89],'ab']]
#方法一:
list[0][1][2]['k1'][0] = 'TT' #将tt变成大写TT
print(list)
#方法二:
list[0][1][2]['k1'][0] = list[0][1][2]['k1'][0].upper()
print(list)
2) 将列表中的数字3变成字符串’100(用两种方式)
#方法一:
list[0][1][2]['k1'][1] = '100'
print(list)
#方法二:
#list[0][1][2]['k1'][1] = str(list[0][1][2]['k1'][1] + 97)
#print(list)  #得注释方法一的就可以执行
3)将列表中的字符串’1’变成数字101(用两种方式)
#方法一:
#list[0][1][2]['k1'][2] = 101
#print(list)
#方法二:
#list[0][1][2]['k1'][2] = str(list[0][1][2]['k1'][2] + '01')
#print(list)
#方法三:
list[0][1][2]['k1'][2] = int(list[0][1][2]['k1'][2].replace('1','101'))
print(list)

b,写代码,有如下字典,按照要求实现每一个功能

dic = {‘k1’:’v1’,’k2’:[‘alex’,’sb’],(1,2,3,4,5):{‘k3’:[‘2’,100,’wer’]}}

1)将’k2’对应的值的最后面添加一个元素’23’。

2)将’k2’对应的值的第一个位置插入一个元素’a’。

3)将(1,2,3,4,5)对应的值添加一个键值对’k4’,’v4’。

4)将(1,2,3,4,5)对应的值添加一个键值对(1,2,3),’ok’。

5)将’k3’对应的值的’wer’更改为’qq’。

#1)将’k2’对应的值的最后面添加一个元素’23’
dic = {'k1':'v1','k2':['alex','sb'],(1,2,3,4,5):{'k3':['2',100,'wer']}}
#dic['k2'].append('23')
#print(dic)
##2)将’k2’对应的值的第一个位置插入一个元素’a’
#dic['k2'].insert(0,'a')
#print(dic)
##3)将(1,2,3,4,5)对应的值添加一个键值对’k4’,’v4’
#dic['1,2,3,4,5'] = {'k3':['2',100,'wer'],'k4':'v4'}
#print(dic)
##4)将(1,2,3,4,5)对应的值添加一个键值对(1,2,3),’ok
#dic['1,2,3,4,5'] = {'k3':['2',100,'wer'],(1,2,3):'ok'}
#print(dic)
#5)将’k3’对应的值的’wer’更改为’qq’
dic[(1,2,3,4,5)]['k3'][2] = 'qq'
print(dic)

转载于:https://www.cnblogs.com/qianjingchen/articles/8856456.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值