python核心编程第二版笔记

3.0 文小白 2023-09-15 105 0 727KB 68 页 10文币
侵权投诉
python
核心编程 -- 笔记
解释器 options:
1.1 –d 提供调试输出
1.2 –O 生成优化的字节码(生成.pyo 文件)
1.3 –S 不导入 site 模块以在启动时查找 python 路径
1.4 –v 冗余输出(导入语句详细追踪)
1.5 –m mod 将一个模块以脚本形式运行
1.6 –Q opt 除法选项(参阅文档)
1.7 –c cmd 运行以命令行字符串心事提交的 python 脚本
1.8 file 以给定的文件运行 python 脚本
2 _在解释器中表示最后一个表达式的值.
3 print 支 持 类 c 的 printf 格 式 化 输出 : print “%s is number %d!” %
(“python”, 1)
4 print 的输入内容后面加逗号, 就会使其输入不换行
5 把输出重定向到日志文件:
logfile = open(“c:/1.log”, “a”); //打开文件 c:/1.log 使用 a 模式..
即 add, 添加.
print >> logfile, “Fatal error: invalid input!”; >> 为重定向..将
print 的 结 果 重 定 向 到 logfile, 输 出 内 容 是 ” Fatal error: invalid
input!”…
logfile.close(); //关闭文件流…
6 程序输入: raw_input(“提示字符串”): user = raw_input(“请输入您的
姓名”);
7 int(数值)…..将数值字符串转换成整数值…
8 运算符:
8.1 + - * / %是和其他语言相同的加减乘及取模运算.取余运算
8.2 / 在浮点取模中得到的结果是完整的浮点数
8.3 // 在浮点取模中得到的结果是经过舍去运算的结果.
8.4 ** 是乘方
8.5 >>和<<的移位运算也支持. 但不支持 java 中的>>> 和<<< 移位.
8.6 < <= > >= ++ != <> 等比较运算符
8.7 and or not 等逻辑运算符
9 变量和赋值: python 是弱类型语言..
10 list, tuple, map * 4 得到的结果是一个新的 list | tuple | map, 是原
数据的 4 份
11 数字:
11.1 int(有符号整数)
11.2 long(长整数)
11.3 bool(布尔值)
11.4 float(浮点值)
11.5 complex(复数)
11.6 python2.3 开始, 如果结果从 int 溢出, 会自动转型为 long
11.7 python2.4 开始支持 decimal 数字类型, 需要导入 decimal 模块..由于在
二进制表示中会有一个无限循环片段, 普通的浮点 1.1 实际是不能被精确表示
的, 被表示为 1.1000000000000001. 使用 print decimal.Decimal(‘1.1’);
则可以得到精确的 1.1
12 字符串: 引号之间的字符集合, 支持使用成对的单引号和双引号, 三引号
(三个连续单引号或双引号)可以用来包含特殊字符. 使用索引运算符[]和切片
运算符[ : ]可以得到子字符串…字符串中第一个字符的索引是 0, 最后一个字
符的索引是-1;
13 列表和元组: 可以看作是普通的数组, 能保存任意数量任意类型的 python
对象…
13.1 列表元素用中括号包裹, 元素的个数及元素的值可以改变.
13.2 元组元素用小括号包裹, 不可以更改, 尽管他们的内容可以, 元组可以看
成是只读的列表. 可以使用切片运算得到子集.
14 字典: 相当于其他语言中的 map, 使用{key: value}的方式表示. 取值的方
式和其他语言的 map 一致. 也可以直接使用 map[key] = value 的方式为其赋
值.
15 条件语句:
if expression:
path 1
elif expression2:
path2
else:
path3
16 while 循环
while expression:
process business
17 for 循环
for item in list|tuple|map:
print item
17.1 range(len(list))得到一个 list 长度范围内的整数 list, 方便遍历过程
中获取索引值.
17.2 python2.3 中增加了enumerate(), 可以通过它遍历 list, 同时得到索引
和值
for index, data in enumerate(list):
print index, “:”, data,
17.3 列表解析:
[expression for target1 in iterable1 [if condition1]
for target1 in iterable2 [if condition2]
for target1 in iterable3 [if condition3]
for target1 in iterable4 [if condition4]
... .... ... .... ... ... ... ... ... ... ... ... ... ... .
for targetN in iterableN [if conditionN]]
1、列表解析的语法是借鉴函数式编程语言 Haskell。
2、列表解析的语法形式:
表达式+for 循环+in+可迭代的对象
[表达式 for item in iterable]
实例:[x*2 for x in xrange(10)]
>>> [x*2 for x in xrange(10)]
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
3、列表解析的拓展形式:结合if 语言
[表达式 for item in iterable if 条件表达式]
实例:
>>> [x*2 for x in xrange(10) if x % 2 != 0]
[2, 6, 10, 14, 18]
sqdEvens = [x ** 2 for x in range(8) if not x % 2], 获取一个序列, 该
序列是 0-8 的数字中所有 x%2 为 0(false)的 x 的平方
18 文件和内建函数: open(), file()
18.1 handle = open(file_name, access_mode = “r”), 只读方式打开文件,
得到的句柄是 handle..该方法如果没有提供 access_mode, 默认是 r
19 异常处理: raise 可以故意引发异常
try:
# process
except IOError, e:
# error process
20 函数: 如果函数中没有 return 语句, 自动返回 None 对象
def function_name([arguments]):
“optional document string”
function_suite
20.1 python 的函数调用中参数是引用传递
20.2 可以在定义函数的时候, 在参数列表中通过=设置参数的默认值.
21 类:
21.1 定义:
class class_name:
static_variable_name = value
def __init__(self, [arguments]):
//operation
//self in here is the reference for this class
instance
def general_method_name(self, [arguments]):
//operation
//self is the class instance
//if you want to use class variable, please use
摘要:

python核心编程--笔记解释器options:1.1–d提供调试输出1.2–O生成优化的字节码(生成.pyo文件)1.3–S不导入site模块以在启动时查找python路径1.4–v冗余输出(导入语句详细追踪)1.5–mmod将一个模块以脚本形式运行1.6–Qopt除法选项(参阅文档)1.7–ccmd运行以命令行字符串心事提交的python脚本1.8file以给定的文件运行python脚本2_在解释器中表示最后一个表达式的值.3print支持类c的printf格式化输出:print“%sisnumber%d!”%(“python”,1)4print的输入内容后面加逗号,就会使其输入不换行5...

展开>> 收起<<
python核心编程第二版笔记.doc

共68页,预览10页

还剩页未读, 继续阅读

作者:文小白 分类:教育专区 价格:10文币 属性:68 页 大小:727KB 格式:doc 时间:2023-09-15

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 68
客服
关注