python笔记手册_python学习手册学习笔记(一)

第三章 如何运行文件

1.避免命令行运行时闪退:加input()到最后

2.导入(import)从本质上讲,就是载入另一个文件。

把其中一个模块文件设计成主文件。

3.属性:绑定在特定对象上的变量名(比如一个模块)。

4.读取模块文件的变量名:import from reload。

从模块文件中获得变量名:from myfile import title

5.模块是python最大的程序结构。作用:最小化命名冲突

6.调试python代码

(1)什么也不做,查看出错提示

(2)插入print()语句

(3)使用IDE GUI调试器

(4)使用pdb命令行调试器

(5)其他选项

第四章 介绍python对象类型

1.random

2.str a.索引 S[0] s[1] 反向索引:S[-1] s[-2]

b.分片 S[i:j]:取出偏移量为i,直到但不包括偏移量为j的元素

c.不可变性:创建后不能就地改变

d.find() 返回一个传入字符串的偏移量,未找到返回-1

e.replace() 对全局进行搜索和替换,但并不改变原有str

f.split() 通过分隔符拆分字符串

g.upper() 大写

h.isalpha() 是否字母

i.格式化 '%s,eggs and %s'%('spam','SPAM')

'{0},eggs and {1}'.format('spam','SPAM')

j.模式匹配 import re

3.列表 可改变 无固定类型约束 可按需增减大小

a.append() 扩充列表并在尾部添加一项

b.pop() 移除给定偏移量的一项

c.insert() 插入

d.remove() 移除

e.sort() 按升序排序

f.reverse() 翻转

g.尽管列表没有大小,但是仍然不允许引用不存在的元素

h.列表解析 通过列表解析获得行和列

4.字典 通过键存储,将键映射到值 无序 可变性

a.通过键索引一个字典往往是python中编写搜索最快的方法。

python中,最后一次引用对象后,这个对象的内存将会被清理

b.键的排序 sort()三步完成 sorted()一步完成

5.元组 tuple 不可变的序列

a.index() 出现的位置索引

b.count() 出现的次数

6.文件

创建:调用内置的open()

读取一个文件的最佳方式就是根本不读它,文件提供的迭代器(iterator)在for循环或其他环境中自动一行一行的读取。

第五章 数字

1.python的数字类型

a.整数和浮点数

整数的进制:0o(8) 0x(16) 0b(2)

oct(I) hex(I) bin(I)

b.复数 complex(real,imag)

c.故有精度的十进制数

d.有理分数

e.集合

f.布尔类型

g.无穷的整数精度

h.各种数字内置函数和模块

2.操作符优先级

3.强制转换 int(3.1415) float(3)

4.数字比较

5.除法:传统除法、floor除法和真除法

X/Y 在python3.0中,无论任何类型都保持小数部分,在3.0中取消了传统除法。

X//Y 总会省略掉结果的小数部分

6.数学函数 import math

math.pi math.e

math.sin()

math.sqrt()

math.pow(a,b)

math.abs(-23)

math.min() math.max()

7.random模块import random

8.分数类型 明确保留分子和分母,避免某些不精确性和局限性。

from fractions import Fraction

x=fraction(1,3)

9.set 集合 无序的 有点类似于无键值的字典

a.add() 添加

b.update() 按位置求并集

c.remove() 根据值删除一个项目

d.由于其无序性,不支持索引和分片。

e.集合只能包含不可变的对象类型。

10.布尔型 bool True和False

第六章 动态类型简介

python中的类型是在运行过程中自动决定的,而不是通过代码声明。

类型属于对象,而不是变量。(变量名没有类型)

python基于计数器的垃圾收集机制。

第七章 字符串

a.python中没有单个字符的类型。

b.不可变,即不能在原处修改。

c.常用方法:find()搜索 rstrip()移除空格

replace()替换 split(',')用占位符分隔

isdigit()内容测试 lower()短信息转换

endswitch('spam')结束测试

join(strlist)插入分隔符

encode('')Unicode编码等

for x in S:print(x)迭代,成员关系

d.python3.0中,有三种字符串类型:

str用于Unicode文本(ASC2或其他)

bytes用于二进制数据(包括编码的文本)

bytearray是bytes的一种可变变体

e.单双引号祖父错是一样的。

f.零(空)字符不会像C那样结束一个字符串。

python中,没有字符会结束一个字符串。

g.raw字符串抑制转义

常用字符串方法:a.replace('a','b') 替换,但并非真正在原处修改

若想要原处修改,可先转成列表,修改完再转回字符串。

h.解析 只要需要的数据组件有固定偏移,都可以使用解析技术。

split() 将一个字符串分割为子字符串列表,以分隔符字符串为标准。分隔符可以不止一个字符。

i.retrip() 清除每行末尾的空白

j.upper() lower() 大小写转换

k.isalpha() 内容检测

l.endswith() startswith() 末尾或起始字符串检测

m.字符串格式化:返回新的字符串作为结果

字符串格式化表达式 %d (%:二进制操作符)

字符串格式化方法调用 format()必须创建一个新对象

n.基于字典的字符串格式化 键的引用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值