Python期末复习材料
简答
1.Python语言的特点包括可扩展,语法精简,跨平台,动态语言,面向对象,具有丰富的数据结构,健壮性,强大的社区支持.
2.python常用的开发工具包括PyCharm,eclipse,Visual Studio,python-xy.
3.python的指数写法:a**x.
python的整除写法//
取余数写法%
4.转换为 -> 二进制 bin()
-> 八进制oct()
->十六进制 hex()
5.递归函数的定义:直接或者间接调用自身的函数.
x,y = y,x
表示交换x,y的值.
7.python采用传对象引用的方式进行参数传递.
8.输出中文,添加代码
#coding: utf-8
#*-* coding:utf-8*-*
9.Python的基本数据类型包括整型,浮点型,字符串,布尔值和空值.
10.长整型的表示方法是对数字添加后缀l或者L
11.转义字符\ 默认不转义在字符串前面加上r
例如
print "Hello world.",r"a\tb'
#输出结果 Hello world.a\tb
print "Hello world.","a\tb"
#输出结果Hello world a b
13.'-'.join(("1","2","3","4","5"))的正确输出是什么
1-2-3-4-5
14.str1 = ‘zxj4835’,str2 = str1*3,请问str2和str1的关系是 str2为重复3次的str1
15.变量命名不可数字开头,不可使用python中的关键字。
16.if x>=3 and x<=5 :
== if not( x<3 or x >5):
17.print 'A'<'B'<'c' ->True
18.print 'a'>'b' or 'c'
如果单纯的是这句话不加括号 那么结果输出是c
但是我感觉如果老师想考的是'a' > ('b' or 'c') 输出结果是False
19.bar(x = 2,3,z=4)能否调用 def bar(x=1,y=2,z=3)
这个明显是不行的,到目前为止我们学习的都是位置参数,位置参数即 第一个位置赋值给x,而关键字参数x = 2就是直接赋值给x,不必在乎位置。那么这里位置参数额外的条件即必须在关键字参数之后。这句报错。
20.字典类型 {} python的散列表。
- Tuple 不能创建一个元祖
啥意思我也不知道
22.pip可以为python执行环境安装模块
23.print "%f" %1.111
print "%.1f" %1.11
print "%.e" %1.11科学计数法
print "%.x" %1 十六进制
print "%.d" %1 十进制
print "%.o" %1 八进制
x = raw_input()
25
def feb(x):
if(x == 0 or x == 1):
return 1
return feb(x-1) + feb(x-2)
26
def bubblesort(p):
lo = 0
hi = len(p)
while(lo < hi):
last = lo
for i in range(1,hi):
if p[i] < p[i-1]:
p[i-1], p[i] = p[i], p[i-1]
last = i
hi = last
28
def fact( x = 1):
if x ==0 or x ==1 :
return 1
return fact(x-1)*x
29
def move(n,a,b,c):
if n == 1:
print a,"->",c
else:
move(n-1,a,c,b)
print a,"->",c
move(n-1,b,a,c)
30
def wordcount(str):
# 文章字符串前期处理
strl_ist = str.replace('\n', '').lower().split(' ')
count_dict = {}
# 如果字典里有该单词则加1,否则添加入字典
for str in strl_ist:
if str in count_dict.keys():
count_dict[str] = count_dict[str] + 1
else:
count_dict[str] = 1
#按照词频从高到低排列
count_list=sorted(count_dict.iteritems(),key=lambda x:x[1],reverse=True)
return count_list
print wordcount(str_context)