实验室产品开发python基础考核题

目录

一. Python基础知识

二.Python基本的数据类型的使用

三. Python语句

四.Python内建(built-in)函数(方法)

五.Python标准库的使用


一. Python基础知识

1,python是一种动态语言,请谈谈你对python的变量和赋值过程的理解。

python是一种动态语言,动态语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。python的变量除了变量名没有任何意义,直到它被一个有意义的实体(对象)赋值。赋值过程即是一个绑定对象的过程,同一个变量可以绑定不同类型的对象,就像代数中的x,我们不对x做任何规定,x can be everything! 但是一旦 x = 对象A,x 的任何修改将是对对象A的修改,除了重新绑定了新的对象的这种修改。

2,python是 编译还是解释型语言,它的这种特性主要解决了什么问题?

python是一种解释型的语言,这种特性主要解决了跨平台开发的问题,或者说具有跨平台开发比较容易的优势。

扫描二维码关注公众号,回复: 8801140 查看本文章

3,123python这个变量名合法吗?python区分大小写吗?

不合法,不能以数字开头;区分

变量:

用于保存和表示数据的占位符号

命名:

4,python注释的两种方式是?

5,写项目或程序时,函数或模块内部应该(),函数或模块外部应该()【选择:高耦合,低耦合】,并谈谈你的理解

高耦合,低耦合;

高耦合度使得模块或函数体内部的关系更加紧密,能够充分实现某一特定的功能;低耦合度使得不同功能模块或函数之间相对独立,根据特定功能去使用某一功能模块或函数时更加高效和便捷,也更便于开发和维护

6,python如何获取用户输入?请写出方法。

使用内置的 input(“这是提示:”) 函数

input() 函数

input() 函数接受一个标准输入数据,返回为 string 类型

7,通过命令提示符运行python脚本的方法是

将python解释器的所在路径加入用户或系统的环境变量path中,在任意目录下打开命令行,键入

python 文件路径/文件名.py

或直接在python解释器所在目录打开命令行,键入如上命令即可执行

建议配置path,在python程序目录命令行直接执行 python 文件名.py

二.Python基本的数据类型的使用

1,字符串切片 “〇一二三四五六七八九十”[1:8:2] 结果是:

‘一三五七’

Python访问字符串中的值

使用方括号来获得字符串的一个或多个字符

 

print "var1[0]: ", var1[0]
print "var2[1:5]: ", var2[1:5]

2,List[]和tuple()即列表与元组的最大区别是?

 list是可变数据类型,tuple是不可变数据类型

列表类型:

由0个或多个数据组成的有序序列

使用保留字in判断一个元素是否在列表中

if temstr[-1] in ["F","f"]:

3,集合中的元素有序吗? 它的符号是什么?如何初始化一个空集合赋值给变量?

无序

set()

a = set()

4,python基本数据类型中用的最多的是列表,a = [],请写出代码,按顺序分别在列表a的尾部追加1,2,3……10,并打印出a

a = list()
for i in range(1,11):
    a.append(i)
print(a)

5,请写出python字符串格式化常用的两种方法

a = 1
b = 2
c = "I am a Integer:%d;Me too:%d"% (a,b)
d = "I am a Integer:{};Me too:{}".format(a,b)
print(c)
print(d)

print() 方法

用于打印输出。

print(*objects, sep=' ', end='\n', file=sys.stdout)
  • objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
  • sep -- 用来间隔多个对象,默认值是一个空格。
  • end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
  • file -- 要写入的文件对象。
print("www","baidu","com",sep=".")
>>> pi = 3.141592653
>>> print('%10.3f' % pi) #字段宽10,精度3 
   3.142

 format()方法

格式化函数。增强了字符串格式化的功能

通过 {} 和 : 来代替以前的 %

>>>"{} {}".format("hello", "world")    # 不设置指定位置,按默认顺序
'hello world'
 
>>> "{0} {1}".format("hello", "world")  # 设置指定位置
'hello world'
 
>>> "{1} {0} {1}".format("hello", "world")  # 设置指定位置
'world hello world'

6,写出遍历字典键值的方法,(代码实现,要求每次print(key),print(value))

a = {1:12,2:13}
for key,value in a.items():
    print(key,value)

7,python的列表支持负索引吗?如果支持,请写出一个例子。

a = [1,2,3,4]
print(a[-1]) #结果是4

8,a是一个列表,b是一个列表,那么表达式a+b做了什么,表达式a*3做了什么,表达式a-b做了什么?如果把a,b都换成一个字符串对象呢?

对于列表和字符串,+ 操作都实现了返回一个拼接后的副本,* 操作实现了返回一个多次拼接的副本,均不支持 ‘-’ 操作

三. Python语句

1,python中的pass语句是干什么的?

pass不做任何事情,一般用做占位语句,保持函数内部或判断循环语句块内部等结构的完整性,如果一个函数体内部或判断循环语句块内部什么都不写,将会报错;写上pass就不会报错。一般用于编程开发前期做模块整体架构时使用。

2,python中的break,continue语句的作用,试解析

break:跳出最近一层循环体 continue:结束当次循环,继续执行下一次

3,python的return语句可以返回多个值吗?如果可以,是以字典,列表,集合,元组的哪种方式返回的呢?

可以,元组

4,循环语句的使用方法(请分别写出用遍历range对象和while(条件)实现的循环)

for i in range(10):
    print("这是第{}次".format(i))
j = 1
while(j<=10):
    print("这是第{}次".format(j))
    j += 1

5,条件判断语句的使用方法,请写出(70-100:优秀,60-70:及格,0-60:不及格,<0:成绩登错了)的代码实现

grade = eval(input("请输入成绩:"))
if grade>100 or grade<0:
    print("输错了!")
elif grade>=70:
    print("优秀!")
elif grade>=60:
    print("及格!")
else:
    print("不及格!")

eval() 函数

评估函数

用来执行一个字符串表达式,并返回表达式的值。(会将最外侧引号去掉)

返回值

返回表达式计算结果。

>>>x = 7
>>> eval( '3 * x' )
21
>>> eval('pow(2,2)')
4

四.Python内建(built-in)函数(方法)

  1. 浮点数间运算存在不确定尾数,可以四舍五入保留一定位数的内建函数是:round()
  2. 如果想获取字符串,列表的长度,可以使用的内建函数是:len()
  3. 如果想求一个列表[int,int,int,int]的所有数字的和,可以快捷使用的内建函数是(sum())快速找到列表最大值的内建函数(max()
  4. 想获取一个对象的特征(identity,,即对象的内存地址映射,具有唯一性),可以使用的内建函数是:id()
  5. 可以准确获得对象的类型信息的内建函数是:type()
  6. X=input(),x默认为字符串, 若用户输入的是数字5, 要想x为数字, 可以在input前面加入什么函数(有个内建函数):eval()
round(x,[n]) 返回浮点数x的四舍五入值
len(s) 返回对象(字符、列表、元组等)长度或项目个数
sum(iterable) 对系列进行求和计算.如:列表、元组、集合
max(x,y,z) 返回给定参数的最大值,参数可以为序列
id(object) 用于获取对象的内存地址
eval() 执行一个字符串表达式,并返回表达式的值
type() 如果你只有第一个参数则返回对象的类型
   

五.Python标准库的使用

  1. 请写出你所知道的python标准库(至少两个),并写出其常用的方法(至少对一个进行展开)【python的标准库,就是不用额外安装,python自带的,可以直接from import使用的库 】

常见的标准库:os random re datetime math

……

发布了107 篇原创文章 · 获赞 18 · 访问量 6314

猜你喜欢

转载自blog.csdn.net/qq_43109978/article/details/101226385