1、Python程序文件扩展名主要有那些?编译后的文件扩展名? 

 

py文件是python的源代码文件

pyw是另一种源码扩展名,跟py唯一的区别是在windows下双击pyw扩展名的源码会调用pythonw.exe执行源码,这种执行方式不会有命令行窗口。主要用于GUI程序发布时不需要看到控制台信息的情况

pyc在执行python代码时经常会看到同目录下自动生成同名的pyc文件。这是python源码编译后的字节码,一般会在代码执行时自动生成你代码中引用的py文件的pyc文件。这个文件可以直接执行,用文本编辑器打开也看不到源码。

pyo是跟pyc类似的优化编码后的文件。

pyd并非从python程序生成,而是其他语言写成的可以被python调用的扩展。

 

2、数值类型与运算

 

常见的数值类型有那些?

int,float,bool

 

如何计算

a = 2**31-1
print(a)

输出:
2147483647

 

12*34+78-132/6

a = 12*34+78-132/6
print(a)

输出:
464.0

(12*(34+78)-132)/6

a = (12*(34+78)-132)/6
print(a)

输出:
202.0

(86/40)**5

a = (86/40)**5
print(a)

输出:
45.94013843749999

2**3*4%5

a = 2**3*4%5
print(a)

输出:
2

 

1/4+2.75 

a = 1/4+2.75
print(a)

输出:
3.0

1+2*3.14类型

a = 1+2*3.14
print(type(a))

输出:
<class 'float'>

1.2 - 1.0 == 0.2 结果是多少?为什么?

False 主要是因为python浮点数运算时的精度问题1.2 - 1.0 = 0.19999999999999996

 

3、字符串串以下操作的结果:

world=”world”

s = “hello” + world

s = world*2

s[0], s[:2], s[2:], s[1:5], s[:-2], s[:2:-2]

s[::2], s[::-1]

s = world*2
print(s)
print(s[0])
print(s[:2])
print(s[2:])
print(s[1:5])
print(s[:-2])
print(s[:2:-2])
print(s[::2])
print(s[::-1])

输出:
helloworld
worldworld
w
wo
rldworld
orld
worldwor
drwl
wrdol
dlrowdlrow

简单没有步长的切片容易理解,只要记清楚str的结构图就行;有步长的遵循 [start:end:step],start + step = end,step为负值同理;

需要注意的就是 ,s[::-1],s[:2:-2]

s[::-1]可以记住为字符串取倒,s[:2:-2]理论上也满足start + step = end,重点就是:从开头截取到某个特定的位置可以用 [ : a]来表示,这个开头既可以指右端,也可以指左端,在这里步长为负,所以start应该大于end,所以取的是右端。

参考:

 

4、 Python序列类型包括几种? 

string 、list 、tuple

 

5、列表(list)和元组(tuple)的区别 

list为可变类型、tuple为不可变类型

 

6、创建List和Tuple 

a =[]
a = list()

b = ()
b = tuple()

7、集合(set)是怎样的一种数据类型 

集合(set)是一个无序的不重复元素序列。 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

 

8、 字典操作:

删除字典中的所有元素的函数是?

dict.clean()

参考:

返回包含字典中所有键的列表的函数是?

list(dict.key())

返回包含字典中所有值的列表的函数是?

list(dict.value())

判断⼀个键在字典中是否存在的函数是? 

'c' in sample

 

9、逻辑运算

((2>=2) or (2<2)) and 2

x = 43,y = False;则表达式(x >= y and 'A' < 'B' and not y) 

python编程基础课程 python编程基础教材答案_字符串

10、如何判断对象相等,两个对象身份比较操作符如何使用

python编程基础课程 python编程基础教材答案_深蓝学院_02

参考:

 

11、学习成绩进⾏排序:张三 80, 李四 90, 王五 60

python编程基础课程 python编程基础教材答案_深蓝学院_03

(冒泡法排序)

tips:range(10) 从 0、1、2、3、4、5、6、7、8、9 取值