1. 列表生成式:
可以快速生成list,可以通过一个list推导出另一个list
aa=[x if x % 2 == 0 else -x for x in range(1, 11)]
print(aa)
#[-1, 2, -3, 4, -5, 6, -7, 8, -9, 10]
bb=[x for x in range(1, 11) if x % 2 == 0]
print(bb)
#[2, 4, 6, 8, 10]
#在一个列表生成式中,for前面的if ... else是表达式,而for后面的if是过滤条件,不能带else。
2.文件相关操作
# 写入数据
# a.打开文件(如果没有就新建)
f=open("note.txt",'w')
# b.向文件中写入数据
f.write("nice day")
# c.关闭文件
f.close()
# 从文件中读取数据
# a.打开文件
f=open("note.txt","r")
# b.从文件中读取数据
content=f.read()
print(content)
# c.关闭文件
f.close()
3.遍历文件夹
# 3.1 OS模块中walk能遍历出文件夹中所有的文件,文件夹
#深度遍历
import os
for dd in os.walk("E:\python_code\practice"):
print(dd)
#3.2 使用递归函数的方式遍历文件夹
def list_file_or_folder(path_name):
file_fold_name=os.listdir(path_name)
print(file_fold_name)
for file in file_fold_name:
temp_path_name=path_name+'/'+file
if os.path.isdir(temp_path_name):
print("%s是文件夹"%file)
list_file_or_folder(temp_path_name)
else:
print("%s是文件"%file)
list_file_or_folder('E:\python_code\practice')
4.列表当作形参&列表中嵌套字典对列表排序
....
5.实例,类,静态方法
class Tool(object):
num=0
def __init__(self,name):
self.name=name
Tool.num+=1 #类对象
print("A new tool(%s)"%self.name)
@classmethod
def print_num(cls):#类方法
print("总数是:%d" %cls.num)
# 创建对象的过程
# 1.创建一个内存当作这个对象
# 2.自动调用__init__方法对这个对象进行初始化
# 3.自动返回创建好并且设置好数值的 对象 的引用(内存地址)
t1=Tool("锄头") #实例对象
t2=Tool("镰刀")
Tool.print_num()