1、执行 Python 脚本的两种方式
终端和交互模式
法1:
python helloword.py
法2:
ps: 执行前需给预chmod 755 helloword.py (linux系统中)
./helloword.py
2、简述位、字节的关系
1byte =8位
3、简述 ascii、unicode、utf-8、gbk 的关系
- unicode:包含所有国家的字符编码,
- utf-8可变长的字符编码,英文表示一个字节,中文(繁文)表示3个字节
- ascii美国标志信息交换代码,是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,一个字符占一个字节
- gbk全称《汉字内码扩展规范》,一个字符占用两个字节
4、请写出 “李杰”分别用 utf--‐8 和 gbk 编码所占的位数
- 在utf-8中,一个中文字符占用3个字节
- 在gbk中一个汉字占用2个字节
- 李杰 = utf-8(6字节)=48
- 李杰 = gbk(4字节)=32
5、Pyhton 单行注释和多行注释分别用什么?
- 单行注释 #被注释内容
- 多行注释 '''被注释内容'''
6、声明变量注意事项有那些?
- 变量名只能是 字母、数字或下划线的任意组合
- 变量名的第一个字符不能是数字
- 以下关键字不能声明为变量名
- ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
- 最好不好和python内置的东西重复
7、如有一下变量 n1=5,请使用 int 的提供的方法,得到该变量少可以用多少个二进制位表示?
1 n1=5 2 v = int(n1.bit_length()) 3 print(v)
执行结果:
1 3
、布尔值分别有什么?
- 一个布尔值只有True、False两种值,要么是True,要么是False
- 可以用0或1表示
9、阅读代码,请写出执行结果
1 a = "alex" 2 b = a.capitalize() 3 print(a) 4 print(b)
执行结果:
1 alex 2 Alex
10、写代码,有如下变量,请按照要求实现每个功能
name="aleX"
a.移除 name 变量对应的值两边的空格,并输入移除后的内容
print(name.strip()) #aleX
b.判断 name 变量对应的值是否以"al"开头,并输出结果
print(name.startswith('al')) #False
c.判断 name 变量对应的值是否以"X"结尾,并输出结果
print(name.endswith('X')) #False
d.将 name 变量对应的值中的“l”替换为“p”,并输出结果
print(name.replace('l','p')) #aleX
e.将 name 变量对应的值根据“l”分割,并输出结果。
print(name.split('l')) #['a', 'eX']
f.请问,上一题e分割之后得到值是什么类型(可选)
print(type(name.split('l'))) #<class 'list'>
g.将 name 变量对应的值变大写,并输出结果
print(name.upper()) #ALEX
h.将 name 变量对应的值变小写,并输出结果
print(name.lower()) #alex
i.请输出 name 变量对应的值的第 2 个字符?
print(name[1:2]) #l
j.请输出 name 变量对应的值的前 3 个字符?
print(name[:3]) #ale
k.请输出 name 变量对应的值的后 2 个字符?
print(name[-2:]) #eX
l.请输出 name 变量对应的值中“e”所在索引位置?
print(name.index('e')) #2
m.获取子序列,仅不包含后一个字符。如:oldboy则获取oldbo;root则获取roo
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 #Author: nulige
4
5 n1 = "oldboy"
6 n2 = n1.strip('y')
7 print(n2)