python学习日记_第五天(ex12~13)

来源:互联网 发布:淘宝达人粉丝 怎么来 编辑:程序博客网 时间:2024/06/12 05:56

L12

打印和pydoc

打印没啥好说的,pydoc是python的文档生成器,这里同时也可以作为一个获得命令相关说明的帮助文档。


命令:python -m pydoc input(input可替换为open,file,os,sys,)


例如file的帮助文档:

打开一个文件。可以通过"r","w"或"a"来进行读取(默认),写入或添加操作。
要写入或添加时,如果文件不存在则会被创建。
当一个文件被打开用来进行写入操作时,该文件的内容将被清除。
添加"b"可以切换模式到二进制(binary)文件。
添加"+"可以切换模式到允许同时读和写。
如果缓冲参数被提供了,0 代表不缓冲,1代表行缓冲,还有更大的数字指定不同的缓冲大小。
推荐的打开文件方法是使用自带的open()功能。
添加"U"可以切换模式到支持所有换行符,也就说‘\r’ '\n' '\r\n'都可表示换行。
"U"模式不能和"w"或"+"模式组合出现


通过pydoc可以得到官方内建的帮助,包括用法,参数和可能遇到的问题等。先进入下一步,看文档的话,可以看几个月。


L13

参数、解包、变量。第十三课把写好的代码直接考上来。提问直接在备注中回答。

提炼一下问题:

1.想把argv改成自定义名称时发现失败了。不能自定义,一定要用argv。而且下面定义的第一个参数一定会付给代码所在地址的值,不知道是因为from sys还是因为import argv。这个等学到后面解决。

2015-12-15:argv是sys下的方法,所以说用 from sys,import argv这个方法。而argv方法通过pydoc看到说明就是一个字符串列表,argv[0]当代码位置可知时,就是代码的位置。因为是固定方法,所以肯定不能用自定义的值。


2.解包unpack具体是个什么概念,还需要理清。

我简单的理解是from sys import argv把一系列参数打包放进了argv,然后script, first, second, third = argv把argv中参数分解开给到各个变量。


#coding:utf-8#习题 13: 参数、解包、变量from sys import argvscript, first, second, third = argvprint "The script is called:", scriptprint "Your first variable is:", firstprint "Your second variable is:", secondprint "Your third variable is:", third"""1.给你的脚本三个以下的参数。看看会得到什么错误信息。试着解释一下。   “need more than 3 values to unpack”   因为规定了3个参数,当不够时会报错2.再写两个脚本,其中一个接受更少的参数,另一个接受更多的参数,在参数解包时给它们取一些有意义的变量名。***2个参数***from sys import argvscript, height, weight = argvprint "The script is called:", scriptprint "Your height is:", heightprint "Your weight is:", weight5个参数***from sys import argvcolor1, color2, color3, color4, color5 = argvprint "underwear on Monday:",color1print "underwear on Tuesday:",color2print "underwear on Wednesday:",color3print "underwear on Thursday:",color4print "underwear on Friday:",color5想把argv改成自定义名称时发现失败了。不能自定义,一定要用argv。“from sys import argv”使用这句命令时发现下面的第一个参数一定是script所在的位置,与参数是不是script无关。当我改成color1时,依然还是script所在的位置,并且!!参数只能输入4个!!3.将 raw_input 和 argv 一起使用,让你的脚本从用户手上得到更多的输入。sys import argv#这边定义了两个参数,用argv来unpackscript, s1, s2 = argv#这边使用定义的参数作为提示。这样提示可以根据参数来变化,从而获得不同的用户输入。input_1 = raw_input("Your " + s1 + " is:")input_2 = raw_input("Your " + s2 + " is:")#打印结果print "Your input %s is: %s" % (s1, input_1)print "Your input %s is: %s" % (s2, input_2)4.记住“模组(modules)”为你提供额外功能。多读几遍把这个词记住,因为我们后面还会用到它。"""


0 0
原创粉丝点击