python基本数据类型、数值运算及字符串

数字类型及操作

整数类型:与数学中整数的概念一致

整数无限制 pow()

  • 可正可负,没有取值范围限制
  • pow(x,y)函数:计算 xy,想算多大算多大
    4种进制表示形式
  • 十进制:100,-234
  • 二进制,以0b或0B开头:0b010, -0B101
  • 八进制,以0o或0O开头:0o123, -0O456
  • 十六进制,以0x或0X开头:0x9a, -0X89
>>>pow(2,10)
1024
>>> pow(2,100)
1267650600228229401496703205376

关于Python整数,就需要知道这些:
• 整数无限制 pow()
• 4种进制表示形式

浮点数类型:与数学中实数的概念一致

  • 带有小数点及小数的数字
  • 浮点数取值范围和小数精度都存在限制,但常规计算可忽略
  • 取值范围数量级约-10307至10308,精度数量级10-16
    浮点数间运算存在不确定尾数,不是bug原因:二进制表示小数,可以无限接近,但不完全相同
>>> 0.1+0.2
0.30000000000000004

浮点数间运算存在不确定尾数

  • round(x, d):对x四舍五入,d是小数截取位数
  • 浮点数间运算与比较用round()函数辅助
  • 不确定尾数一般发生在10-16左右,round()十分有效
>>> round(5.678,2)
5.68

浮点数可以采用科学计数法表示

  • 使用字母e或E作为幂的符号,以10为基数,格式如下:
    (a)e(b) 表示 a*10b
  • 例如:4.3e-3 值为0.0043
    9.6E5 值为960000.0
    关于Python浮点数,需要知道这些:
    • 取值范围和精度基本无限制
    • 运算存在不确定尾数 round()
    • 科学计数法表示

复数类型:与数学中复数的概念一致

  • a+bj 被称为复数,其中,a是实部,b是虚部
  • complex(a,b):a+bj
complex(4,3)
(4+3j)

数字类型的关系

类型间可进行混合运算,生成结果为"最宽"类型

  • 三种类型存在一种逐渐"扩展"或"变宽"的关系:
    整数 -> 浮点数 -> 复数
678.46+34+4+3j
(716.46+3j)

数值运算函数

函数及使用描述
abs(x)绝对值,x的绝对值abs(-10.01) 结果为 10.01
divmod(x,y)商余,(x//y, x%y),同时输出商和余数divmod(10, 3) 结果为 (3, 1)
pow(x, y[, z])幂余,(x**y)%z,[…]表示参数z可省略pow(3, pow(3, 99), 10000) 结果为 4587
round(x[, d])四舍五入,d是保留小数位数,默认值为0round(-10.123, 2) 结果为 -10.12
max(x1,x2, … ,xn)最大值,返回x1,x2, … ,xn中的最大值,n不限max(1,2,3,4,5,6) 结果为 6
min(x1,x2, … ,xn)最小值,返回x1,x2, … ,xn中的最小值,n不限min(1, 9, 5, 4, 3) 结果为 1
int(x)将x变成整数,舍弃小数部分int(123.45) 结果为123; int(“123”) 结果为123
float(x)将x变成浮点数,增加小数部分float(12) 结果为12.0; float(“1.23”) 结果为1.23
complex(x)将x变成复数,增加虚数部分complex(4,3) 结果为 4 + 3j

字符串类型及操作

字符串表示方法:字符串有 2类共4种 表示方法

  • 由一对单引号或双引号表示,仅表示单行字符串
    "请输入带有符号的温度值: " 或者 ‘C’
  • 由一对三单引号或三双引号表示,可表示多行字符串
    ‘’’ Python
    语言 ‘’’

字符串的使用

  • 索引:返回字符串中单个字符 <字符串>[M]
    "请输入带有符号的温度值: "[0] 或者 TempStr[-1]
  • 切片:返回字符串中一段字符子串 <字符串>[M: N]
    "请输入带有符号的温度值: "[1:3] 或者 TempStr[0:-1]
>>> Z="请输入带有符号的温度值: "
>>> Z[0]
'请'
>>> Z[-2]
':'
>>> Z[0:-1]
'请输入带有符号的温度值:'
>>> Z[0:3]
'请输入'

字符串切片高级用法:使用[M: N: K]根据步长对字符串切片

  • <字符串>[M: N],M缺失表示至开头,N缺失表示至结尾
    “〇一二三四五六七八九十”[:3] 结果是 “〇一二”
  • <字符串>[M: N: K],根据步长K对字符串切片
    “〇一二三四五六七八九十”[1:8:2] 结果是 “一三五七”
    “〇一二三四五六七八九十”[::-1] 结果是 "十九八七六五四三二一〇
>>> M="0123456789"
>>> M[:3]
'012'
>>> M[1:8:2]
'1357'
>>> M[::-1]
'9876543210'

字符串处理函数

函数及使用描述
len(x)长度,返回字符串x的长度len(“一二三456”) 结果为 6
str(x)任意类型x所对应的字符串形式str(1.23)结果为"1.23" str([1,2])结果为"[1,2]"
hex(x) 或 oct(x)整数x的十六进制或八进制小写形式字符串hex(425)结果为"0x1a9" oct(425)结果为"0o651"
chr(u)x为Unicode编码,返回其对应的字符
ord(x)x为字符,返回其对应的Unicode编码

例如Unicode编码转换十二星座

>>> for i in range(12):
	print(chr(9800+i),end = '')

	
♈♉♊♋♌♍♎♏♐♑♒♓
>>> 

标题字符串类型的格式化

格式化是对字符串进行格式表达的方式

  • 字符串格式化使用.format()方法,用法如下:
    <模板字符串>.format(<逗号分隔的参数>)
    format()方法的格式控制
    在这里插入图片描述
    在这里插入图片描述
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值