python核心编程第二版笔记

3.0 文小白 2023-09-15 84 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
客服
关注