第一种方法:
第二种方式
二、python知识点
1、Python的两种编程⽅式:交互式(随输随运⾏)和⽂件式(主要⽅式;批量运⾏出结果)
2、⼀切皆对象,每个对象由标识(id())、类型(type())和值(print())标识。
3、Python采⽤ 基于值的内存管理 ,不同变量赋值为同⼀个值,ID⼀样,但是只适⽤范围在-5⾄256的整数和短字符串。
4、内置函数(BIF),68个,查看⽅式:dir(builtins) 分类: 数值 数据类型:int,float,complex,bool,decimal,fractions 序列 数据类型:字符串(string)、列表(list)、元祖(tuple)、bytes、bytearray 集合 数据类型:set、frozenset 字典 数据类型:dict 不可变的数据类型:数值Number、字符串String、元祖Tuple 可变的数据类型:列表List、字典Dict、集合Set
5、⼆进制:0b/0B开头 ⼋进制:0o/0O开头 ⼗六进制;0x/0X开头
6、数值运算函数: abs(x):绝对值 ;divmod(x,y):商余 ;pow(x,y,z):幂余((x**y)%z) ;round(x,d):四舍五⼊d位 ;max/min ; int(x) /float(x) /complex(x)
7、math库: 常数:math.pi ;math.fabs(x):绝对值 ;math.fmod(x,y):x%y ;math.ceil(x):向上取整,返回不⼩于x的最⼩整数 ; math.floor(x):向下取整,返回不⼤于x的最⼤整数 ;math.modf(x):返回x的⼩数和整数部分 ;math.trunc(x):返回x的整数部分
8、浮点数类型:0.1 + 0.2不等于 0.3 ,浮点数有⼩尾数。看是否等于可以⽤round()函数帮助去⼩尾数。
9、类型间混合运算: 整数 -> 浮点数 -> 复数
10、布尔数据类型(bool)包含两个值->True(真–1)或假(False–0)。 如果表达式的结果为数值类型的0、空字符串(“”)、空元祖()、空列表[]、空字典{},则其布尔值为false(假),否则为 true(真)。
11、逻辑运算符:and、or、not a and b等于a if not a else b ; a or b 等于a if a else b。 not⼀定会返回true或false;and和or不⼀定。
12、运算优先级(由⾼到低) ** (指数)> +x.-x(正负号)> *./.%(乘。除。取余)> +. -(加。减)> &(与)> ^(或)> (⾮)>⽐较⼤⼩> not(⾮)> and(与)>or(或)> lambda表达式
13、序列型数据
(1)序列的索引s[i]:如果索引下标越界,导致IndexError;如果索引下标不是整数,导致TypeError。
(2)序列的切⽚(截取序列s的⼀部分):顾头不顾尾。
(3)序列的加:x + y:连接两个序列; 序列的乘(复制):x * n:复制n次序列x ;
(4)判断⼦串:x in s :返回True/False ; s.count(x):返回x在s中出现的次数 ; s.index(x,i,j):返回x在s(范围[i,j])中第⼀次出现 的索引位置。
(5)序列的排序:sorted(s, key=None,reverse=False)。reverse为false是为升序,为true时为倒序。返回结果为⼀个列表。 (6)序列的拆封赋值:当变量个数和序列长度相等时,⼀⼀对应赋值。如a,b = (1,2)即a = 1,b=2。不等则导致ValueError。或使⽤变 量(将多个值作为整体赋给变量)或使⽤临时变量‘_‘
14、字符串类型 ⽐较字符ASCII码值的⼤⼩:空格<数字<⼤写字母<⼩写字母 Unicode变字符:chr(u) ;字符变Unicode:ord(x) format()⽅法的格式控制:
(1)槽{序号}的使⽤
(2){参数序号:格式控制标记},格式控制标记包括:填充、对齐(分别⽤<、>、^表⽰左、右和居中对齐)、宽度、精度、类型 (b=⼆进制,c=Unicode,d=⼗进制,o=⼋进制,xX=⼗六进制)。