1,执行python脚本的两种方式
第一种,配置好环境变量,找到pyhon文件,形式:python 1.py
第二种,进入解释器,实时输入输出,形式:python
在Linux在,在文件内部加入该语句#!/usr/bin/env python,即解释器的位置,终端执行文件./1.py。
2,简述位和字节的关系
一个字节 8位,计算机计算时是以字节为单位,存储是以位为单位。
3,简述ascii,unicode,utf-8的关系
最先出现的是ascii编码,其次是unicode编码,又因为每个国家的标准不同,继而出现unicode的压缩编码utf-8。ascii码8位,unicode码16位。用ascii码表示的字符,再用unicode表示就会造成内存浪费,提出的utf-8编码,能用多少表示就用多少表示。
4,请写出“李杰”分别用utf-8和gdk编码所占的字节数
utf-8:一个中文3个字节,该中文是6个字节
gdk:一个中文2个字节,该中文是4个字节
a = "李杰"
#python3中,计算的是字符数
len(a) = 2
for item in a:
print(item)
#python2中,计算的是字节数
len(a) = 6
for item in a:
print(item)
5,python单行注释和多行注释分别用什么?
单行注释:#(快捷键Ctrl /)
多行注释:""" """,''' '''
6、声明变量注意事项有那些?
数字,下划线,字母,数字不能开头,一定不能和关键字名重复。尽量不要用 python内置函数名,可能会出错。
7、如有一下变量 n1=5,请使用 int 的提供的方法,得到该变量最少可以用多少个二进制位表示?
函数:bit_length()
8、布尔值分别有什么?
True False
9、阅读代码,请写出执行结果
a ="alex"
b =a.capitalize()
print(a)
print(b)
请写出输出结果:
10、写代码,有如下变量,请按照要求实现每个功能
name="aleX"
a.移除 name 变量对应的值两边的空格,并输入移除后的内容
b.判断 name 变量对应的值是否以 "al"开头,并输出结果
c. 判断 name 变量对应的值是否以 "X"结尾,并输出结果
d.将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
e.将 name 变量对应的值根据 “l” 分割,并输出
f.请问,上一题 e分割之后得到值是什么类型(可选)?
g.将 name 变量对应的值变大写,并输出结果
h.将 name 变量对应的值变小写,并输出结过
i.请输出 name 变量对应的值的第 2 个字符?
j.请输出 name 变量对应的值的前 3 个字符?
k.请输出 name 变量对应的值的后 2 个字符?
l.请输出 name 变量对应的值中 “e” 所在索引位置?
m.获取子序列,仅不包含最后一个字符。如: oldboy则获取 oldbo; root则获取 roo
11、字符串是否可迭代对象?如可以请使用 for 循环每一个元素?
可迭代对象===可以用for循环进行获取。
for i in string:
print(i)
12、请用代码实现:
利用下划线将列表的每一个元素拼接成字符串,li= "alexericrain"
13、Python2 中的 range 和 Python3 中的 range 的区别?
可迭代对象===可以用for循环进行获取
python2:立即创建
range(100),打印0-99,内存是一次分配。
python3: range,只有在循环时候才一个一个创建。
打印0-99代码如下:
for i inrange (0,100,5):
print(i)
这是python3的优化机制,只有在for 循环中财创建,而且省内存,内含 垃圾回收机制。
14、实现一个整数加法计算器:
如:ontent= input('请输入内容:') #如: 5+9 或 5+9或 5+9
15、计算用户输入的内容中有几个十进制小数?几个字母?
如:content= input('请输入内容:') #如:asduiaf878123jkjsfd-213928
16、简述 int和 9 等数字以及str和 "xxoo"等字符串的关系?
类和对象的关系