Python 学习 - 基本数字类型
- 3.1 数字类型及操作
- 3.2 字符串类型及操作
3.1 数字类型及操作
整数与数学中的整数概念一致
浮点数与数学中的实数概念一致
- 浮点数间的运算存在不确定尾数(不是bug)
0.1 53位二进制表示小数部分
round(x,d):对x进行四舍五入,d是小数截取位数 - 浮点数可以采用科学计数法表示
使用字母e或者E科学计数法表示
复数与数学中的复数概念一致
- -a+bj :a表示实部,b表示虚部
数值运算操作符:完成运算的一种数学体系
操作运算符 | 描述 | 备注 |
+ | 两个数的和 | - |
- | 两个数的差 | - |
* | 两个数的城际 | - |
/ | 两个数的商 | 10/3 = 3.333 |
% | 求余 | 10%3 = 1 |
op | 二元操作符 | x += y等价于x = x+y |
三种数字类型存在一种逐渐"扩展"或变宽的关系
- 整数 -> 浮点数 ->复数
例: 3+ 4.7 = 7.7
数值运算函数:以函数的形式提供数值运算功能
函数名 | 函数使用 | 描述 | 举例 |
abs | abs(x) | 绝对值 | abs(-3) = 3 |
divmod | divmod(x,y) | 商余 | divmod(10,3) = (3,1) |
pow | pow(x,y) | 幂 | pow(5,2) = 25 |
round | round(x,d)) | 四射五入 | round(15.954,2) = 15.95 |
max | max(x1,x2,…) | 取最大值 | max(3,12,1,6,3,5,3) = 12 |
min | min(x1,x2,…) | 取最大值 | min(1,4,0.3,8,2,0,-3) = -3 |
数值类型转换函数:一些以函数形式提供的数值运算功能
函数名 | 函数使用 | 描述 | 举例 |
int | int(x) | 将浮点数或字符串转换为整数 | int(3.7) = 3/int(“123”) = 123 |
float | float(x) | 将整数或字符串转换为浮点数 | float(3) 3.00 |
3.2 字符串类型及操作
由0个或者多个字符组成的有序字符序列
- 字符串类型的表示
字符串有2类4种表示方法
1、由一对单引号或者双引号表示,仅表示单行字符串
2、由一对三引号或者双三引号表示多行字符串(实现字符串内包含单引号或双引号) - 字符串的序号:
1、正向递增(0 1 2 .。。)
2、反向递减序号(… -2 -1)
字符串的索引通过[序号]实现
字符串的切片通过[序号:序号]实现
字符串切片的高级用法:使用[M:N:K]根据步长对字符串进行切片;
TestStr = "O一二三四五六七八九十"
print(TestStr[3])
print(TestStr[1:])
print(TestStr[:7])
print(TestStr[1:2:9])
print(TestStr[::-1])
此时终端输出结果为:
三
一二三四五六七八九十
O一二三四五六
一
十九八七六五四三二一O
字符串的特殊字符
转义符\ —转义符表达特定的字符的本意
>>>print("这里有个双引号(\")")
这里有个双引号(")
转义符形成一些特定的组合,表达一些不可打印的信息,如:
转义符名 | 描述 |
\n | 换行 |
\b | 回退 |
\r | 回车 |
- 字符串的操作符
操作符及其使用 | 描述 |
str1 + str2 | 连接两个字符或字符串str1和str2 |
n * str 或 str * n | 复制n次字符串 |
substr in str | 如果substr是str的子串,返回True,否则返回Flase |
- 字符串处理函数
函数名 | 描述 | 举例说明 |
len(str) | 返回字符串的长度 | len(‘12345’) = 5 |
str(x) | 任意类型x所对应的字符串形式 | str(123) = “123” |
hex(x) 或 oct(x) | 整数x的十六进制或者八进制小写形式字符串 | hex(425) = “0x1a9” |
chr(u) | 返回Unicode编码的u对应的字符 | - |
ord(x) | 返回x对应的Unicode编码 | - |
- 字符串处理方法
"方法"在编程种是一个专有名词
-“方法”特指< a >.< b >()风格种的函数< b >()
-方法本身也是函数,但与< a >有关,以< a >< b >()风格使用
-字符串及变量也是< a >,存在一些方法
Python种常用的八个方法
方法及使用 | 描述 |
str.title() | 返回首字母大写形式的字符串 |
str.lower() | 返回小写献形式的字符串 |
str.upper() | 返回大写形式的字符串 |
str.split(sep=None) | 返回一个由str根据sep分割的部分组成的列表 |
str.count(substr) | 返回子串在str出现的次数 |
str.replace(old,new) | 返回字符串的更新str副本 |
str.center(width[ ,fillchar ]) | 字符串str根据宽度width居中,fillchar表示插入的字符 |
str.stip(chars) | 从str中去掉在其左侧和右侧chars种列出的字符 |
str.join(iter) | 在iter变量中除最后元素外每个元素增加一个str |
- 字符串类型的格式化
格式化是对字符串进行格式表达的方式
-字符串格式化使用.format()方法,用法如下:
<模板字符串>.format(<逗号分隔的参数>)
槽
"{1}:计算机{0}的CPU占用率为{2}".format("2018-10-10", "C", 10)
槽内部格式化的配置方式:
{ <参数序号>:<格式控制标记> }
格式控制类型 | 描述 |
引导符号 | : |
宽度 | 槽设定的输出宽度 |
对齐 | < 左对齐 > 右对齐 = 居中 |
填充 | 用于填充的单个字符 |
, | 数字的千分位分隔符 |
.精度 | 浮点数小数或精度 |
类型 | 整数类型:b,c,d,o,x,X 浮点数类型:e,E,f,% |
>>> "{0:=^20}".format("PYTHON")
'=======PYTHON======='
>>> "{0:,.2f}".format(123456.789)
'123,456.79'
>>> "{0:b},{0:c},{0:d},{0:o},{0:x},{0:X}".format(425)
'110101001,Ʃ,425,651,1a9,1A9'