习题 15: 读取文件习题 16: 读写文件

'w' 是什么意思?

它只是一个特殊字符串,用来表示文件的访问模式。如果你用了 'w' 那么你的文件就是写入(write)模式。除了 'w' 以外,我们还有 'r' 表示读取(read), 'a' 表示追加(append)。

最重要的是 + 修饰符,写法就是 'w+', 'r+', 'a+' ——这样的话文件将以同时读写的方式打

开,而对于文件位置的使用也有些不同。

如果只写 open(filename) 那就使用 'r' 模式打开的吗?

是的,这是 open() 函数的默认工作方式(无法修改)。

习题 17: 更多文件操作from sys import argv

from os.path import exists

script,from_file,to_file = argv

print "Copying from %s to %s" % (from_file,to_file)

in_file = open(from_file)

indata = in_file.read()

print "The input file is %d bytes long" % len(indata)

print "Does the output file exists? %r" % exists(to_file)

print "Ready, hit RETURN to continue,CTRL-C to abort."

raw_input()

out_file = open(to_file,'w')

out_file.write(indata)

print "Alright, all done."

out_file.close()

in_file.close()#另一种写法(只需一行):from sys import argv

script,from_file,to_file = argv

open(to_file,'w').write(open(from_file).read())习题 18: 命名,变量,代码,函数

函数名称有什么规则?

和变量名一样,只要以字母数字以及下划线组成,而且不是数字开始,就可以了。

*args 的 * 是什么意思?

它的功能是告诉 python 让它把函数的所有参数都接受进来,然后放到名字叫 args 的列表中去。

和你一直在用的 argv 差不多,只不过前者是用在函数上面。没什么特殊情况,我们一般不会经

常用到这个东西。习题 19: 函数和变量def print_two(*args):

arg1,arg2 = args

print "arg1: %r, arg2: %r" % (arg1, arg2)

def print_two_again(arg1, arg2):

print "arg1: %r, arg2: %r" % (arg1, arg2)

笨方法学python第二版_笨方法学Python(2)相关推荐

  1. python手机版_手机编程软件python

    要在e63手机上编写python程序必须先安装py平台,然后下载安装比如ped或者ipro7等编程软件就可以进行编程了.哈哈,有趣的很.解释器也可以安上,不过用处不大哈 . 用python写安卓app ...

  2. think in python 第二版_译林版牛津高中英语,模块词组二

    (M1) Unit 2 1. turn up 出现:调大 2. grow up 成长,长大 3. go out/put out (灯,火等)自行熄灭/扑灭 4. force sb to do sth ...

  3. 《流畅的Python第二版》读书笔记——函数作为一等对象

    引言 这是<流畅的Python第二版>抢先版的读书笔记.Python版本暂时用的是python3.10.为了使开发更简单.快捷,本文使用了JupyterLab. 函数是Python的一等( ...

  4. 黑帽python第二版(Black Hat Python 2nd Edition)读书笔记 之 第十一章 攻击性取证

    黑帽python第二版(Black Hat Python 2nd Edition)读书笔记 之 第十一章 攻击性取证 文章目录 黑帽python第二版(Black Hat Python 2nd Edi ...

  5. 《流畅的Python第二版》读书笔记——函数中的类型注解

    引言 这是<流畅的Python第二版>抢先版的读书笔记.Python版本暂时用的是python3.10.为了使开发更简单.快捷,本文使用了JupyterLab. 本章关注于Python在函 ...

  6. 黑帽python第二版(Black Hat Python 2nd Edition)读书笔记 之 第四章 使用SCAPY掌控网络(2)Scapy实现ARP缓存投毒

    黑帽python第二版(Black Hat Python 2nd Edition)读书笔记 之 第四章 使用SCAPY掌控网络(2)Scapy实现ARP缓存投毒 文章目录 黑帽python第二版(Bl ...

  7. 黑帽python第二版(Black Hat Python 2nd Edition)读书笔记 之 第五章 WEB黑客(3)暴力破解目录与文件位置

    黑帽python第二版(Black Hat Python 2nd Edition)读书笔记 之 第五章 WEB黑客(3)暴力破解目录与文件位置 文章目录 黑帽python第二版(Black Hat P ...

  8. 黑帽python第二版(Black Hat Python 2nd Edition)读书笔记 之 第五章 WEB黑客(4)暴力破解HTML表单身份验证

    黑帽python第二版(Black Hat Python 2nd Edition)读书笔记 之 第五章 WEB黑客(4)暴力破解HTML表单身份验证 文章目录 黑帽python第二版(Black Ha ...

  9. 零基础入门学python 第二版-《零基础入门学习Python》第二版和第一版的区别在哪里呢?...

    第一版 时光荏苒,一晃间,距离<零基础入门学习 Python>出版(2016年11月)已经过去两年多了,在这段时间里, Python 逐步走入了大家的视野,这门语言因其简洁的语法风格,在云 ...

最新文章

  1. Emmet:HTML/CSS代码快速编写规范(转发)
  2. 渲染树构建、布局及绘制
  3. 如何在并发中给 HttpClient 设置不同的超时时间?
  4. 哈希表(闭散列、拉链法--哈希桶)
  5. coding ssh端口指定_443 端口的 SSH 服务
  6. php观察者模式使用场景,php设计模式系列--观察者模式
  7. hdu 4715 Difference Between Primes 2013年ICPC热身赛A题 素数水题
  8. 来自微信团队的6个开源项目
  9. 啊哈算法-bfs-解救小哈
  10. 实现 Git 目录权限控制
  11. Adobe Camera Raw使用方法
  12. mysql基本语句大全6_mysql基本sql语句大全(基础用语篇)
  13. Android实现横幅通知
  14. 序列标注NER、POS、Chunking、SRL
  15. 【PYTHON,WORD】3.调整Word文档样式
  16. python使用pillow生成纯透明png图片
  17. 用canvas画一个炫酷的粒子动画倒计时
  18. 今日头条18校招第一批算法笔试
  19. idea生成文档时:编码GDK的不可映射字符
  20. python爬取凤凰新闻网_python凤凰新闻数据分析(一)python爬虫数据爬取

热门文章

  1. linux内核配置成qspi挂载,Zynq-Linux移植学习笔记之十-qspi驱动配置
  2. 从skyeye学习arm( linux篇)
  3. 微软自带的浏览器Microsoft Edge不能上网的解决办法
  4. python字典调用_python 字典访问的三种方法
  5. 远程查看服务器版本,远程管理控制服务器(服务器远程控制工具)V4.2.2019.5.27 官方版...
  6. 渗透测试流程信息收集
  7. SQLi LABS Less-20
  8. centos的服务管理
  9. 分享一个.NET(C#)按指定字母个数截断英文字符串的方法–提供枚举选项,可保留完整单词...
  10. 通信网络安全还应从基础设施保护做起