1 #__author__: Administrator 2 #__date__: 2018/8/8 3 # 基础知识 4 # 1.文件操作有哪些模式?简述作用 5 # r w a 至少你要说出这三个 6 # rb wb ab r+ w+ a+ 其实特么还有这些呢,可别几把忘了啊 7 # 2.s = "**hello,world!**" 使用strip方法去掉两端的 * 8 # s.strip("*") 9 # 3.用户输入一个任意数字n,求1 - n之间所有数字的奇数 10 11 # n = int(input(">>>")) 12 # i = 1 13 # while True: 14 # if i < n: 15 # print(i) 16 # i += 2 17 # else: break 18 19 # range(1,n,2) 20 21 # 4.s = "hdjahkhssshdjhskjhdkshk",去除重复的字符 22 23 # set 集合无序,会破坏原有的顺序的 24 25 # s = "hdjahkhssshdjhskjhdkshk" 26 # l = [] 27 # for i in s: 28 # if i not in l: 29 # l.append(i) 30 31 # 5.打印出啥?why? 32 # a = 10 33 # b = 20 34 # def test(a,b): 35 # print(a,b) 36 # c = test(b,a) 37 # print(c) 38 # 20 10 none 39 40 # 6. s = "123.33ssdfa3434.sed16ss16.41" 计算字符串所有数字的和 41 # 123.33+3434.16+16.41 42 # from re import findall 43 # s = "123.33ssdfa3434.16ss16.41" 44 # ret = findall("d+.?d+",s) 45 # a = "+".join(ret) 46 # print(eval(a)) 47 # 7. d = {"k1":"v1","k2":[1,2,3],("k","3"):{1,2,3}} 48 # 用程序实现: 49 # 输出字典中的value为列表的key 50 # 如果字典中的key为元祖,输出对应的value值 51 # d[("k":"3")]对应的value是一个什么数据类型 52 53 # d = {"k1":"v1","k2":[1,2,3],("k","3"):{1,2,3}} 54 # for i in d: 55 # if type(d[i]) is list: 56 # print(i) 57 # if type(i) is tuple: 58 # print(d[i]) 59 # print(type(d[("k","3")])) 60 61 # 8. 如果不使用@ wrapper装饰器,在a()前加一句代码达到相同效果 62 # def wrapper(func): 63 # def inner(*args,**kwargs) 64 # func() 65 # return inner 66 # 67 # @wrapper 68 # def a(arg): 69 # print(arg) 70 # # a = wrapper(a) # 答案 71 # a() 72 73 # 9. 处理文件a.txt 输出素有以"T"开头的行 74 # with open("a.txt","r") as f: 75 # for line in f : 76 # if line.startswith("T"): 77 # print(line) 78 79 # 10. 画个流程图 80 # 开始--圆矩 81 # 输账号--平四 82 # 输密码--平四 83 # 数据库--圆柱 # 读文件--正方 84 # 判断--菱角 85 # 成功--平边 # 失败--平边 86 # 回去重新输入 87 # 退出 圆矩 88 # 结束(平行四边) 89 90 91 # 10 写出调用顺序和结果 92 93 # def f1(): 94 # print("f1") 95 # def f2(): 96 # print("f2") 97 # return 1 98 # def f3(func1): 99 # ll = func1() 100 # print("f3") 101 # return ll 102 # print(f3(f2)) 103 104 # f2 105 # f3 106 # 1 107 108 # 11. 简述闭包需要满足几点 109 # 必须是嵌套函数,且内部函数调用外部变量 110 111 # 12. 将时间进行格式打印,格式化时间, 112 # time.structtime 113 114 # 13. 用什么模块知道文件夹存不存在,以及获取文件大小 115 # os.path.isdir 116 # 循环这个文件夹里面所有的文件,然后再相加 117 118 # 14. 写出匹配手机号的正则 119 # 1[3456789][d]{9} 120 121 # 15. 有四个数,1,2,3,4,能组成多个互不相同且无重复的数字三位数 122 count = 0 123 # for i in range(1,5): 124 # for j in range(1,5): 125 # for k in range(1,5): 126 # if i == j or i == k or j == k: 127 # continue 128 # count += 1 129 # print(str(i)+str(j)+str(k)) 130 # print(count) 131 132 # 16. 面向对象的三大特性 133 # 封装,继承,多态 134 135 # 17. 对下面的类初始化10个对象,求最高的age的对象的name 136 # class Person(): 137 # def __init__(self,name,age): 138 # self.name = name 139 # self.age = age 140 # # obj_list 是存放对象的列表 141 # ret = max(obj_list,key=lambda x:x.age) 142 # print(ret.name)