1.Abstract

2.Background

3.Task

1.函数关键字

2.函数的定义

3.函数参数与作用域

4.函数返回值

5.file

打开文件方式(读写两种方式)

文件对象的操作方法

学习对excel及csv文件进行操作

6.os模块

4.Work

1.函数关键字
def
2.函数的定义
def greet_user(username):
"""显示简单的问候语"""
print("Hello, " + username.title() + "!")
greet_user('jesse')

=>Hello, Jesse!

上面函数中,形参:username 实参:'jesse'

空函数:def nop():
pass
3.函数参数与作用
实参类别:
位置实参:按照参数顺序传入函数
关键字实参:指定关键字(形参)的方式传入函数
默认值:可以给形参指定默认值

4.函数返回值
return 可以为多个返回值

5.file
打开文件方式(读写两种方式)
1).第二个参数:w -> 写 r -> 读 a -> 附加模式
2).例子:
filename = 'programming.txt'
with open(filename, 'w') as file_object:
file_object.write("I love programming.")
文件对象的操作方法
file_object.write() #写入
file_object.read() #读取
file_object.close() #关闭
学习对excel及csv文件进行操作
1)读CSV import csv
import csv#导入模块
#打开csv文件
with open("E:/Users/DELL/PycharmProjects/untitled1/销售相关企业信息.csv","r") as csvfile:#r代表read
#读取文件
read = csv.reader(csvfile)
# print(read)
for i in read:#使用遍历的方式来读取文件
print(i)
2)写CSV import csv
with open('./csvtest.csv','w')as csvfile:#这里的w代表write写入
writer = csv.writer(csvfile)
writer.writerow(['id','url','keywords'])
data = [
('1','http://www.xiaoheiseo.com/','小黑'),
('2','http://www.baidu.com/','百度'),
('3','http://www.jd.com/','京东')

        ]
        writer.writerows(data)#多行写入时为writerows 加s
3)利用 xlrd 模块操作 Excel
    import xlrd # 导入xlrd模块
    # 读取本地csv文件,打开excel文件(默认是rb方式打开)
    myWorkbook = xlrd.open_workbook('./某公司贸易数据.xlsx')
    # 获取excel工作表
    mySheets = myWorkbook.sheets()  # 获取工作表
    mySheet = mySheets[0]  # 通过索引获取
    mySheet = myWorkbook.sheet_by_index(1) #通过索引顺序获得
    mySheet = myWorkbook.sheet_by_name('产品类别')  #通过名字获取
    # 获取行数和列数
    nrows = mySheet.nrows
    ncols = mySheet.ncols
    print("The rows: %d" % nrows)#获取行数nrows
    print("The cols: %d" % ncols)#获取列数ncols
    # 获取一行和一列
    for i in range(nrows):
        myRowValues = mySheet.row_values(i)
        print(myRowValues)
    for j in range(ncols):
        myColValues = mySheet.col_values(j)
        print(myColValues)
    # 读取单元格数据 
    for i in range(nrows):
        for j in range(ncols):
            mycell = mySheet.cell(i, j)#获取单元格,i是行数,j是列数,行数和列数都是从0开始计数
            mycellvalue = mycell.value #通过单元格获取单元格数据 
            print(mycellvalue)
    mycellvalue = mySheet.cell_value(0, 0)#根据行和列的索引获取单元格数据
    #mySheet.cell_value(0, 0) = “newValues”# 改变i,j值则改变单元格 (注意: xlrd是只读的,不能修改)
    print(mycellvalue)
4)利用 xlwt 模块 写入excel文件
    import xlwt   # 导入xlwt模块
    wbk = xlwt.Workbook() # 创建工作簿
    sheet = wbk.add_sheet(‘表01’) # 创建工作表
    sheet.write(0,1,'test text’) # 在一列二行写入信息
    wbk.save(‘./excel/test.xls’) # 保存 Excel 文件
    print("ok") 
 5)xlutils结合xlrd操作Excel
    import xlrd
    from xlutils.copy import copy
    workbook = xlrd.open_workbook('./某公司贸易数据.xlsx')
    new_workbook = copy(workbook)#拷贝一份工作簿
    ws = new_workbook.get_sheet(0)#获取第一张工作簿
    ws.write(3,0,'这是修改的')#根据索引修改对应的单元格数据
    new_workbook.save('./rongda.xls')
  6)利用openpyxl操作Excel
    #openpyxl对excel文件进行读写操作
    from openpyxl import Workbook 
    from openpyxl import load_workbook 
    from openpyxl.writer.excel import ExcelWriter 
    workbook_ = load_workbook("./excel/某公司贸易数据(northwind).xlsx") 
    sheetnames = workbook_.get_sheet_names()  # 获得所有表单名字 
    print(sheetnames) 
    sheet = workbook_.get_sheet_by_name()#获取其中一张表单 
    print(sheet.cell(row=3, column=3).value) 
    sheet['A1'] = '47' 
    workbook_.save("./excel/northwind_new.xlsx")
    #创建一张表
    workbook_ = load_workbook('./某公司贸易数据.xlsx)
    sheet1 = workbook_.creat_sheet(index = 7,title = 'now sheet')#index是增加的位置,title是表名
    sheet1['A1'] = 'hello'
    sheet2['A2'] = 'world'

6.os模块

#导入
import os

#路径
os.getcwd() #查看当前所在路径
os.listdir(path) #列举目录下的所有文件。返回的是列表类型
os.path.abspath(path) #返回path的绝对路径
os.path.split(path) #将路径分解为(文件夹,文件名),返回的是元组类型
os.path.dirname(path) #返回path中的文件夹部分,结果不包含''
os.path.basename(path)#返回path中的文件名

#大小、是否存在
os.path.getsize(path) #文件或文件夹的大小,若是文件夹返回0
os.path.exists(path) #文件或文件夹是否存在,返回True 或 False

#操作日志
os.path.getmtime(path) #文件或文件夹的最后修改时间,从新纪元到访问时的秒数
os.path.getatime(path) #文件或文件夹的最后访问时间,从新纪元到访问时的秒数
os.path.getctime(path) #文件或文件夹的创建时间,从新纪元到访问时的秒数

#一些表现形式参数
os.sep #'\'
os.extsep #'.'
os.pathsep #';'
os.linesep #'\r\n'

实例:查找文件夹下最新的文件
import os
def new_file(test_dir):
#列举test_dir目录下的所有文件(名),结果以列表形式返回。
lists=os.listdir(test_dir)
#sort按key的关键字进行升序排序,lambda的入参fn为lists列表的元素,获取文件的最后修改时间,所以最终以文件时间从小到大排序
#最后对lists元素,按文件修改时间大小从小到大排序。
lists.sort(key=lambda fn:os.path.getmtime(test_dir+'\'+fn))
#获取最新文件的绝对路径,列表中最后一个值,文件夹+文件名
file_path=os.path.join(test_dir,lists[-1])
return file_path

#返回D:\pythontest\ostest下面最新的文件
print new_file('D:\system files\workspace\selenium\email126pro\email126\report')