1.文件操作方法
修改文件中的部分内容:(方法1)
import os
with open(‘words‘,encoding=‘utf-8‘) as fr,open(‘.words.bak‘,‘w‘,encoding=‘utf-8‘) as fw:
for line in fr:
new_line = line.replace(‘花‘,‘flower‘) #把文件中“花”替换成“flower”
fw.write(new_line)
os.remove(‘words‘) #删除文件
os.rename(‘.words.bak‘,‘words‘) #改名
fw.flush() #强制把缓冲区里面的数据写到磁盘上
修改文件文件部分内容:(方法2)
f = open(‘username‘,‘a+‘)
f.seek(0) #指针放置最前
all_str = ‘‘
for s in f:
new_s =‘syz_‘+s #每一行开头加“syz_”
all_str=all_str+new_s
f.seek(0)
f.truncate() #清空文件内容
f.write(all_str)
f.close()
2.函数 def
def calc(a,b): #形参, 形式参数
#位置参数,必填参数
res = a * b
print(‘%s * %s = %s‘%(a,b,res))
calc(7,8) #实参,实际参数
函数里面遇到return函数就立即结束了
函数里面如果没有return的话,默认返回None
3.全局变量
#全局变量
#如果要改全局变量的话,那你要先声明一下,你修改值是全局变量
def sayName():
global name #声明变量
name = ‘刘伟‘
print(‘name1‘,name)
4.json模块
#json串是一个字符串,导入import json
f = open(‘product.json‘,encoding=‘utf-8‘)
# res = f.read()
# product_dic = json.loads(res) #把json串,变成python的数据类型
# print(json.load(f)) #传一个文件对象,它会帮你读文件
# dic_json = json.dumps(字典变量名,ensure_ascii=False,indent=4) #字典转成json,字典转成字符串
json.dump(d,fw,ensure_ascii=False,indent=10) #操作文件
5.函数不固定参数
参数组:
def syz(a,*args): #参数组
print(a)
username = args[0]
pwd = args[1]
age = args[2]
# syz(‘niuhanyang‘,‘2423‘,2323)
# syz(‘1s‘,‘sdf‘)
关键字参数:
def syz2(time,**kwargs): #关键字参数
print(kwargs)
syz2(‘sdf‘)
syz2(name=‘nhy‘,age=38,time=‘20180912‘)
6.内置函数
# print(all([1,2,3,4]))#判断可迭代的对象里面的值是否都为真
# print(any([0,1,2,3,4]))#判断可迭代的对象里面的值是否有一个为真
# print(bin(10))#十进制转二进制
# print(bool(None))#把一个对象转换成布尔类型
# print(chr(69))#打印数字对应的ascii
# print(ord(‘E‘))#打印字符串对应的ascii码
# s=‘nhy‘
d={}
# print(dir(d))#打印传入对象的可调用方法
# exec(‘def a():print("我是a")‘)#执行python代码
# a = eval(‘1+2‘) #也是用来执行python代码的,只能执行一些简单的代码,比如运算,[] {}
# print(a)
# print(filter(lambda x:x>5,[12,3,12,2,1,2,35]))#把后面的迭代对象根据前面的方法筛选
# print(map(lambda x:x>5,[1,2,3,4,5,6]))
# print(max(111,12))#取最大值
# print(min((1,2,3)))#取最小值
# print(abs(-1))#取绝对值的
print(round(11.119999,3))#取几位小数
print(sorted([2,31,34,6,1,23,4]))#排序
7.random模块
import random,string
# print(string.printable) #代表 数字+字母+特殊字符
# print(random.randint(1,10)) #随机取整数
# print(round(random.uniform(1,99),2)) #随机小数
# print(random.choice([1,2,3,4])) #只能随机取1个元素
# print(random.sample(string.printable,5)) #随机取N个元素,返回的是list
random.shuffle(list变量名) #只能传list
# print(all([1,2,3,4]))#判断可迭代的对象里面的值是否都为真
# print(any([0,1,2,3,4]))#判断可迭代的对象里面的值是否有一个为真
# print(bin(10))#十进制转二进制
# print(bool(None))#把一个对象转换成布尔类型
# print(chr(69))#打印数字对应的ascii
# print(ord(‘E‘))#打印字符串对应的ascii码
# s=‘nhy‘
d={}
# print(dir(d))#打印传入对象的可调用方法
# exec(‘def a():print("我是a")‘)#执行python代码
# a = eval(‘1+2‘) #也是用来执行python代码的,只能执行一些简单的代码,比如运算,[] {}
# print(a)
# print(filter(lambda x:x>5,[12,3,12,2,1,2,35]))#把后面的迭代对象根据前面的方法筛选
# print(map(lambda x:x>5,[1,2,3,4,5,6]))
# print(max(111,12))#取最大值
# print(min((1,2,3)))#取最小值
# print(abs(-1))#取绝对值的
print(round(11.119999,3))#取几位小数
print(sorted([2,31,34,6,1,23,4]))#排序
原文:https://www.cnblogs.com/readInwr/p/8893842.html