【Python基础训练题详解】
1、执行Python脚本的两种方式:
在命令行中,你可以直接使用`python`命令加上脚本的完整路径来运行,例如`python /home/xxxx.py`。另一种方法是在脚本文件的首行指定Python解释器的位置(也称为shebang行),然后在脚本所在目录下通过`./xxxx.py`运行。
2、位与字节的关系:
1个字节(Byte)等于8个二进制位(bit)。在计算机存储中,字节是最基本的数据单位,而位是数据的最小单位,1个位可以表示0或1。
3、ASCII、Unicode、UTF-8、GBK的关系:
ASCII编码是英文字符编码,使用7位二进制,最多可以表示128个字符。Unicode是统一的字符编码标准,包含全世界多种语言的字符,每个字符通常需要16位二进制表示。GBK是中国的汉字编码,使用双字节表示,可以表示大约2万个汉字。UTF-8是Unicode的一种变种,它可以使用1到4个字节表示一个字符,对于ASCII字符,它只需要1个字节。
4、"李杰"在UTF-8和GBK编码下的位数:
"李杰"用UTF-8编码占用6位(每个汉字3个字节),用GBK编码占用4位(每个汉字2个字节)。
5、Python中的注释:
单行注释使用`#`符号,多行注释使用三对引号`"""多行注释内容"""`。
6、声明变量的注意事项:
变量名由字母、数字和下划线组成,但不能以数字开头,且不能使用Python的关键字。赋值时,等号两侧不能有空格,如`变量 = "abc"`。
7、使用int方法确定二进制位数:
若已知变量`n1 = 5`,可以通过`n1.bit_length()`得到其最小表示所需的二进制位数,这里是3位。
8、Python的布尔值:
布尔值有两个,即`True`和`False`,它们通常用于逻辑判断。
9、代码执行结果分析:
```python
a = "gouguoqi"
b = a.capitalize()
print(a) # 输出原始字符串
print(b) # 输出首字母大写的字符串
```
结果是:
```
gouguoqi
Gouguoqi
```
10、Python字符串操作:
a. 使用`strip()`方法去除字符串`name = " gouguoQ"`两边的空格,输出`gouguoQ`。
b. 使用`startswith('go')`检查字符串是否以"go"开头,输出`False`。
c. 使用`endswith('Q')`检查字符串是否以"Q"结尾,输出`True`。
d. 使用`replace('g', 'p')`将字符串中的"o"替换为"p",输出`poupuoQ`。
e. 使用`split('o')`将字符串按"o"分隔成列表,输出`[' g', 'ugu', 'Q']`。
f. 分割后的结果是列表类型。
g. 使用`upper()`将字符串转换为大写,输出`GOUGUOQ`。
h. 使用`lower()`将字符串转换为小写,输出`gouguoqi`。
i. 访问字符串的第二个字符,使用索引`v = name[2]`,输出`o`。
j. 获取字符串的前三个字符,使用切片`v = name[0:3]`,输出`gou`。
以上是Python基础训练题的详细解答,涵盖了Python的基本语法,包括脚本执行、字符编码、变量声明、字符串操作以及布尔值等知识点。掌握这些基础将为深入学习Python打下坚实的基础。