文章目录

  • 一.数字类型
  • 1.int(整型)
  • 2.float(小数/浮点型)
  • 3.bool(布尔类型)
  • 4.complex(复数)
  • 二.字符串类型
  • 1.如何处理字符串中的引号??
  • 2.如何处理字符串的换行??
  • 3.Python的原始字符串
  • 三.数据类型的相互转化
  • 1.转换为整数类型
  • 2.转换为小数类型
  • 3.转换为字符串类型




一.数字类型

  Python 3支持int,float,bool,complex(复数)4种数字类型

1.int(整型)

  Python中的整数包括正整数,0和负整数
  Python中的整数和其他强类型语言的整数类型不同,如Java语言中,有short,int,long等这三种类型的整数类型,可以表示不同范围大小的整数。而Python只有一种整数类型——int。Python中整数类型int的取值范围是无限的,不管多大,多小的数字都可以进行处理。


例1:

x = 172638
print(x)
print(type(x))

n = -22222222222222222222222222
print(n)
print(type(n))


k = 999999999999999999999999
print(k)
print(type(k))

运行结果:

python 输入整数带符号 python中怎么输入整数_python


  如上述代码,Python对于极大极小的数字都可以正确输出,不会发生溢出,并且不管多大多小的整数,Python只有一种int类型。



>>数字分隔符

  为了提高代码的可读性,Python 3 允许使用下划线_作为数字的分隔符。通常每隔三个数字添加一个下划线,下划线不会影响数字本身的值



例2:

x = 9_172_638
print(x)

运行结果:

python 输入整数带符号 python中怎么输入整数_字符串_02






2.float(小数/浮点型)


  Python中的浮点类型和其他强类型语言的浮点型有点不同,如Java语言中,有double,float两种浮点型,这两种类型精度不同。但是Python中只有一种小数类型,就是float

例1:

f1 = 23.6
print(f1)
print(type(f1))

f2 = 0.34557808421257
print(f2)
print(type(f2))

f3 = 0.0000000000000000000000000988
print(f3)
print(type(f3))

f4 = 345679745132456787324523453.4500
print( f4)
print(type(f4))

f5 = 12e4
print(f5)
print(type(f5))

f6 = 12.3 * 0.1
print(f6)
print(type(f6))

运行结果:

python 输入整数带符号 python中怎么输入整数_学习笔记_03


  由上述运行结果可以看出,Python可以容纳极大极小的浮点数,会根据浮点数的长度和大小适当的舍去一部分数字,或采用科学计数法,因为小数在内存中是以二进制形式存储的,小数点后面的数有可能在转换成二进制时是一串无限循环的数字,无论如何都不能精确表示,所以小数的计算结果一般都是不准确的。

  

Python中的小数有两种书写形式

(1)十进制形式
  就是平时所看到的小数形式的数字,如34.2,23.8,0.346等等,切记小数的小数点一定不要忘记

(2)指数形式

aEn 或者 aen

a为底数,是一个十进制的数,n表示指数

举例:
①2.1E5  表示2.1×10^5
②3.8E-2  表示3.8×10^-2

  注意:在Python中只要写成指数形式的就是小数,即使它最终结果看起来像一个整数,例如:14E3计算结果是14000,其实这是一个小数



3.bool(布尔类型)

  Python的布尔值包括True和False,只与整数中的0和1对应
  在Python2中是没有bool(布尔型)的,用数字0表示False,1表示True,在Python3中,将True和False定义成了关键字,但是他们的值还是1和0。可以和数字进行加减运算

例1:

print(True+1)
print(False-1)

运行结果:

python 输入整数带符号 python中怎么输入整数_python_04




4.complex(复数)

  复数是Python的内置类型,直接书写即可,不依赖第三方库
  复数由实部和虚部构成,具体结构如下:

a + bj
a表示实部,b表示虚部



①Python默认支持对复数的简单运算
例1:

x = 1.2 + 5j
y = 2.1 - 3j

print(type(x))
print(type(y))

print(x+y)
print(x*y)

运行结果:

python 输入整数带符号 python中怎么输入整数_python 输入整数带符号_05

  

  

②复数类型可以使用real和imag属性得到复数的虚部和实部
例2:

x = 21 + 2.1j
print(x.real, x.imag)

运行结果:

python 输入整数带符号 python中怎么输入整数_python_06


  

  

  

③可以使用complex(real,imag)函数将real和imag两个数值转化为复数

例3:

x = complex(2.1, 3)
print(x)

运行结果:

python 输入整数带符号 python中怎么输入整数_学习笔记_07




二.字符串类型

  Python将字符串视为一连串的字符组合。Python 中的字符串必须由双引号" "或者单引号’ '包围,如:" hello world!"

1.如何处理字符串中的引号??

如有以下情况

' I' am a student '

  上述中第一个单引号会和第二个单引号进行匹配,这样就会将’I’看作是一个字符串,后面的内容就会报错
  上述情况可以用下述方法进行处理:

①对引号进行转义

  在引号前面添加反斜杠 \ 就可以对引号进行转义

例1:

print(' I \' am a student ')

运行结果:

python 输入整数带符号 python中怎么输入整数_字符串_08




②使用不同的引号包围字符串

  如字符串内容中出现的是单引号,那么就可以在最外围用双引号将字符串包围起来,如字符串内容中出现了双引号,就在外围用单引号将字符串包围起来。

例2:

print(" I ' am a student ")

运行结果

python 输入整数带符号 python中怎么输入整数_Python_09





2.如何处理字符串的换行??

  Python不是格式自由的语言,它对程序的换行和缩进都有严格的要求,要想对较长的字符串进行换行,就必须在行尾添加 \ 反斜杠

例1:

y = "jaudheb hcuweonc chuewhco" \
    "xyeiwhox xceiwhce cheiwuhfhceh" \
    "xqwecjqn" \
    "xe"
print(y)

运行结果:

python 输入整数带符号 python中怎么输入整数_学习笔记_10




3.Python的原始字符串

  在上述中用到了反斜杠对单引号或者双引号进行了转义,\ 有着特殊的作用,就是可以进行转义,但是转义字符有时使用起来也会遇到一些麻烦,比如要去表示一个windows路径:D:\Python\Python 3.8\Python.exe,像这样的字符串直接写肯定是不行的,需要对里面的每一个 \ 进行转义,即写成:

D:\\Python\\Python 3.8\\Python.exe

但是这样稍有疏漏就会出错,为了解决转义字符的问题,Python 支持原始字符串,在原始字符串中,\不会被当作转义字符。

原始字符串的格式:

str1 = r’原始字符串内容’



例1:

str = r"D:\Python\Python 3.8\Python.exe"
print(str)

运行结果:

python 输入整数带符号 python中怎么输入整数_Python_11



  注意:Python 原始字符串中的反斜杠仍然会对引号进行转义,因此原始字符串的结尾处不能是反斜杠,否则字符串结尾处的引号会被转义,导致字符串不能正确结束




三.数据类型的相互转化

1.转换为整数类型

语法结构:

int(x)    # 将x转换为一个整数



python 输入整数带符号 python中怎么输入整数_Python_12





2.转换为小数类型

语法结构:

float(x)        # 将x转化为一个浮点数



python 输入整数带符号 python中怎么输入整数_python_13



3.转换为字符串类型

语法结构:

str(x)        # 将x转换为一个字符串



python 输入整数带符号 python中怎么输入整数_Python_14