Python 读书
第一章
%d %s %f
数字和表达式
加减乘取模都可以直接输入
除需注意:
1/2=0.5
1/2.0=0.5 --有浮点按浮点计算
1//2=0 --整除
1.0/2.0=0.5
1.0//2.0=0.0 --取整后四舍五入
幂运算:
2**3 --2的3次方
长整形:数字结尾加L
十六和八进制:
0xAF
0o101
变量:
字母数字下划线,不能以数字开头
获取用户输入:input
函数:
pow(x,y)--次方 等值于 **
abs(x)--绝对值
round(x)--四舍五入
模块:
import math
math.floor(x) 向下取整
一次使用
form math import sqrt
sqrt(x)--开根号
特殊
import cmath
cmath.sqrt(-1)
叙述以J结尾
from decimal 十进制浮点型
decimal.Decimal()
_future_
raw_input()输入 #input
raw_input("press <enter>")
注释:
# " "
字符串与转义字符:
字符串表示:
python会保存数字状态
str/repr
'''跨行原样输出
r开头原样输出类似c#@
unicode :
u ‘hello world’ --有问题
第二章
列表和元组
通用序列操作:
索引、分片、加、乘
索引:
f='hello'
f[0] --'h'
分片:
num=[1,2,3,4]下标0
num[1:3]--2,3
反向:num[-3:-1]
num[-3:] --最后位置省略
num[:3] --起始位置省略
步长:[x:y:z]默认步长为1 --有问题[::z]
可以为负不能为0
同类型的序列相加
乘法:
数字*序列--重复N遍
[None]*10 --10个空值
in测试存在包含
长度、最大最小
len、max、min
列表:
list('hey')-['h','e','y']
赋值:list[1]='w' --list('hwy')
删除:del list['1'] --list('hy')
分片赋值:
name=list('hey')
name[1:]=list['long']--name['hlong']
追加:append
统计:count
多值追加:extend --改变原始值
定位:index
插入:inser(3,‘内容’)
pop:移除并显示最后一位
移除:remove('内容')
反转:reverse()
排序:sort
比较:compar(x,y)
元组:
转换成元组
tuple('abc')--('a','b','c')

列表个数及元素的值都可以改变,元组看成只读的列表,不能被修改

bin(x) #转换成二进制

列表可变元组不可变
list
tuple
dict
iter 迭代器
.copy()
.update()
.get()
setdefault()
.zip
0o752 --八进制
0b1010 --二进制
0x85a --十六进制
--------------------------------------------------------
if **:**
elif **:**
else:**
while **:
**
for i in collections
print默认会添加换行,语句最后加(,)即可去除换行
---------------------------------------------------------
and or not
字母数字下划线
长整形
布尔值
浮点值
复数
decimal.Decimal(*)
'''*
*''' --三引号
if elif else
while
range()
xrange()
for x in temp
str=[x*x for x in range(4)]
for i in str
print i
access_mode r/w/a/+/b --读/写/添加/读写/二进制
try except else finally
__init__
import module_name


:符号
;分号
=等号
a=b=c=1
a,b=1,2

--doc--

del

type(*)
null对象None
[::] --切片
id()--唯一对象编号

isinstance
if * is *



可变:列表、字典
不可变:数字、字符串、元组
~ 取反
<< />> 左移右移
&、|、^
int/long/float/complex 转换
abs/coerce[返回两个数值的元组]/divmod[取整&取余]/pow[指数运算]/round --内置数值运算
pow(x,y,z)x**y%z

oct()/hex() --八进制/十六进制
chr(数值)/ord(字符)
unichr(num)
bool(*)
随机数
random 模块
randint() 两数之间的随机整数
uniform() 两数之间的随机浮点数
random() 0.0~1.0
ord()--字符序数
in /not in




原始字符串操作符 r/R
max/min
enumerate --0 *
zip --(*,*)
len
sorted
reverse
sum
dir(list)
append
count
extend
index
insert
pop
remove
upper
单元素元组 ('*',)
浅拷贝和深拷贝
copy.deepcopy()
strip() --空格




.keys()
.has_key()
.items()
.clear()
if __name__=='__main__'
.add()
.update()
.remove()
forzenset()
|=
&=
-=
^=
set()
* if * else * --?:
break/continue
pass
iter()
next()
[* for * in * if *]
map()
filter()
lambda
open()
file()
read()
readline()


with 简化try-except-finally
raise 触发
assert 断言
sys.exc_info()
默认参数
可变长度参数
lambda 参数: 表达式
reduce()
globa * 全局
闭包
counter()
import
form import
as 简化名称
load
__future__
__import__
reload()
class name (父类/self):
__doc__
__base__
__module__
__init__
__new__
__del__
--静态
stacmethod()
classmethod()
GC()
isinstance(*,*) --对象是否是类的的实例
super()
vars()
--迭代器
randseq
anyIter
__slots__
property()
元类和metaclass
callable()
compile()
eval()
exec()
input()
os.system()
os.open()
sys.exit()
SystemExit
os.kill()
@staticmethod --静态方法
@classmethod --类方法
@property --特性
Python 读书的更多相关文章
- Web Scraping with Python读书笔记及思考
Web Scraping with Python读书笔记 标签(空格分隔): web scraping ,python 做数据抓取一定一定要明确:抓取\解析数据不是目的,目的是对数据的利用 一般的数据 ...
- Python 读书系列
1. 原文<A byte of Python> 翻译版:<<简明Python教程>> 2. Python:核心编程
- OK - A byte of python - 读书笔记
看这本书的目的:再熟悉基本概念. 大部分都是知道,但是需要 明确 出来的 概念. - 欢迎吐槽错误,非常感谢. <A byte of python> - THIS 1. 组织行 - 形式: ...
- 流畅的Python读书笔记(二)
2.1 可变序列与不可变序列 可变序列 list. bytearray. array.array. collections.deque 和 memoryview. 不可变序列 tuple. str 和 ...
- 流畅的python 读书笔记 第二章 序列构成的数组 列表推导
列表推导是构建列表(list)的快捷方式,而生成器表达式则可以用来创建其他任何类型的序列.如果你的代码里并不经常使用它们,那么很可能你错过了许多写出可读性更好且更高效的代码的机会. 2.2.1 列表推 ...
- 【updating】python读书笔记-The Django Book2.0(for django1.4)
原文:http://www.djangobook.com/en/2.0/frontmatter.html 译文:http://djangobook.py3k.cn/2.0/ 或者http://docs ...
- python读书笔记-《A Byte of Python》中文第三版后半部分
编辑器:windows,linux 不要用notepad,缩进糟糕 -------------- 5.18缩进 同一层次的语句必须有相同的缩进.每一组这样的语句称为一个块. i = 5 2 prin ...
- python读书笔记-《简明python教程》上
1月15日 <简明python教程>上 基本结构: 基础概念+控制流+函数+模块+数据结构+面向对象+I/O+异常+标准库+其他 1.概念 1-0 退出python linux: ...
- Head First Python 读书笔记
记录一下这段时间看<Head First Python>记录的一些小知识,只是记了很少一部分,有需要的话以后再添加吧. for循环的使用: for 目标标识符 in 列表: 处理代码 if ...
随机推荐
- Sass:RGB颜色函数-Mix()函数
Mix 函数是将两种颜色根据一定的比例混合在一起,生成另一种颜色.其使用语法如下: mix($color-1,$color-2,$weight); $color-1 和 $color-2 指的是你需要 ...
- 系列(1) Note.Js的安装和部署
一.检测电脑上是否安装node 首先确认下你的node是否已经安装并且配置到了环境变量中了,直接按下快捷键[win+R],调出运行框,然后在里面输入cmd,进入windows的命令窗口. 在命令窗口中 ...
- mongdb 副本集的原理、搭建、应用
在了解了这篇文章之后,可以进行该篇文章的说明和测试.MongoDB 副本集(Replica Set)是有自动故障恢复功能的主从集群,有一个Primary节点和一个或多个Secondary节点组成.类似 ...
- windows下搭建Mongo主(Master)/从(slave)数据库同步
需要启动两个mongoDb文档数据库,一个是主模式启动,另一个是属于从模式启动. 1. 创建主从服务器 主服务器:192.168.1.131:27017 备服务器:192.168.1.131:2701 ...
- ubuntu 安装apache2 二进制包
官方安装教程 http://httpd.apache.org/docs/2.4/install.html 一.下载安装包 进入https://httpd.apache.org/download.cg ...
- k8s-calico【转载】
环境 系统:centos7.3192.168.40.50 local-master192.168.40.51 local-node1192.168.40.52 local-node2 master: ...
- network ---边赋予权重
有向图和无向图都可以给边赋予权重,用到的方法是add_weighted_edges_from,它接受1个或多个三元组[u,v,w]作为参数,其中u是起点,v是终点,w是权重.例如: G.add_wei ...
- TCC、XA 、DTP区别
原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11623047.html TCC的优缺点 优点 解决了跨服务的业务操作原子性问题,例如组合支付.下订单减 ...
- 浅析弹性公网IP付费模式和短时升配功能介绍
弹性公网IP付费模式对比 弹性公网IP(EIP),有两种付费方式.一种是预付费,一种是后付费.对于预付费弹性公网IP而言,最大的优点就是带宽费用便宜,相对于后付费有比较大的优惠. 例如,杭州地域6 ...
- Visual Studio 2008 附加进程调试
关于附加进程调试的问题: 在项目当中经常使用“附加到进程”来调试项目,感觉挺方便的.我们做的项目通常都会发布到IIS(特别是B/S),一可以直接通过地址栏输入地址就可以运行项目,不必去使用开发工具来打 ...