1.Introduce
python面向对象,不同的数据类型都是对象,面向对象的操作具有很多对象可调用的方法~
要注意一部分内置函数与方法的区别:
1. 1 内置函数:
-
数学类
abs(-123)
pow(a,y[,z])a的y次方对z求模的结果
round(a,[,ndigit])四舍五入精度,正好为5时舍入到偶数 -
列表操作类
sorted(lst)返回list
reversed(lst)返回迭代器<list_reverseiterator at 0x102b22438>,常转换一下a=list(reversed(a)) -
数据类型转换类
float(9),int(9.0),str(object) -
其余类
help([object]),提供帮助文档
input(inputs)
repr(str)
1.2模块中的方法: -
数学类
math模块:对实数基本的数学操作都有
math.ceil(3.3)向上圆,math.floor(3.3)向下圆,math.sqrt(9)不能负数
cmath模块:对复数基本的数学操作
cmath.sqrt(-9) -
列表操作类
lst.reverse(),原地反转
lst.sort(),原地排序
Python学习不仅要打牢基础,还要实战,这里免费送大家一套2020最新python入门到高级项目实战视频教程,可以去小编的Python交流.扣扣.裙 :巴衣久二五寺久寺二(数字的谐音)转换下可以找到了,还可以跟老司机交流讨教!
2.序列:列表、元组、字符串
2.1通用方法
-
索引
从0开始
-
切片
索引有问题返回[],[起,末+1,step],step为负数就反向取
-
加+
同类型相连接
-
乘*
成倍数创建[None]*10
-
成员资格检查
in返回True or False
-
内置函数min(),max(),len()
2.2列表
-
赋值:=,给元素或切片赋值,不能给不存在的元素赋值
-
删除:del a[9],也可用赋值一个空切片[]代替
-
列表方法:方法是与对象关联的函数,所以用object.调用。
lst.append(a)
lst.clear()清空列表内容
lst.copy(a)复制,b=a指向同一处,可以用b=list(a)或b=a[:]或b=a.copy()
lst.count(a),计算指定元素出现次数
lst.extend(lst2),在原列表末尾添加,不同于+,+是返回一个新对象,a=a+b的效率比extend低
lst.index(a)返回a第一次出现的索引
lst.insert(index,a)
lst.pop(index)删除元素且返回
lst.remove(str),删除指定值的第一个
lst.reverse(),原地反转
lst.sort(),原地排序
高级排序:lst.sort(key = len,reverse=True),true则大到小,key可以自己指定
2.3元组
- 不可修改的序列
- 一个值(42,)
- 常用作映射的key
2.4字符串
- 输出格式操作:
#替换字段名
print("{foo} {} {bar} {}".format(1,2,bar = 4, foo = 3))
fullname = ["Alfred","Smoketoomuch"]
print("Mr {name[1]}".format(name = fullname))#Mr Smoketoomuch
print("{pi!s} {pi!r} {pi!a}".format(pi = "π"))#π 'π' '\u03c0',个标志(s、r和a)指定分别使用str、repr和ascii进行转换
print("The number is {num:f}".format(num