笨方法学 Python
最近看了一下《笨方法学Python》这本书, 在看书的过程中做一些简单的笔记。
UTF-8 编码
# -*- coding : utf-8 -*-
%r 和 %s 有什么不同?
%r 用来显示 debug 比较好, 因为他会显示变量的原始数据(raw data), 而其他的符号是用来向用户输出的
转义序列
下面列出了 Python 支持的所有转义序列
| 转义符 | 功能 | 
|---|---|
| \ | 反斜杠 | 
| \’ | 单引号 | 
| \” | 双引号 | 
| \a | 响铃符 | 
| \b | 退格符 | 
| \f | 进纸符 | 
| \n | 换行符 | 
| \N{name} | Unicode 数据库的字符名 | 
| \r | 回车符 | 
| \t | 水平制表符 | 
| \uxxxx | 值为 16 位十六进制 xxxx 的字符 | 
| \UXXXXXXX | 值为 32 位十六进制值 xxxx 的字符 | 
| \v | 垂直制表符 | 
| \ooo | 值为八进制值 ooo 的字符 | 
| \xhh | 值为十六进制数 hh 的字符 | 
“”“  之间可以引用任意多行文字
something = """
I'm learning python.
It's very interesting.
"""
input() 和 raw_input() 的区别
raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收); input() 函数会把你输入的东西当作 Python 代码处理, 这么做会有安全问题, 应该避免使用这个函数。
pydoc 命令的作用
查看函数介绍, 比如查看  raw_input() 的函数介绍
Linux:		pydoc raw_input
Windows:	python -m pydoc raw_input
import 语句, argv 和 解包
import 是将 python 的功能引入你的脚本的方法, 他真正的名称为 “模组(modules)”, 或者叫做 “库(libraries)”
argv 是所谓的 “参数变量(argument variable)”
“解包(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 variable is :", third 
读写文件
- close - 关闭文件。跟编辑器的 文件 -> 保存.. 一个意思
- open - 打开文件
- read - 读取文件内容。你可以把结果赋值给一个变量。
- readline - 读取文件中的一行。
- truncate - 清空文件
- write(stuff) - 将 stuff 写入文件
open(name[, mode[, buffering])
文件访问的模式有 3 种 :
'w' 写入模式(write), 'r' 读取模式(read), 'a' 表示追加(append), 如果只写 open(filename) 默认以 'r' 方式打开。
