0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Python最基本内置数据类型(1)

麦辣鸡腿堡 来源:CSDN博客 作者:时间静止不是简史 2023-03-08 17:17 次阅读

最基本内置数据类型

1. 基本数据类型和运算符

python中变量没有类型,但是对象都有类型

python中最基本的内置数据类型:

整型 int

整数, 2345 , 10 , 50 2

浮点型 float

小数, 3.14 或者科学计数法 314e-2 3

布尔型 bool

表示真假,仅包含: True 、 False

字符串型 str

由字符组成的序列 “time” , ‘pause’ , ‘the’ , ‘world’

基本运算符说明:

wKgaomQEXViAehIXAACVLebJtOE620.jpg

基本运算符演示:

注意区分和Java不同的运算符: / : 浮点数除法, // : 整数除法, ** : 幂

# 加法

print(1 + 1) # 2

# 减法

print(3 - 1) # 2

# 乘法

print(5 * 5) # 25

# 浮点数除法

print(7 / 2) # 3.5

# 整数除法

print(7 // 3) # 2

# 取模

print(7 % 3) # 1

# 幂

print(2 ** 4) # 16

# 使用 divmod() 函数同时得到商和余数

print(divmod(7, 3))

# print(3 / 0)

print(0 / 3)

整数

1. Python中,除了十进制,还有其他三种进制:

0b 或 0B ,二进制 0 1

0o 或 0O ,八进制 0 1 2 3 4 5 6 7

0x 或 0X ,十六进制0 1 2 3 4 5 6 7 8 9 a b c d e f

测试代码

print(“测试不同进制”)

print(12) # 12

print(0b101) # 5

# print(0o19) # SyntaxError: invalid digit ‘9’ in octal literal

print(0o10) # 8

print(0xff) # 255

2. 使用int()实现类型转换:

浮点数直接舍去小数部分。 如: int(9.9) 结果是: 9

布尔值 True 转为 1 , False 转为 0 。 如: int(True) 结果是 1

字符串符合整数格式(浮点数格式不行)则直接转成对应整数,否则报错

print(“使用int()实现类型转换:”)

print(int(9.9))

print(int(“456”))

print(int(True))

print(int(False))

print(bool(0))

print(bool(1))

1

2

3

4

5

6

7

3. 自动转型:整数和浮点数混合运算时,表达式结果自动转型成浮点数。 比如:2+8.0 的结果是 10.0

测试代码

print(“字符串符合整数格式(浮点数格式不行)则直接转成对应整数,否则报错”)

print(int(“456”))

# print(int(“456abc”))

# print(int(“456.78”))

print(“整数和浮点数混合运算时,表达式结果自动转型成浮点数”)

print(2+6.8)

4. 整数可以任意大

Python2中, int 是32位, Long类型是64位

Python3中, int 可以存储任意大小的整数,long 被取消。

Python3中可以做超大数的计算,而不会造成“整数溢出”,这也是Python特别适合科学运算的特点

测试代码

# 10的100次冪

googol = 10**100

print(googol)

浮点数 Float

浮点数用科学计数法表示。 比如: 3.14 ,表示成: 314E-2 或者 314e-2 1

这些数字在内存中也是按照科学计数法存储

1. 类型转换和四舍五入

类似于 int() ,我们也可以使用 float() 将其他类型转化成浮点数

整数和浮点数混合运算时,表达式结果自动转型成浮点数。 比如: 2+8.0 的结果是 10.0

round(value) 可以返回四舍五入的值。 但不会改变原有值,而是产生新的值

测试代码

print(“浮点数用科学计数法表示, 这些数字在内存中也是按照科学计数法存储”)

print(float(314E-2))

print(float(314e-2))

print(float(“3.1415”))

print(“整数和浮点数混合运算时,表达式结果自动转型成浮点数”)

print(2+6.8)

print(“round(value) 可以返回四舍五入的值。 但不会改变原有值, 而是产生新值”)

print(round(4.51)) # 5

print(round(4.50)) # 4

print(round(4.55, 1)) # 4.5

2. 增强型赋值运算符

运算符 + 、 - 、 * , / 、 // 、 ** 和 % 和赋值符 = 结合可以构成“增强型赋值运算符”。

pYYBAGQEXg2AA6XPAABzFQ6KV1k326.png

测试代码

x, y = 1, 2

y *= x + 2

print(y)

布尔值

Python2中没有布尔值,直接用数字 0 表示 False , 用数字 1 表示True 。

Python3中,把 True 和 False 定义成了关键字,但他们的本质还是 1 和 0 ,甚至可以和数字相加。

在Python语言中有一些特殊的布尔类型值为False,例如:

False、0、0.0、空值None、空序列对象(空列表、空元祖、空集合、空字典、空字符串)、空range对象、空迭代对象。

其他情况,均为True

测试代码

a = True

b = 3

c = a + b # c的值是:4

print(c)

print(‘空字符串的布尔类型的值:’, bool(“”)) # False

print(‘空列表布尔类型的值:’, bool([])) # False

print(‘None布尔类型的值:’, bool(None)) # False

print(‘0布尔类型的值:’, bool(0)) # False

print(‘0.0布尔类型的值:’, bool(0.0)) # False

print(‘字符串True和False转成布尔都是True:’, bool(“False”)) # True

字符串

字符串是 Python 中最常用的数据类型。我们可以使用引号 ( ‘ 或 “ ) 来创建字符串。

创建字符串很简单,只要为变量分配一个值即可。 例如:

var1 = ’Time Pause‘

var2 = ”The World“

Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。

Python 访问子字符串,可以使用方括号来截取字符串,如下实例:

var1 = ’Time Pause‘

var2 = ”The World“

print ”var1[0]: “, var1[0]

print ”var2[1:5]: “, var2[1:5]

Python 字符串连接

我们可以对字符串进行截取并与其他字符串进行连接,如下实例:

print(”String测试。 var2[1:5] 类似Java的substring(), 包前不包后 “)

var1 = ’Time Pause‘

var2 = ”The World“

print(”var1[0]: “, var1[0]) # T

print(”var2[1:5]: “, var2[1:5]) # he W

var1 = ’Hello World!‘

print(”输出 : “, var1[:6] + ’Python!‘) # Hello Python!

Python 转义字符

在需要在字符中使用特殊字符时,python 用反斜杠 转义字符。如下表:

wKgZomQEXZ-AOKYJAAClhbW2ze8406.jpg

Python字符串运算符

下表实例变量 a 值为字符串 “Hello”,b 变量值为 “Python”:

wKgaomQEXbyAJHpJAADqFcqMY7k704.jpg

Python 字符串格式化

Python 支持格式化字符串的输出 。

尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。

在 Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法。

wKgZomQEXdWATKDhAABl5APsIFA727.jpg

格式化操作符辅助指令:

wKgaomQEXeWAC2zZAADG3FI4ELQ313.jpg

测试代码:

# %s: 格式化字符。 %d 格式化整数

print(”My name is %s and weight is %d kg!“ % (’TimePause‘, 77))

Python 三引号

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据
    +关注

    关注

    8

    文章

    6512

    浏览量

    87609
  • 编程
    +关注

    关注

    88

    文章

    3441

    浏览量

    92410
  • 字符串
    +关注

    关注

    1

    文章

    552

    浏览量

    20134
  • python
    +关注

    关注

    51

    文章

    4677

    浏览量

    83473
收藏 人收藏

    评论

    相关推荐

    Python中常用的数据类型

    编程常用的数据类型1. 数字类型Python数字类型主要包括int(整型)、long(长整型)和float(浮点型),但是在
    发表于 04-19 15:14

    史上最全Python数据类型详解

    数据类型是每个编程语言必不可少的基础知识,也是必须要掌握的技能,很多人知识简单的进行理解,并没有很系统的进行知识的梳理,以下是对python语言的全部数据类型详细汇总:Python中可
    发表于 06-15 14:57

    精通Python数据类型必知技能

      计算机程序,就是对数据进行操作。无论你学习那种语言开发,都需要学习具体的数据类型,每种开发语言都有自己不同数据类型。  下面是针对python语言的全部
    发表于 07-19 16:48

    python数据类型有哪些?

    python数据类型有哪些?Python定义函数一般格式是什么?
    发表于 12-27 06:26

    跨越数据类型的重重陷阱

    数据类型是编程语言中最基本的构成元素,但却是最易被忽略的一环,程序员愿意把几乎100 %的精力都花在算法研究、程序流控制等大环节上,却很少在数据类型问题上反复斟酌。
    发表于 04-22 16:52 9次下载

    vhdl数据类型

    VHDL中的标识符可以是常数、变量、信号、端口、子程序或参数的名字。VHDL中的数据类型可以分成四大类: 标量型(SCALAR TYPE):属单元素的最基本数据类型,通常用于描述一个单值数据
    发表于 03-30 15:59 11次下载

    Python数据类型有几种

    Python编程常用的数据类型:  1. 数字类型  Python数字类型主要包括int(整型)、long(长整型)和float(浮点型)
    发表于 02-18 17:59 1406次阅读

    python教程之变量和简单数据类型

    本文档的主要内容详细介绍的是python教程之变量和简单数据类型
    发表于 04-26 08:00 7次下载
    <b class='flag-5'>python</b>教程之变量和简单<b class='flag-5'>数据类型</b>

    MISRA—C关于数据类型的规则及陷阱有哪些

    数据类型是编程语言中最基本的构成元素,但却是最易被忽略的一环,程序员愿意把几乎100%的精力都花在算法研究、程序流控制等大环节上,却很少在数据类型问题上反复斟酌。 细节决定成败,一个螺丝钉的失误可能导致一个飞行器的毁灭,一个
    的头像 发表于 09-28 10:06 4289次阅读
    MISRA—C关于<b class='flag-5'>数据类型</b>的规则及陷阱有哪些

    Struct结构数据类型

    Struct类型是一种由多个不同数据类型元素组成的数据结构,其元素可以是基本数据类型,也可以是Struct、数组等复杂数据类型以及PLC
    的头像 发表于 07-25 17:02 2442次阅读

    Python数据类型与变量赋值

    Python有六个标准的数据类型:Numbers(数字)、String(字符串)、List(列表)、Tuple(元组)、Sets(集合)、Dictionary(字典)。
    的头像 发表于 02-10 10:23 1381次阅读

    type( ) 函数查询数据类型是什么

    常用的3种数据类型Python数据类型第一种:字符串(str)。 Python数据类型第二种:整数(int)。
    的头像 发表于 02-23 14:59 1579次阅读

    什么是数据类型转换

    常用的3种数据类型:1、Python数据类型第一种:字符串(str)。 2、Python数据类型第二种:整数(int)。 3、
    的头像 发表于 02-23 15:21 583次阅读

    Python最基本内置数据类型(2)

    Python 中三引号可以将复杂的字符串进行赋值 Python 三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符 三引号的语法是一对连续的单引号或者双引号(通常都是成对
    的头像 发表于 03-08 17:20 453次阅读
    <b class='flag-5'>Python</b><b class='flag-5'>最基本</b><b class='flag-5'>内置</b><b class='flag-5'>数据类型</b>(2)

    python变量与基本数据类型介绍

    1、前言 熟练掌握一门编程语言,最好的方法就是充分了解,掌握基础知识,并亲自体验,多敲代码,熟能生巧。本文首先介绍python基础知识的保留字与标识符,然后将介绍在python中如何使用变量以及各种数据类型
    的头像 发表于 07-05 15:51 543次阅读