Python基础(三)极其舒适的基本数据类型

整数:无取值范围限制
pow(a,n) #a的n次
二进制/八进制/十六进制表示:
分别以0b(B)/0o(O)/0x(X) 开头,如0x123ad

浮点数
范围:pow(10,+308)到pow(10,-308)
精度:10的-16次
注意:不确定尾数(0.1+0.2=0.00000004,计算机二进制浮点向其他进制转化的误差),误差一般出现在小数点后第十六位左右
round(x,d):对x四舍五入,用于比较浮点数
科学记数法:< a >e(E)< b > 表示a*pow(10,b),如 3e5

复数 x=a+bj

z=1.23e-4 + 5.6e+89j
print(z.real)   #获得实部
print(z.imag)   #获取虚部

数字运算
+、-、*
/ 返回浮点数结果
// 返回商的整数值
% 取余
** 幂运算 x**y=x的y次方(可实现开方)
x op=y :op替换为以上七种中的任意运算符,如x//=y->x=x//y

不同数值类型可以混合运算
生成需要的最”宽“的类型:整数->浮点->复数

函数
abs(x) 取绝对值
divmod(x,y) 同时输出商和余数
pow(x,y[,z]) (x**y)%z

print("hello!")
a=pow(3,pow(3,99),10000)
print("a:",a)
a=pow(3,pow(3,99))  #普通计算机无法计算
print("hello!")
print(a)

round(x[,d]) 四舍五入,d为小数点后位数,默认为0
max(x1,x2,x3…xn) 求序列中最大值
min(x1,x2,x3…xn) 求序列中最小说
int(x) 把x变成整数,舍去小数部分
float(x) 把x变成浮点数

字符串
一对单引号或双引号:表示一行字符
一对三引号:可以表示多行字符
ps.如果字符串内容中包括单引号,则外围用双引号,若都有,可以用三引号
切片:

s="0123456789"
print(s[8])
print(s[3:8])
print(s[1:8:2])
print(s[::-1])

转义符
“=” \b回退 \n换行 \r回车(光标移动到本行首)
字符串操作符:
x+y 连接字符串
nx/xn 复制n次字符串x
x in s 如果x是s的子串,返回True,否者False

字符串控制
len(s) 返回字符串长度(无换行符)
str(x) 转换成任意类型x所对应的字符串形式
hex(x)/oct(x) 输出整数x的十六进制或八进制形式字符串

chr(u) u为Unicode编码,返回其对应的字符
ord(x) x为字符,返回其对应的Unicode编码

prtin(chr(10004))

str.lower()/.uooer() 变成全小写/大写
str.split(sep=None) 返回一个列表,由str根据sep被分隔的部分组成(“A,B,C”.split(",")结果为[‘A’,‘B’,‘C’])

str.count(stu) 返回子串sub在str中出现的次数 “an apple a day”.count(“a”)结果为4

str.replace(old,new) 返回字符串sr副本,所有old子串被替换为new

“python”.replace(“n”,.“n123.io”)结果为“python123.io”
str.center(width[,fillchar]) 字符串str根据宽度width居中,fillchar可选
“python”.center(2e," _")结果为‘________python _________ ’

str.strip(chars) 从str中去掉在其左侧和右侧chars中列出的字符"=python=".strip("=np")结果为"ytho"
str.join(iter) 在iter变量除最后元素外每个元素后增加一个str",".join(“12345”)结果为“1,2,3,4,5”#主要用于字符串分隔等

format()格式控制
“<标号>:<填充(当个字符)><对齐(<^>)><宽度><,(数字千分位分隔符)><.精度><类型>”.format(参数0,参数1,…)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值