round(value)四舍五入 垃圾回收机制 增强型赋值运算符
python中通过time.time()获得当前时刻,返回值以秒为单位。
计算机时间从1970年1月1日作为原点开始,小数是微秒
//整数除
布尔值
python2没有布尔值,0是false,1是true。
python3中,把true和false定义成了关键字,但本质还是0和1 ,还可以与数字相加
比较运算符
所有比较运算符返回1表示真,返回0表示假。
同一运算符
同一运算符用于比较两个对象的存储单元,实际比较的是对象的地址。
is 判断两个标识符是否引用同一个对象
is not同理
is与==区别:
is用于判断两个变量引用对象是否为同一个,即比较对象的地址。
==用于判断引用变量引用对象的值是否相等。默认调用对象的_eq_()方法。
总结:
1:is比较两个对象id是否相等,是否指向同一个内存地址
2:==比较的是两个对象的内容是否相等,值是否相等。
3:小整数对象[-5,256]在全局解释器范围内被放入缓存供重复使用;
4:is运算符比==效率高,在变量和None进行比较,应该使用is。
整数缓存问题
字符串
无单个字符 ASCII是Unicode的子集 ord函数可以将字符转换为Unicode,chr反过来
空字符串,不包含任何字符,长度为0
转义字符
字符串拼接
字符串复制
end=
input从控制台获取字符串
str()实现数字转型字符串
replace()字符串替换
字符串切片slice截取操作 标准格式为:[起始偏移量:终止偏移量:步长step]
前闭后开
split()分割和join()合并
四个空格是一个缩进,通过缩进控制结构
字符串驻留机制和字符串比较
仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串驻留池中。
Python支持字符串驻留机制,对于符合标识符规则的字符串(仅包含下划线_、字母和数字)会启用字符串驻留机制
成员操作符
in/not in 关键字,判断某个字符是否存在于字符串中
常用查找方法
len(a)
a.startswith()
a.endswith()
a.find()
a.rfind()
a.count()
去除首尾信息
.strip()
大小写转换
格式排版
center()
ljust()
rjust()
isalnum()
isalpha()
isdigit()
isspace()
isupper()
islower()
字符串的格式化
**format()**的基本用法
填充和对齐
数字格式化
浮点数通过f,整数通过d
基本运算符
比较运算符可以连用
bin()
运算符优先问题
位运算和算数运算>比较运算符>赋值运算符>逻辑运算符
序列
Python中常用的序列结构有:
字符串、列表、元组、字典、集合
序列是一种数据存储方式,用来存储一系列数据。在内存中,序列就是一块用来存放多个值的连续的内存空间。
列表大小可变
列表的创建
基本语法[]创建
list()创建
range()创建整数列表
格式为range([start], end ,[step])
列表元素的增加与删除
append()方法
+运算符操作
extend方法
insert()插入元素
列表元素的删除
del删除
pop()方法 (删除并返回指定位置元素,如果未指定位置则默认操作列表最后一个元素。)
remove()方法 删除首次出现的指定元素,若不存在该元素抛出异常。
列表元素访问和计数***
通过索引直接访问元素
我们可以通过索引直接访问元素。索引区间在[0,列表长度-1]这个范围。超过这个范围则会抛出异常。
index()获得指定元素在列表中首次出现的索引
语法是:index(value,[start,[end]]) 其中,start和end指定了搜索的范围。
count()获得指定元素在列表中出现的次数
len()返回列表长度
成员资格判断 in
切片操作
[start🔚step]
起始偏移量小于0则会当做0,终止偏移量大于长度-1会被当做长度-1
列表的遍历
列表排序
修改原列表,不新建新列表的排序
a.sort()默认是升序排序
a.sort(reverse=True)降序排列
建新列表的排序
内置函数sorted()进行排序,这个方法返回新列表,不对原列表做修改。
reversed返回迭代器
多维列表
元组
列表属于可变序列,可以任意修改列表中的元素。元素属于不可变序列,不能修改元组中的元素。因此,元组没有增加、修改、删除元素的相关方法。
因此,我们学习元组的创建、删除、访问、计数
元组的创建
1.通过()创建元组。
2.通过tuple()创建元组
元组的元素访问和计数
zip
zip(列表1,列表2…)将多个列表对应位置的元素组合成为元组,并返回这个zip对象。
生成器推导式创建元组
从形式上看,生成器推导式与列表推导式类似,只是生成器推导式使用小括号。列表推导式直接生成列表对象,生成器推导式生成的不是列表也不是元组,而是一个生成器对象。我们可以通过生成器对象,转化成列表或者元组。也可以使用生成器对象的_next_(方法进行遍历,或者直接作为迭代器对象来使用。不管什么方式使用,元素访问结束后,如果需要重新访问其中的元素,必须重新创建该生成器对象。