php程序员学习python3学习第五天
1,文件的读写,改同时操作
原理:从旧文件中读出原文件,然后循环判断是否为需要进行改动的文件,如果是则进行改动,同时写入新的文件中
# -*- coding: utf-8 -*- f = open("a.txt","r",encoding = "utf-8") f_new = open("b.txt","w",encoding = "utf-8") for line in f: if "222222223" in line: line = line.replace("222222223","11111111111") f_new.write(line)
2,cmd 窗口输入参数,脚本内调用,同php相同
#-*- conding:utf-8 -*- import sys #命令行输入参数使用 argv1 = sys.argv[1] argv2 = sys.argv[2] print(argv1,argv2)
3,文件操作的简化写法,with ...as.. 可以减少关闭文件的操作
#-*- coding: utf-8 -*- with open("c.txt","w",encoding="utf-8") as f: f.write("aaaaaaaa\nbbbbbbb")
4,同时操作多个文件
#同时打开多个文件,python编码标准中提倡一行代码不超过80个字符因此使用\进行换行 with open("d.txt","w",encoding="utf-8") as f,\ open("e.txt","w",encoding="utf-8") as f2: f.write("ddddddddddd") f2.write("eeeeeeeeeee")
5,encode("utf-8") decode("gbk") 使用encode进行编码,decode()进行解码 gbk,gb2312,utf8间转码都需要经过unicode然后进行
6,python3 本身的数据类型都是unicode ,在文件中使用#-*-coding:utf-8-*- 只是声明文件是utf8形式的
7,函数,过程 def 定义
#-*-encoding:utf-8-*- #函数 def func(x,y): '''定义的函数''' print("函数") return x+y print("return 已经中断,此处执行不到") #过程 def func2(): '''定义过程''' print("过程") x = func(1,2) y = func2() print(x) #3 print(y) #none 过程也有返回值,值为none
8,日期模块 time
#-*-coding:utf-8-*- import time #引入时间模块 def logger(): time_format = '%Y-%m-%d-%X' time_current = time.strftime(time_format) print(time_current) logger() logger()
9, 在函数中,一下返回多个值的时候是使用元组的形式进行返回
10,在函数中,返回0个值的时候返回的是None,返回一个值的时候返回的是object 返回多个值的时候返回的是tupple
-------------------------立码平天下------------------------------

浙公网安备 33010602011771号