python面试复习_1
1.第一句脚本
#!/usr/bin/python,只对Linux/Unix用户适用,用来指定本脚本用什么解释器来执行。
#!/usr/bin/env python,会去环境设置选择python目录,可以增强代码的可移植性。
2.第二句脚本
Python中默认的编码格式是ASCII格式,读取中文时需要加# -*- coding: UTF-8 -*- 或者#coding=utf-8
3.在Window系统下通过以下命名来设置Python的环境变量,假如你的Python安装在C:\Python34
set path=%path%;C:\Python34
4.Python 的编程模式分为两种:交互式,脚本式。
5.^ 按位异或,当两对应的二进位相异时,结果为1,左移动运算符(<<),右移动运算符(>>)
6.集合
print(a - b) # a 和 b 的差集
print(a | b) # a 和 b 的并集
print(a & b) # a 和 b 的交集
print(a ^ b) # a 和 b 中不同时存在的元素
7.身份运算符:is 是判断两个标识符是不是引用自一个对象
8.rounde(113.0645,2)得到113.06
9.print(math.modf(-343.43434)),(-0.43434000000002015, -343.0)
10.pow(x, y) x**y 运算后的值。sqrt(x) 返回数字x的平方根。
round(x [,n]) 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。
11.shuffle(lst) 将序列的所有元素随机排序。没有返回值
uniform(x, y) 随机生成下一个实数,它在[x,y]范围内。
12.Python解释器有CPython,IPython,Jython,PyPy
13.\r 回车,\n 换行,lstrip(),rstrip(),截掉字符串左/右边的空格或指定字符。
14. radiansdict.get(key, default=None)返回指定键的值,如果值不在字典中返回default值
15.find(),仅适用于字符串,没有则返回-1。index()用于字符串或者列表或者元组。
15.popitem()随机返回并删除字典中的一对键和值(一般删除末尾对)。
16.set的参数设置仅有一个,如果添加多个,可以是字符串或者元组,或者列表
17.集合的remove,不存在会报错,discard(),不存在也不会报错。
18.斐波那契数列,两个数的总和确定了下一个数。
a,b = 0,1
while b < 10:
print(b,end=',')
a,b = b,a+b
19.查质数
l = []
for n in range(2,10):
for x in range(2,n):
if n % 2 == 0:
print("不是质数")
break
else:
l.append(n)
20.pass 不做任何事情,一般用做占位语句
21.迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。
迭代器有两个基本的方法:iter() 和next()
iter(lst) # 创建一个迭代器对象