一、Python的基本数据类型
数字:
- 整数:int------取值无范围
- 浮点数:
(1)float(无双精度和单精度之分 )-------取值有范围但是几乎可以忽略,约10^-16
(2)浮点数的运算可能会存在不确定尾数:例如:0.1+0.2=0.3000000003
(3)在做判等的时候,0.1+0.2==0.3 会输出false,因此使用round(x,d)函数-----对数字x进行d位的四舍五入,round(0.1+0.2)==0.3
(4)Python中浮点数可用科学计数法表示:e------e可大写也可小写 - 布尔类型:bool(True,False)T和F要大写
- 复数:complex 如:(i+3j)
字符串:
字符串的表示方法
-
单引号表示:‘hello world’
-
双引号表示:“hello world” (单双引号相互嵌套)“let’s go” ‘let’s go’ \是转义字符
-
三个引号或三个双引号表示:当字符串较长的时候,可使用三引号进行换行(三个单引号或者三个双引号),
例如:’’’
hello world
hello world
hello world
‘’’
字符串的两个操作:
- 索引:返回字符串中的单个字符[m]
- 切片:返回字符串中的一段字符[m:n]
(1)[m:n:k]以k为长度从m到n进行切片,例如:“一二三四五六七八九”[1:6:2]-----“一三五”
(2)求一个字符串的逆序:“一二三四五六七八九”[::-1]-------------“九八七六五四三二一”
字符串的运算:
- x+y----将两个字符串连接
- x*n------将字符串x复制n次
- x in s------------判断x是不是s的子串,返回True或False
字符串处理函数:
- len(x)--------获取字符串x的长度
- str(x)--------将任何类型的x变为字符串类型
- hex()和oct()--------将整数的x转化为十六进制或十八进制的字符串
- chr(u)--------u为unicode编码,返回对应的字符
- ord(x)--------x为字符,返回其对应的unicode编码
字符串处理方法:
- str.lower()和str.upper()-----将字符串str变成全大写或全小写
- str.split(Sep=None)----------将字符串用sep进行分割,例如:“A,B,C".split(",")-----[“A”,“B”,“C”]
- str.count(sub)-------返回子串sub在str中出现的次数
- str.replace(old,new)-----------将字符串中的old替换为new
- tr.center(width,fillchar)-------将str根据宽度width居中,例如:python.center(20,"=")------"=python="
- str.strip(chars)--------将str中的chars去掉,例如:"= python =".strip(" =np")--------“ytho”
- str.jion(iter)----在str除最后一个字符串的其他每个字符串后增加一个iteration,例如:“1234”.jion(",")----“1,2,3,4”
字符串类型格式化:.format()方法
- 槽:{}与format中的参数相对应
- 在槽的内部使用格式化标记,来控制格式:{<参数序号>:<格式控制标记>}
<格式控制标记>可以是:
(1)<填充>-------用于填充的单个字符
(2)<对齐>-------<左对齐,>右对齐,^居中对齐
(3)<宽度>-------槽设定的输出宽度
默认左对齐,填充空格
例如:"{0:=^20}".format(“Python”),以20的宽度将Python居中输出,空余的位置用=填充---------"=Python="
(4)<,>--------数字的千位分隔符
(5)<.精度>---------浮点数小数精度或字符串最大输出长度
例如:"{0:,.2f}".format(12345.6789)---------‘12,345.68’
(6)<类型>--------整数类型:b,c,d,o,x,X; 浮点数类型:e,E,f,%
例如:"{0:b},{0:c},{0:d},{0:o},{0:x},{0:X}".format(425)-------‘110101001,∑,425,651,1a9,1A9’
“{0:e},{0:E},{0:f},{0:%}”.format(3.14)----------‘3.140000e+00,3.140000E+00,3.140000,314.000000%’