Python数据类型(数值、字符串类型)

举报
DS小龙哥 发表于 2022/06/30 21:17:10 2022/06/30
【摘要】 整型(Int) 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型.。

Python数值数据类型

1.1 Python支持的数值类型

(1) 、整型(Int) 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。

整数可以使用二进制(0b)、八进制(0o)、十进制、十六进制(0x)来表示。

(2)、布尔值只有True、False两种值(真和假),要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写)。

(3)、 浮点型(float) 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)。

(4)、复数( (complex)) 复数由实数部分和虚数部分构成,可以用a + bj或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。

数字数据类型定义示例:

#!/usr/bin/python3

data1=0b1000010  #二进制

data2=0o102      #八进制

data3=66         #十进制

data4=0x42       #十六进制

float_data=123.456 #浮点数

print ("data1=",data1)

print ("data2=",data2)

print ("data3=",data3)

print ("data4=",data4)

print ("float_data=",float_data)


输出结果:

data1= 66

data2= 66

data3= 66

data4= 66

float_data= 123.456


1.2 Python内置数据类型转换方法

Python提供了很多内置数据类型转换方法,如果需要对数据类型做转换,只需要将数据类型作为函数名传参即可。

常用的类型转换函数如下:

int(x)

x转换为一个整数返回

float(x)

x转换到一个浮点数

complex(x)

x转换到一个复数,实数部分为 x,虚数部分为0

complex(x, y)

xy转换到一个复数,实数部分为x,虚数部分为yxy是数字表达式

hex(x)

把一个整数转换为十六进制字符串

oct(x)

把一个整数转换为八进制字符串

ord(x)

返回对应的 ASCII 数值或者 Unicode 数值

str(x)

将数字转化为String

bin(x)

将一个数字转为二进制字符串

例如:

#!/usr/bin/python3

a=0x38

print(bin(a))

输出结果:

0b111000


常用的类型转换函数用法示例:

#!/usr/bin/python3

int_data="123"

print(int(int_data))  #将字符串转为整数

print(hex(1234))      #将整数转换为十六进制字符串

print(oct(1234))      #将整数转换为八进制字符串

print(ord('A'))       #返回字符对应的ASCII数值


f_data="123.456"

print(float(f_data)) #f_data转换成一浮点数


data=6789

print(str(data)) #data转化为String


输出结果:

123

0x4d2

0o2322

65

123.456

6789



Python字符串类型

2.1 创建字符串

字符串是Python中最常用的数据类型,字符串是以单引号'或双引号"括起来的任意文本,比如:

str1 = 'Hello World!'

str2 = "wbyq

2.2.1 字符串转义

如果字符串内部包含'和"可以用转义字符\来转义,比如:

str="\"What\'s your name?\""

print(str)

输出结果:

"What's your name?"


转义字符\可以转义很多字符,字符\本身也要转义,如果想输出\字符,代码里需要写两个\\,比如:

str="\\"

print(str)


如果字符串里面有很多字符都需要转义,就需要加很多转义符\,为了简化,Python还允许用r' '表示' '内部的字符串默认不转义,比如:

#!/usr/bin/python3

str=r'"What is your name?"'

print(str)

输出结果:

"What is your name?"

2.2.2 字符串跨行显示

python允许一个字符串跨多行,这个字符串需要用三引号包含起来,字符串中可以包含换行符、制表符以及其他特殊字符。使用这种方法在编写HTML代码或者SQL语句时会特别的方便,不需要频繁的转义。

三引号可以使用''' 或者 """ 表示。 (三个单引号或者三个双引号)

示例代码:

#!/usr/bin/python3

str = """

欢迎\n学习Python

"编程语言"

[\t]

"""

print(str)


输出结果:

欢迎

学习Python

"编程语言"

[ ]


【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。