python系统学习--《基础知识练习》
1.执行Python脚本的两种方式
方法一:在windows命令行窗口键入python(事先你须安装好python,并配置好path)
方法二:使用IDE编辑器,如pycharm
2.位/字节的关系
8位(bit) = 1字节(Bytes) = 1B
3.简述ascii/unicode/utf-8/gbk的关系
ascii :美国信息交换标准代码,主要用于编译英语和西欧代码
unicode:码,计算机领域的业界标准,为每种语言和字符设定统一的二进制编码
utf-8:是一种针对Unicode的可变长度字符编码
ascii是一种古老简单的编码,unicode是为了解决ascii的局限性而设计的而设计的严格标准的世界通用编码,
utf-8是一种可变长度的Unicode编码,比unicode占用更少的内存
4.请写出‘李杰’分别用utf-8和gbk编码所用的站位数
utf-8:6
gbk : 4
5.Python单行注释和多行注释分别用什么?
python单行注释用 #
多行注释用 ''' '''
6.声明变量注意事项有哪些?
1.只能用数字,字母,下划线
2.不能以数字开头,不能有空格,大小写敏感
3.不能用系统已经定义的关键字符
7.如有一个变量n1=5,请使用int的提供方法,得到该变量最少可以用多少个二进制表示?
0101-------》》bit_length
8.布尔值分别是什么?
True /False (注意大小写敏感)
'' 空字符----》假
0 ------》假
其他 -------》真
9.阅读代码写出结果
a='alex' b=a.capitalize() print(a) print(b) #输出结果为:alex # Alex
name = 'aleX' v = name.endwith('X') print(v)
10. 写代码,按要求实现每个功能
name = 'aleX'
a. 移除name变量对应的值2边的空格,并输入移除后的内容
name = 'aleX' v = name.strip() print(v)
b. 判断name变量对应的值是否以‘al’开头,并输出结果
name = 'aleX' v = name.startswith('al') print(v)
#True
c.判断name是否已‘X’结尾,并输出结果
name = 'aleX' v = name.endswith('X') print(v)
#True
d.将l替换成P,输出结果
name = 'aleX' v = name.replace('l','p') print(v)
#apeX
e.将name按照‘l'分割,并输出结果
name = 'aleX' v = name.partition('l') print(v) #('a', 'l', 'eX')
f.请问上一题name按’l'分割之后得到的值是什么类型?
词典
g.将name的值大写,并输出结果
name = 'aleX' v = name.upper() print(v) #ALEX
h.将name变量的值小写,输出结果
name = 'aleX' v = name.lower() print(v) #alex
i.请输出name变量的第二个字符,
name = 'aleX' v = name[1] print(v) #l
j.请输出name变量的前3个字符
name = 'aleX' v = name[0:3] print(v)
#ale
k.请输出name变量的后2个字符
name = 'aleX' v = name[2:4] print(v) #eX
l.请输出name变量中‘e'所对应的索引位置
name = 'aleX' v=name.find('e') print(v)
# 2
m.获取子序列,仅不包含最后一个字符
name = 'aleX' v = name[0:-1] print(v) #ale
11.字符串是否可以迭代对象?如可以请for循环每一个元素
可迭代对象 ==可以被for循环获取
类,类型 (str)
>>>>各种方法
对象,根据str类型创建一个对象s1 s1 = 'ding'
字符串可以迭代对象
#例如 list_num = ['a','b','c','d',1,2,3] L = list_num for d in L: print(d)
12. 请用代码实现:
a.利用下划线将列表的每一个元素拼接成字符串,li = "alexericrain"
b.利用下划线将列表的每一个元素拼接成字符串,li = ['alex','eric','rain']
# a条件答案 li = 'alexericrain' v = '_'.join(li) print(v) #输出结果 #a_l_e_x_e_r_i_c_r_a_i_n
#b条件答案 li = ['alex','eric','rain'] # print(a,b,c) v =''.join(li) v1 = '_'.join(v) print(v1) #a_l_e_x_e_r_i_c_r_a_i_n
13.python2中的xrange和python3中的range有什么区别
python2中range 立即创建 xrangef才一个个创建
python3中range for循环才一个个创建