目录
一. Python基础知识
1,python是一种动态语言,请谈谈你对python的变量和赋值过程的理解。
python是一种动态语言,动态语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。python的变量除了变量名没有任何意义,直到它被一个有意义的实体(对象)赋值。赋值过程即是一个绑定对象的过程,同一个变量可以绑定不同类型的对象,就像代数中的x,我们不对x做任何规定,x can be everything! 但是一旦 x = 对象A,x 的任何修改将是对对象A的修改,除了重新绑定了新的对象的这种修改。
2,python是 编译还是解释型语言,它的这种特性主要解决了什么问题?
python是一种解释型的语言,这种特性主要解决了跨平台开发的问题,或者说具有跨平台开发比较容易的优势。
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)函数(方法)
- 浮点数间运算存在不确定尾数,可以四舍五入保留一定位数的内建函数是:round()
- 如果想获取字符串,列表的长度,可以使用的内建函数是:len()
- 如果想求一个列表[int,int,int,int]的所有数字的和,可以快捷使用的内建函数是(sum())快速找到列表最大值的内建函数(max())
- 想获取一个对象的特征(identity,,即对象的内存地址映射,具有唯一性),可以使用的内建函数是:id()
- 可以准确获得对象的类型信息的内建函数是:type()
- X=input(),x默认为字符串, 若用户输入的是数字5, 要想x为数字, 可以在input前面加入什么函数(有个内建函数):eval()
round(x,[n]) | 返回浮点数x的四舍五入值 |
len(s) | 返回对象(字符、列表、元组等)长度或项目个数 |
sum(iterable) | 对系列进行求和计算.如:列表、元组、集合 |
max(x,y,z) | 返回给定参数的最大值,参数可以为序列 |
id(object) | 用于获取对象的内存地址 |
eval() | 执行一个字符串表达式,并返回表达式的值 |
type() | 如果你只有第一个参数则返回对象的类型 |
五.Python标准库的使用
- 请写出你所知道的python标准库(至少两个),并写出其常用的方法(至少对一个进行展开)【python的标准库,就是不用额外安装,python自带的,可以直接from import使用的库 】
常见的标准库:os random re datetime math
……