Python 学习 - 基本数字类型

Python 学习 - 基本数字类型

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

数值运算函数:以函数的形式提供数值运算功能

函数名函数使用描述举例
absabs(x)绝对值abs(-3) = 3
divmoddivmod(x,y)商余divmod(10,3) = (3,1)
powpow(x,y)pow(5,2) = 25
roundround(x,d))四射五入round(15.954,2) = 15.95
maxmax(x1,x2,…)取最大值max(3,12,1,6,3,5,3) = 12
minmin(x1,x2,…)取最大值min(1,4,0.3,8,2,0,-3) = -3

数值类型转换函数:一些以函数形式提供的数值运算功能

函数名函数使用描述举例
intint(x)将浮点数或字符串转换为整数int(3.7) = 3/int(“123”) = 123
floatfloat(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'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值