nums = [1,3,12,23,42,31,1123]函数
nums.sort() #对列表从小到大排序排序
nums.sort(reverse = True) #对列表从大到小排序rem
nums.reverse() #倒序,逆序字符串
infors = [{"name":"laowang","age":10},{"name":"xiaoming","age":20},{"name":"banzhang","age":15}]get
infors.sort(key=lambda x:x['name'])input
print(infors)it
def test(x,y,func):io
z = func(x,y)test
print(z)import
return z
num = test(11,22,lambda x,y:x+y)
print(num)
def test(x,y,func):
z = func(x,y)
return z
func_new = input("请输入一个匿名函数:") # lambda x,y:x+y
func_new = eval(func_new) #将func字符串转化为一个表达式
num = test(11,22,func_new)
print(num)
交换两个变量的方式
a = 11
b = 22
# 方法一
temp = a
a = b
b = temp
#方法二
a = a + b
b = a - b
a = a - b
a = 100 不可变类型
a = [100] 可变类型
def func(num):
num += num
print(num)
func(a)
print(a)
f = open("test.py","r") # 只读。文件必须存在
f = open("test.py","w") # 只写。文件能够不存在,存在则删除。
f = open("test.py","a") # 追加。若是不存在建立,存在追加。
文本文件:
二进制文件:
f = open("test.py","rb") # 以二进制方式打开,只读。文件必须存在
f = open("test.py","wb") # 以二进制方式打开,只写。文件能够不存在,存在则删除。
f = open("test.py","ab") # 以二进制方式打开,追加。若是不存在建立,存在追加。
f = open("test.py","r+") # 读写。文件必须存在
f = open("test.py","w+") # 读写。文件能够不存在,存在则删除。
f = open("test.py","a+") # 读写。若是不存在建立,存在追加。
f = open("test.py","rb+") # 以二进制方式打开,读写。文件必须存在
f = open("test.py","wb+") # 以二进制方式打开,读写。文件能够不存在,存在则删除。
f = open("test.py","ab+") # 以二进制方式打开,读写。若是不存在建立,存在追加。
f = open("test1.py","r")
f.read(1) #每次只读一个字节
f.read() #读出全部
f.close()
f = open("test1.py","w")
f.write("haha")
f.close() #保证文件写入硬盘
#一、获取用户要复制的文件名
old_file_name = input("请输入要复制的文件名")
#二、打开要复制的文件
old_file = open(old_file_name,"r")
#三、新建一个文件
position = old_file_name.rfind(".")
new_file_name = old_file_name[:position]+"[复件]"+old_file_name[position:]
new_file = open(new_file_name,"w")
#四、从旧文件中读取数据,而且写入到新文件中
#content = old_file.read()
#new_file.write(content)
while True:
content = old_file.read(1024)
if len(content)== 0:
break
new_file.write(content)
#五、关闭2个文件
old_file.close()
new_file.close()
f = open("test.py")
f.readline() # 每一行读一次
f.readlines() #读出全部的行,用列表存起来。
读大文件禁止使用read和readline,用循环,
while True:
content = old_file.read(1024)
if len(content)== 0:
break
new_file.write(content)
文件的定位读写:
f = open("test.py")
f.seek(2,0) #第一个参数是偏移量,2表示从文件开头向后跳2个字节;第二个参数0表示文件开头,1表示当前操做的位置,2表示文件末尾。
f.readline()
f.read() #从下一行读
f.read() # 获得"",由于已经到文件尾,读完数据。
f.seek(0,0) # 从新回到文件头
f.read() #全部的东西所有读出
f.tell() #当前位置
f.close()
文件的重命名:
import os
os.rename("xx.txt","yyy.txt") #文件的重命名
os.remove("yyy.ttt") #文件的删除
os.mkdir("test") #建立文件夹
os.rmdir("test") #删除文件夹
os.getcwd() #返回当前操做的绝对路径
open() #支持相对路径,绝对路径
os.chdir() #改变默认目录
os.listdir("./") #获取当前路径的全部文件名
批量重命名:
#一、获取要重命名的文件夹名字 folder_name = input("请输入要重命名的文件夹:") #二、获取制定的文件夹中的全部 文件名字 file_names = os.listdir(folder_name) os.chdir(folder_name) #改变默认操做路径 #三、重命名 for name in file_names: print(name) old_file_name = folder_name+"/"+name new_file_name = folder_name+"/"+[京东出品]-"+name os.rename(old_file_name,new_file_name)