1.文件操作有哪些模式?简述各模式作用?
r,w,a,r+,w+,a+,,rb,wb,ab
2.s = "**hello.word**"使用strip方法去掉字符串两端“*”
s = "**hello.word**" #strip:移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。 print(s.strip("*"))
3.用户输入任意数字n,求1-n中所有奇数
n = int(input(">>>")) for i in range(0,n): if i % 2 == 1: print(i)
4.s= "sdkklssdljdj",去掉重复字符
s= "sdkklssdljdj" s1= set(s) # 使用set方法,变为无序。注意 print(s1)
-------------------------------------
s= "sdkklssdljdj"
k = []
for i in s:
if i not in k:
k.append(i)
5:
a = 10
b = 20
def test(a,b):
print(a,b)
c = test(b,a)
print(c)
----------------------
求a,b,c原有
a=20,b=10,c=None(无返回值)
-----------------------
6:计算(正则)
s = "kskk2.33md23.22dls"
中2.33+23.22值
7:
#1.输出值为列表的key值
#2.如果key是一个元组,请输出对应值
d = {"k1":"v1","k2":[1,2,3],("k",3):{1,2,3}} #1.输出值为列表的key值 #2.如果key是一个元组,请输出对应值 for i in d: if type(d[i]) is list: print(i) for j in d: if type(j) is tuple: print(d[j])
8.请处理文件“1.txt”输出所有以T开头的行
with open("1.txt", "r", encoding="utf-8") as f: for s in f.readlines(): if s.startswith("t"): print(s)
9.默写10个字符串的内置方法
s =[ : :] #切片分区
captlze() 首字母大写---
capitalize()
upper() 全大写
lower() 全小写
find() 通过元素找索引,找不到返回-1
index() 通过元素找索引,找不到报错
swapcase() 大小写反转
replace() 替换(前面为old,后面为new,替换次数)
startswith endswith 判断开头结尾,返回bool
split()分割字符串,呈列表样式
format 格式化输出
{} {}
{0} {1} 按照索引顺序
{name}{age} 根据关键词,可以不按顺序,值对应就行
title() 以特殊字符隔开的首字母大写
center() 居中
isdigit() 检测字符串数字组成
isapha()
isalnum() 检测字符串由数字字母组成
count() 计算出现次数(通用方法)
len() 长度
strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
10:执行顺序与结果
def f1(): print("f1") def f2(): print("f2") return 1 def f3(func1): l1 = func1() print("f3") return l1 print(f3(f2))
----------------------------
f2
f3
1
11.创建一个闭包函数需要哪些条件:
1.嵌套函数,2.调用外部作用域而非全局作用域
# 装饰器样式
def warpper(func): def inner(*args, **kwargs): print("开始") re1 = func(*args, **kwargs) # 修饰函数 return re1 return inner # 无括号 @warpper # 等价于 func = warpper(func)---返回值是 inner def func(*args, **kwargs): print("123") re1 = func() # 函数inner---返回值是re1
12.将时间打印成2017/10/01 18:27:19 格式
转化为结构时间化
import time print(time.time()) # 当前时间戳 print(time.strftime("%Y/%m/%d %H:%M:%S")) # 时间格式化 print(time.localtime()) print(time.strptime("2019/07/21 14:49:54","%Y/%m/%d %H:%M:%S")) # 结构时间化
13.用什么模块能知道文件存不存在,怎样获取文件大小
import os print(os.path.abspath("day_05.py")) print(os.path.basename("C:/Users/wzc27229/PycharmProjects/pachong/day_02/day_05.py")) print(os.path.dirname("C:/Users/wzc27229/PycharmProjects/pachong/day_02/day_05.py")) print(os.path.exists("day_05.py")) # 判断路径或当前路径下文件存在 print(os.path.getsize("day_05.py"))
14:写出能匹配手机号的正则语句:
import re phone_number = input('please input your phone number : ') if re.match('^(13|14|15|18)[0-9]{9}$',phone_number): print('是合法的手机号码') else: print('不是合法的手机号码')
15.数字1,2,3,4可以匹配多少互不相同,不重复的三位数
length = 0 for i in range(1,5): for j in range(1,5): for k in range(1,5): if i == j or i == k or j == k: continue print("%d%d%d"%(i,j,k)) length += 1 print(length)
16.类,对象,实例化,实例的名词含义:
类:具有共同属性的一类事物
用函数表示技能,因而具有相同特征和技能的一类事物就是‘类’,对象是则是这一类事物中具体的一个。
实例化:具体到某一个,去调用对象
17.
""" 模拟CS游戏, 1.人物分别是警察与劫匪,定义两个类 所有的警察都是police 每个警察都有自己独立的名字,生命值,武器,性别 每个人都可以开枪攻击敌人,但不能共计警察 所有的劫匪都是terrorist 每个劫匪都有自己独立的名字,生命值,武器,性别 每个人都可以开枪攻击敌人,但不能共计警察 2.实例一个警察,警察共计劫匪,劫匪掉血 3.提取警察与劫匪共有属性,定义成一个父类 """ class People(): def __init__(self,name,hp,act,age): self.name = name self.hp = hp self.act = act self.age = age class Police(People): def act1(self,Terrorist): Terrorist.hp -= self.act print("敌人受到攻击,掉血%d,剩余%d"%(self.act,Terrorist.hp)) class Terrorist(People): def act1(self,Police): Police.hp -= self.act print("敌人受到攻击,掉血%d,剩余%d" % (self.act, Police.hp)) solder = Police("赵斌",100,5,27) bader = Terrorist("万柳",100,4,30) print(solder.name) print(bader.name) solder.act1(bader)
18;
class Base: def f1(self): self.f2() def f2(self): print("ll") class Foo(Base): def f2(self): print("9999") obj = Foo() obj.f1() ------------------------- 打印9999,子集有这覆盖父级