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.real和z.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))) #转换为字符型

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

16万+

被折叠的 条评论
为什么被折叠?



