h3

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

posted @ 2017-05-18 22:19  码上平天下  阅读(110)  评论(0)    收藏  举报