码迷,mamicode.com
首页 > 其他好文 > 详细

Day5_操作记录

时间:2018-04-20 23:26:58      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:ascii   迭代   python   load   sort   close   元素   global   encoding   

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]))#排序

Day5_操作记录

标签:ascii   迭代   python   load   sort   close   元素   global   encoding   

原文地址:https://www.cnblogs.com/readInwr/p/8893842.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!