1. 什么是Python?
Python是一种编程语言,它有对象、模块、线程、异常处理和自动内存管理。可以加入与其他语言的对比。下面是回答这一问题的几个关键点:
a. Python是一种解释型语言,python代码在运行之前不需要编译。
b. Python是动态类型语言,在声明变量时,不需要说明变量的类型。
c. Python适合面向对象的编程,因为它支持通过组合与继承的方式定义类。
d. 在Python语言中,函数是第一类对象。
e. Python代码编写快,但是运行速度比编译语言通常要慢。
f. Python用途广泛,常被用作“胶水语言”,可帮助其他语言和组件改善运行状况。
g. 使用Python,程序员可以专注于算法和数据结构的设计,而不用处理底层的细节。
2. 什么是PEP 8?
PEP8是一种编程规范,内容是一些关于如何让你的程序更具可读性的建议。
3. 什么是Pass语句?
Pass是一个在Python中不会被执行的语句。在复杂语句中,如果一个地方需要暂时被留白,它常常被用于占位符。
4. 索引是什么?
Python中的序列索引可以是正也可以是负。如果是正索引,0是序列中的第一个索引,1是第二个索引。如果是负索引,(-1)是最后一个索引而(-2)是倒数第二个索引。
5. 模块和包是什么?
在Python中,模块是搭建程序的一种方式。每一个Python代码文件都是一个模块,并可以引用其他的模块,比如对象和属性。
一个包含许多Python代码的文件夹是一个包。一个包可以包含模块和子文件夹。
6. Python是如何被解释的?
Python是一种解释性语言,它的源代码可以直接运行。Python解释器会将源代码转换成中间语言,之后再翻译成机器码再执行。
7. 如何实现tuple和list的转换?
以list作为参数将tuple类初始化,将返回tuple类型
以tuple作为参数将list类初始化,将返回list类型
8. Python里面如何生成随机数?
在python中用于生成随机数的模块是random,在使用前需要import. 如下例子可以酌情列举:
random.random():生成一个0-1之间的随机浮点数
random.uniform(a, b):生成[a,b]之间的浮点数
random.randint(a, b):生成[a,b]之间的整数
random.randrange(a, b, step):在指定的集合[a,b)中,以step为基数随机取一个数
random.choice(sequence):从特定序列中随机取一个元素,这里的序列可以是字符串,列表,元组等
9. 数组和元组之间的区别?
数组在python中叫作列表。列表可以修改,而元组不可以修改,如果元组中仅有一个元素,则要在元素后加上逗号。元组和列表的查询方式一样。元组只可读不可修改,如果程序中的数据不允许修改可用元组。
10.字典是什么?
字典用于存储无序的数据集合
列表用于有序的数据集合
键必须是唯一的,不可变的(不可使用列表)
使用{}定义
键值之间使用`:`分隔
键值对之间使用`,`分隔
一个键值对占一行代码* |
|