我怎么就变成大神了【笑哭】
创新互联专注于习水企业网站建设,成都响应式网站建设公司,电子商务商城网站建设。习水网站建设公司,为习水等地区提供建站服务。全流程按需定制开发,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务
def A(a):
#这个下面有个TAB,就是为了让下面的语句跟着你定义的这个A函数
print('i\'m A')
#这下面的缩进是在A函数里定义一个B函数
def B(b):
#到这里的缩进就是B函数的范围了
print('i\'m b')
print('a+b=',a+b)
#由于不跟着B函数的缩进,所以下面的这个B是A函数的范围
B(3)
print('Done!')
A(5)
#楼主才刚学几天呀
代码解释如下:
input_file作为变量,指的是一个文件的路径;
current_file = open(input_file)这一句获取input_file的内容,这时候current_file 相当于f;
print_all (current_file)就是用current_file调用了print_all 函数,此时f=current_file;
此时,解决了提问者的第一个疑问。
def是定义函数的一个声明语句,语法结构如下:
def FunctionName(para1,para2):
print "创建示例"
所以:
def print_all(f):
print f.read()定义了一个print_all的函数,该函数有一个变量称作f;
print f.read()是这个函数的执行语句;
1、说明:
函数str()用于将值转化为适于人阅读的形式,而repr() 转化为供解释器读取的形式。这是从python官方手册翻译的手册内容。
2、示例:
代码
import datetime
now = datetime.datetime.now()
print(str(now))
print(repr(now))
print(eval(repr(now)))
程序输出:
2016-06-09 10:41:07.388009
datetime.datetime(2016, 6, 9, 10, 41, 7, 388009)
2016-06-09 10:41:07.388009
代码说明:
1)datetime为内置模块,import加载模块。
2)now = datetime.datetime.now() 系统当前时间赋值给time变量。
3)这里就可以看出str和repr输出有区别了。
4)eval函数是把参数当作代码执行,验证repr之后的字符串可被python识别并执行。
3、官方文档:
str(object='') - str
str(bytes_or_buffer[, encoding[, errors]]) - str
使用给定对象的新字符串对象。如果编码或错误是指定的,那么对象必须公开数据缓冲区将使用给定的编码和错误处理程序进行解码。否则,返回的对象私有函数__str()__的结果。
repr(obj, /)
返回对象的规范的字符串表示。对于许多对象类型,包括大多数内建,eval(repr(obj)) == obj.
是。用于刷新和关闭IO对象(文件)。关闭后的文件不能再进行读写操作, 否则会触发ValueError错误。close()方法是Python中的内置方法,所以close()是python内置函数菜鸟教程。Python是一种跨平台的计算机程序设计语言,是ABC语言的替代品,属于面向对象的动态类型语言。