Python——第二章 :深入数字和字符串

本文深入探讨Python中的数字类型,包括浮点数、复数的特性与运算,字符串的格式化与操作方法,以及数字类型之间的转换。通过实例演示了Python强大的数据处理能力。

2.1浮点数和复数

2.1.1浮点数类型

Python语言中的浮点数类型必须带有小数部分,小数部分可以是0。

例如:
1010是整数,1010.0是浮点数

pow(x,y)函数:
作用:用来计算x^y的值。
round(x,d)函数
作用:对x进行四舍五入,其中参数d指定保留小数的位数。


round(1.23456,2)
round(1.23456,3)
round(0.1+0.2,1)
在这里插入图片描述

2.1.2复数类型

Python语言中,复数可以看做是二元有序实数对(a,b),表示为:a+bj。其中,a是实数部分,简称实部。b是虚数部分,简称虚部。虚数部分通过后缀“j”或者“J”来表示。

例如:
11.3+4j
-5.6+7j
1.23e-4+5.67e+89j

复数类型中实部和虚部都是浮点类型。对于复数z,可以用z.realz.imag来分别获取它的实数部分和虚数部分。
在这里插入图片描述

2.2数字运算

2.2.1数值运算操作符

在这里插入图片描述
上述所有二元运算操作符(+、-、、/、//、%、** )都可以与等号(=)相连,形成增强赋值操作符(+=、-=、=、/=、//=、%=、 **=)。

注:数值运算可能改变结果的数据类型,类型的改变与运算符有关,有如下基本规则。
1、整数和浮点数混合运算,输出结果是浮点数。
2、整数之间运算,产生的结果类型与操作符相关,运算结果是浮点数
3、整数或浮点数与复数运算,输出结果是复数。

2.2.2内置函数

在这里插入图片描述
在这里插入图片描述
查询Python的所有函数:print(dir( __ builtins__ ))
在这里插入图片描述
查询函数具体功能:print(help(pow))
在这里插入图片描述
查询Python所有关键词:print(help(‘keywords’))
在这里插入图片描述
查询Python中“关键词”的用法语句:print(help(‘if’))
在这里插入图片描述
获取变量的“方法”函数:print(dir(a))
获取变量某种“方法”的具体使用说明:print(help(a.__))
在这里插入图片描述

2.3字符串类型及格式化

2.3.1字符串类型

根据字符串的内容多少分为单行字符串多行字符串
单行字符串可以由一对单引号(‘ ’)或双引号(“ ”)作为边界来表示,单引号和双引号作用相同。
多行字符串可以由一对三单引号(‘’‘ ’‘’)或三双引号(" " " " " ")作为边界来表示,两者作用相同。
在这里插入图片描述
关于\的使用
反斜杠\可以实现续行
\与其他符号组合,称为转义字符,即:
与后面相邻的一个字符共同组合成一个新的含义。
\n表示换行、\表示反斜杠、\“表示双引号、\T表示制表符号(TAB)等

print('zhang is a little girl.\nsu is a boy')
print('zhang is a little girl.\\su is a boy')
print("I'm a girl")
print('I\'m a girl')
print('LiMing say how can I speack \" \' ? ')
print("I'm a\tgirl")

在这里插入图片描述

print('abcdefg'[2:])
print('abcdefg'[2:4])
print('abcdefg'[:4])
print('abcdefg'[::1])
print('abcdefg'[::-1]) #负数表示索引号步长减1
print('abcdefg'[::2])  #2表示步长

在这里插入图片描述

2.3.2字符串格式化

模板字符串.format(逗号分隔参数)

例:
"{}曰:学而时习之,不亦{}”.format(“孔子”,“说乎”)
如果槽内没有指定序号,按照槽内顺序分别对应format方法中的不同参数。

print("{}曰:学而时习之,不亦{}".format("孔子","说乎"))
print("{1}曰:学而时习之,不亦{0}".format("孔子","说乎"))

在这里插入图片描述
槽除了包括参数序号,还可以包括控制信息,用来控制参数显示时的格式。
{参数序号:格式控制标记}

例如:
s=‘等级考试’
print("{0:>25}Python语言”.format(s))
print(“引导符号:+填充 +对齐+宽度”)
“:”引导符号
填充:用于填充的单个字符(上述例子就是符号“
”)
对齐:<左对齐 >右对齐 ^居中对齐
宽度:槽的输出宽度

s='等级考试'
print("{0:*>6}Python语言".format(s))
print("{0:*<6}Python语言".format(s))
print("{0:*^6}Python语言".format(s))
print("{0:%^6}Python语言".format(s))
s="等级考试"
y='$'
z=6
print("{:{}^{}}Python语言".format(s,y,z))
print("{0:{1}>{2}}Python语言".format(s,y,z))

在这里插入图片描述

“,”:数字的千位分隔符
“.”:精度:浮点数小数部分的精度或字符串最大输出长度
类型:
整数类型
b :输出整数的二进制
d:输出整数的十进制
o:输出整数的八进制
x:输出整数小写的十六进制
X:输出整数的大写十六进制
c:输出整数对应的Unicode字符
浮点数类型
e:输出浮点数对应的小写字母e的指数形式
E:输出浮点数对应的大写字母E的指数形式
f:输出浮点数的标准浮点形式
%:输出浮点数的百分形式
如果保留小数记得在 “ : ” 后面加 “ . ”

print("{:,}".format(12345678))
print("{:.2f}".format(3.1415926))
print("{:.5}".format("Python 是最接近人工智能的语言"))
print("{0:b},{0:d},{0:c},{0:x},{0:X}".format(425))
print("{0:e},{0:E},{0:f},{0:%}".format(3.14))
print("{0:.2e},{0:.2E},{0:.2f},{0:.2%}".format(3.14))

在这里插入图片描述

2.4对字符串的操作

针对字符串,Python语言提供了如下几个基本操作符:
在这里插入图片描述

name="Python语言"+"是最接近人工智能的编程语言"
print(name)
name="Python语言"*3
print(name)
name="Python语言"+"是最接近人工智能的编程语言"
print("语言abcdefg"in name)

运行结果如下:
在这里插入图片描述
字符串处理函数
Python语言提供了一些对字符串处理的内置函数
在这里插入图片描述

b=str(1000+10j) #str函数将任意数值转换成字符
print(b,type(b))
c=chr(97)
print(c)
d=ord('a')
print(d)
print(hex(10))
print(oct(10))
print(bin(20))

在这里插入图片描述

2.5字符串的处理方法

方法是一个函数,只是调用方式不同。函数采用func(x)方式调用。而方法采用.func(x)的形式调用。方法仅作用于前导对象
在这里插入图片描述

a="Python is an Excellent Language..."
print(a)
print(a.lower())            #把这段话的字母全部换成小写
print(a.upper())            #把这段话的字母全部换成大写
print(a.split('e'))         #以字母e对这段话进行分割
print(a.split())            #如果split中没有字母,spit默认以空格作为参数
print(a.count('e'))         #统计这段话中e的出现次数
print(a.replace('e','P'))  #把所有'e'替换成'P'
print(a.center(50,'#'))    #把句子居中‘#’可换,居中填充的作用
print(a.center(50))

在这里插入图片描述

3.5数字类型的转换

数值运算操作符可以隐式地转换输出结果的数字类型,此外,通过内置的数字类型转换函数可以显式的在数字类型之间进行转换
在这里插入图片描述

x='3'    #x可以等于3 或等于3.14515926 或是‘3’
print(type(x))
print(int(x),type(int(x)))
print(float(x),type(float(x)))
print(str(x),type(str(x)))     #转换为字符型

在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值