注释:
单行注释:#
多行注释:'''comment'''
"""comment"""
多行语句
total = item_one +
item_two
在 [], {}, 或 () 中的多行语句,不需要使用反斜杠()
total = ['item_one', 'item_two', 'item_three', 'item_four', 'item_five']
字符串(String)
- 三引号('''或""")可以指定一个多行字符串。
- 反斜杠可以用来转义,使用r可以让反斜杠不发生转义。。 如 r"this is a line with " 则 会显示,并不是换行。
- x="a""b""c" equals to x="a"+"b"+"c" => x='abc'
- 字符串可以用 + 运算符连接在一起,用 * 运算符重复。
- Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始
- 逗号和+
- print('a','b') => a b
- print('a'+'b') => ab
end 关键字
关键字end可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符
同一行显示多条语句
Python可以在同一行中使用多条语句,语句之间使用分号(;)分割.
基本数据类型
isinstance 和 type 的区别在于:
- type()不会认为子类是一种父类类型。
- isinstance()会认为子类是一种父类类型。
字典
构造函数 dict() 可以直接从键值对序列中构建字典如下:
dict([('Runoob', 1), ('Google', 2), ('Taobao', 3)])
Python数据类型转换
转成int,float,list,tuple……
运算符
逻辑运算符
and | x and y | 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 | (a and b) 返回 20。 |
or | x or y | 布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。 | (a or b) 返回 10。 |
not | not x | 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 | not(a and b) 返回 False |
Python成员运算符
运算符 | 描述 | 实例 |
---|---|---|
in | 如果在指定的序列中找到值返回 True,否则返回 False。 | x 在 y 序列中 , 如果 x 在 y 序列中返回 True。 |
not in | 如果在指定的序列中没有找到值返回 True,否则返回 False。 | x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。 |
Python身份运算符
(is,is not)判断是否引用自一个对象,类似id()函数
Python 的字符串内建函数
Python3 列表
删除列表元素
可以使用 del 语句来删除列表的的元素,如下实例:
del list[2]
Python列表脚本操作符
len(list) 长度
max,min,
list(seq)将原组转换为列表
list.append(obj)
list.count(obj)
.extend(seq)
.index(obj)
.insert(idx,obj)
.pop,remove,reverse,sort,clear,copy
[1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] |
['Hi!'] * 4 | ['Hi!', 'Hi!', 'Hi!', 'Hi!'] |
+与*和在字符串中的用法类似。
字典
函数、方法
.clear,copy,fromkeys,items,keys,values,pop
del 语句
使用 del 语句可以从一个列表中依索引而不是值来删除一个元素
元组
元组由若干逗号分隔的值组成
输入和输出
格式化
print('常量 PI 的值近似为:%5.3f。' % math.pi)
旧式
print('常量 PI 的值近似为 {0:.3f}。'.format(math.pi))
新式
读写
f = open("/tmp/foo.txt", "w") f.write( "Python 是一个非常好的语言。 是的,的确非常好!! " ) # 关闭打开的文件 f.close()
方法
f.read(size) 读取,size为空或负,读取所有
f.readline()
f.readlines()
pickle 模块
python的pickle模块实现了基本的数据序列和反序列化。
标准库
操作系统接口
文件通配符
字符串正则匹配
import re
math
random
访问 互联网
日期和时间
from datetime import date
数据压缩
import zlib
性能度量
from timeit import Timer
测试模块
正则表达式
re.match()
.search()
.findall() 返回列表
.finditer() 返回迭代器
.split() 分割
span() 返回一个元组包含匹配 (开始,结束) 的位置