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)
10、如何判断对象相等,两个对象身份比较操作符如何使用
参考:
11、学习成绩进⾏排序:张三 80, 李四 90, 王五 60
(冒泡法排序)
tips:range(10) 从 0、1、2、3、4、5、6、7、8、9 取值