Task 4 By:W50FF
1.函数的关键字
关键字是Python内置的、具有特殊意义的表示符,使用时关键字后面不需要括号。
python中一共含有32个关键字:‘false’, ‘none’, ‘true’, ‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’
2.函数的定义
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。也可以自己定义一个函数来使用。
函数封装了独立功能,定以后,可以直接调用。
使用方法:函数名(val)
函数定义的规则:
1.函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。
2.任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
3.函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
函数内容以冒号起始,并且缩进。
r4.eturn [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
# def 函数名称(形参1,形参2,...):
# 函数功能
# ...
# ...
# return(返回值)
举个栗子:
def add(a,b):
return(a+b)
print(add(3,5))
打印结果:
8
3.函数的参数与作用域
Python 中,程序的变量并不是在哪个位置都可以访问的,访问权限决定于这个变量是在哪里赋值的。
变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名称。Python的作用域一共有4种,分别是:
L (Local) 局部作用域
E (Enclosing) 闭包函数外的函数中
G (Global) 全局作用域
B (Built-in) 内建作用域
以 L –> E –> G –>B 的规则查找,即:在局部找不到,便会去局部外的局部找(例如闭包),再找不到就会去全局找,再者去内建中找。
4.函数的返回值
第二部分已经有介绍。
return()返回一个返回值
5.File
(1)打开文件方式(读写两种方式)
文件操作可分为打开文件,写入文件,关闭文件的三个步骤
open()
f=open(‘test.txt’,‘w’)
test.txt这是我们要打开的文件名,w在这里表示写入,如果文件名存在,就覆盖此文件,如果不在,就新建一个文件将内容写入文件中。
f.close()
当打开文件进行所有想要的操作后,必须要进行关闭文件。
r 只读的方式打开,文件的指针停放在文件开头,
w 打开文件用于写入,(写入的代码后边),如果文件存在,就覆盖文件内容,文件不存在,就新建文件,用于存储。
a 打开文件用于追加,继承w的特性(当文件存在内容时a不会覆盖),追加的内容将加在文本最后。
rb以二进制的方式打开文件,用于只读。(其余与r 相同)
wb 以二进制的方式打开,写入。(其余与 w 相同)
ab以二进制的方式进行追加。(其余与 a 相同)
r+ 打开文件用于读写。(其余与 r 相同)
w+打开文件用于读写。(其余与 w 相同)
a+打开文件用于读写。(其余与 a 相同)
rb+以二进制打开,用于读写 。文件指针放在文件开头。
wb+以二进制打开,用于读写。(其余与 w 相同)
2.with语句自动调用close()方法:
with open(’/path/to/file’, ‘r’) as f:
print(f.read())
(2)文件对象的操作方法
1.f.read([size]) #size为读取的长度,byte为单位
2.f.readline([size]) #读一行,如果定义了size,有可能返回的只是一行的一部分
3.f.readlines([size]) #把文件的每一行作为列表的一个元素,并返回list 。如果有size参数,那么就可能只读到文件的一部分。
4.f.write(str) #将str写到文件中,write()并不会在str后面加上一个换行符
5.f.writelines(seq) #将seq的内容全部写到文件中(多行一次性写入)。同上依然不会在最后一行加换行符。
6.f.close() #关闭文件
7.f.flush() #把缓冲区的内容写入到硬盘
8.f.fileno() #返回一个长整型的“文件标签”
9.f.tell() #返回文件操作编辑的当前位置,以文件的开头为原点
10.f.next() #返回下一行,并将文件操作标记位移到下一行
(3)学习对Excel及CSV文件进行操作
可调用pandas读取文件官方提供的文档.
具体参考:https://www.cnblogs.com/happymeng/p/10481293.html
6.OS模块
os模块就是对操作系统进行操作,使用该模块必须先导入模块:
import os
os.sep 可以取代操作系统特定的路径分割符
os.linesep 字符串给出当前平台使用的行终止符。例如,Windows使用’\r\n’,Linux使用’\n’ 而Mac使用’\r’。
os.name 字符串指示你正在使用的平台。比如对于Windows,它是’nt’,而对于Linux/Unix用户,它是’posix’
os.getcwd() 函数得到当前工作目录,
os.getenv()和os.putenv() 函数分别用来读取和设置环境变量。
os.listdir(dirname): 列出dirname下的目录和文件
os.remove() 函数用来删除一个文件。
os.curdir: 返回但前目录(’.’)
os.chdir(dirname): 改变工作目录到dirname
getatime(path):文件或文件夹的最后访问时间,从新纪元到访问时的秒数
getmtime(path):文件或文件夹的最后修改时间
getctime(path):文件或文件夹的创建时间
7.Datetime模块
调用Datetime模块,能够高效的处理时间数据。
具体操作方法:https://blog.csdn.net/cmzsteven/article/details/64906245