python是一门面向对象的脚本语言,灵活性很强,其中内置了很多实用的函数和方法,我们可以按需使用而不用再编码
python的输入输出函数(print()和input())
print负责将结果输出在程序命令行中,其语法格式如下:
print(*objects, sep, end, file, flush)
#*objects为要印出的对象, sep表示每个分割对象,默认为一个空格, end表示印出的末尾符号,预设为“\n”, file表示要写入的文件对象,预设为None, flush设定为Ture可以防止函数对输出进行缓冲,并强制重新整理,默认为False
input(X)执行后命令行会提示X类容,并等待使用者输入类容,按下回车键之后再进行下方的动作,范例代码如下:
a = input('输入文字:') #会提示括号内的语句,等待输入,输入后回车会赋值给a
print('你输入的是:'+a)
如果你的程序对输入速度有要求,可以在import sys后,调用sys.stdin.readline()来输入
python的数学计算函数
如下表是python常用的数学方法
python的字符串操作与转换函数
如下表是python常用的字符串操作方法:
python的迭代物件函数
如下表是python常用的迭代物件方法:
如下表是python常用的迭代物件操作:
python的档案读写
python内置了对文件操作的函数,我们可以对文件进行开启,编辑等操作
open()函数可以打开文件,语法格式如下:
f = open('档案', 模式)
open函数中还有一些参数可以设定,如下表是参数说明:
值得一提的是文件的档案路径有相对路径和绝对路径的区分
1. 相对路径表示相对于当前程序的文件夹来说,“/”表示下一层,“./”表示本层,“../”表示上一层
2. 绝对路径一般以盘符开始,比如D:\\python,这里使用一个左划线也可以,双右划线是转义一个右划线
使用open()开启档案时,可以指定档案存取模式,后方如果有+号,表示不仅可以读取还可以写入,如果后方加上 b,则会以二进制模式开启,如下是模式说明表:
开启档案后可以通过下列常用方法操作档案
切记打开文件后,会消耗掉相应的内存,不需要的档案使用.close()来关闭并释放内存,我们也可以使用with来打开档案,执行相关内容后自动关闭并释放内存,其语法如下:
with open('demo/test.txt','w') as f1:
f1.write('good morning') # 写入 good morning
python的特殊转码(eval 和 exec)
有时候我们需要把字符串转换成代码进行执行,python提供了eval 和 exec来进行转码运行,eval只能放入一行代码字符串(可以回传运算结果,类似lambda匿名函数),exec则可以将多行字符串转换成程式并执行(不能回传结果),其语法格式为:
eval(expression,globals,locals) #expression为字符串,globals为全局变量,locals为局部变量
exec(object,globals,locals) #object为输入的字符串,可以使用三引号跨行引入
需要注意的是eval()虽然很方便,但是套用在 input,就可以输入类似系统指令的方法操作系统文件。如eval(input())执行后,输入的字符串将被转换成代码执行,其权限和执行代码的python权限一致(可以新建,读取,删除文件)