习题11-习题20 总结

习题11:提问
1.在Python3.x中,raw_input()和input()进行了整合,去除了raw_input(),仅保留了input()函数,其接受任意性输入,将所有输入默认为字符串处理,并返回字符串类型。
2.print后面加了逗号(comma),这样print就不会输出新行符而结束这一行跑到下一行了。

习题12:提示别人
1.age = input("How old are you?") :可以在()里放入一个你想要作为提示的字符串。
2.pydoc
Documentation generator and online help system.module automatically generates documentation from Python modules. The documentation can be presented as pages of text on the console, served to a Web browser, or saved to HTML files.
文档生成器和在线帮助系统。模块可以自动从python模块生成文档。文档可以显示为控制台上的文本页,服务于Web浏览器或保存到HTML文件中。
3.pydoc用法(windows下)
(1)python -m pydoc ,-m 以脚本的方式运行模块
python -m pydoc math
(2)python -m pydoc -p 1234,在本地机器上,按照给定的端口启动HTTP。比如
1234
(3)python -k xml.sax, -k,在所有模块中按关键词搜索
(4)python -m pydoc math -w math.html,-w 将指定模块的文本字符串生成HTML
格式。
4.open/file/os/sys含义
sys:This module provides access to some objects used or maintained by the interpreter and to functions that interact strongly with the interpreter.
这个模块提供对解释器所使用或维护的一些对象的访问,以及与解释器紧密交互的函数
os:OS routines for NT or Posix depending on what system we're on.Programs that import and use 'os' stand a better chance of being portable between different platforms.Of course, they must then only use functions that are defined by all platforms (e.g., unlink and opendir), and leave all pathname manipulation to os.path (e.g., split and join).

习题13:参数、解包、变量
1.学习将变量传递给脚本的方法。所谓脚本,就是你写的py程序。运行ex1.py,只需在命令行输入 python ex1.py即可。这句命令中的ex1.py就是所谓的参数(argument)
2.import,argv,unpack
from sys import argv
script,first,second,third = argv
print("The script is called:", script)
print("Your first variable is:", first)
print("Your second variable is:", second)
print("Your third varibale is:", third)
运行:
python ex1.py first 2nd 3rd
import将python的功能引入你的脚本的方法,把import进来的功能成为模组(modules).Python不会一下子将它所有的功能都提供,而是你需要什么就引用什么
argv就是所谓的参数变量
第二行将所有的参数解包,与其将所有参数放在一个变量下面,我们将每个参数赋予一个变量名:script,first,secod,third.含义:把argv中参数解包,将所有的参数依次赋值给左边的变量名。

习题14:提示和传递
1.argv和input的使用

习题15:读取文件
1.argv和input()的使用
2.函数(function)和方法(method)的意义与区别:
https://www.cnblogs.com/blackmatrix/p/6847313.html
(1)函数(function)是Python中一个可调用对象(callable), 方法(method)是一种特殊的函数。
(2)一个可调用对象是方法和函数,和这个对象无关,仅和这个对象是否与类或实例绑定有关(bound method)。
(3) 实例方法,在类中未和类绑定,是函数;在实例中,此实例方法与实例绑定,即变成方法。
(4)静态方法没有和任何类或实例绑定,所以静态方法是个函数。
(5)装饰器不会改变被装饰函数或方法的类型。类实现call方法,其实例也不会变成方法或函数,依旧是类的实例。使用callalble() 只能判断对象是否可调用,不能判断是不是函数或方法。判断对象是函数或方法应该使用type(obj)。
习题16:读写文件
1.文件相关 命令
close --关闭文件。跟你编辑器的文件-->保存..一个意思
read -- 读取文件内容。可以把结果赋给一个变量
readline --读取文本文件中的一行
truncate-- 清空文件,小心使用该命令
file.truncate([size]): 截取文件,截取的字节通过size指定,默认为当前文件位置。
write(stuff)-- 将stuff写入文件
2.open对于文件的写入操作态度是安全第一,至于特别指定后,才会进行写入操作。
3.问题:
使用read和argv读取刚创建的文件---->done

习题17:更多文件操作
1.exists命令
from os.path import exists
将文件名字符串作为参数,如果文件存在的话,返回True,否则返回False.
2.问题:
为什么要在代码中写output.close()

习题18:命名、变量、代码、函数
1.函数可用做三样事情:
(1)给代码片段命名,就跟“变量"给字符串和数字命名一样
(2)可以接受参数,就跟你的脚本接受argv一样
(3)通过使用#1和#2,它们可以让你创建"微型脚本"或者"小命令"
2."运行函数(run)'、"调用函数(call)"和"使用函数(use)"是同一个意思

习题19:函数和变量
1.函数里面的变量和脚本里面的变量之间是没有连接的。
2.函数的参数和我们的生成变量时用的 = 赋值符类类似。事实上,如果一个物件你可以用 = 将其命名,通常也可以将其作为参数传递给一个函数
3.问题:至少编写一个函数,用10种方法运行

习题20:函数和文件
1.rewind函数:使文件fp的位置指针指向文件开始

  1. seek函数:属于文件操作中的函数,用来移动文件读取指针到指定位置。
    语法:
    fileObject.seek(offset[,whence])
    offset -开始的偏移量,也就是代表需要移动偏移的字节数
    whence:可选,默认值为0。给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始算起,1代表从当前开始算起,2 代表从文件末尾算起。

你可能感兴趣的:(习题11-习题20 总结)