python笔记_数据类型

news2024/11/13 15:23:59

定义:python的变量在使用前必须赋值,数据类型指的是变量指定的内存数据的类型

string字符串类型使用引号
int整型整数
float浮点型小数
bool布尔值(逻辑)输出true/false

A,整数类型

       

整型字节

        

1,python的整数有十六进制,十进制,八进制,二进制

        分别写作"0x数字","数字","0o数字","0b数字"

        

2,在编程中存储数据的基本单位是字节(byte)        1 byte = 8 bit(位)

        python中整型是变长的,每次的增量是4个字节

例:

定义

s1 = 1

s2 = 2 ** 24

s3 = 2 ** 56

输出

print(sys.getsizeof((s1)),"类型",type(s1))

print(sys.getsizeof((s2)),"类型",type(s2))

print(sys.getsizeof((s3)),"类型",type(s3))

——>

28 类型 <class 'int'>
28 类型 <class 'int'>
32 类型 <class 'int'>


B,浮点类型

       

1,表现形式

十进制形式 0.512 .512
科学技术形式 

5.12e2 (5.12乘10十的二次方)

5.12E-2(5.12除以10十的二次方)

       

2,查询浮点数取值范围

        sys.float_info       

        

3,浮点类型计算后,存在精度的损失,解决方案:Decimal       

例:

定义

p = 8.1 / 3

输出

print(p)

——>2.69999999999997

使用Desimal需要先导入decimal类

from decimal import Decimal

定义

p = Decimal("8.1") / Decimal("3")

输出

print(p)

——>2.7


C,布尔类型

        

1,布尔类型一般用于程序流程控制

        

2,布尔类型又叫bool类型,取值False和True

例:

定义

阿尔菲诺 = 21

阿莉塞 = 20

输出

if 阿尔菲诺>阿莉塞:

        print("阿尔菲诺是哥哥")

——>阿尔菲诺是哥哥

把阿尔菲诺>阿莉塞的结果赋给result

result = 阿尔菲诺>阿莉塞

print(result)

——>true

查看类型

输出

print(type(result))

print(type(2>1))

——><class 'bool'>

——><class 'bool'>

       

3,布尔类型可以和其他数据类型进行比较,在比较时True=1 False=0

定义

a = False

b = True

输出

print(a+b)

——>1

输出

if a == b:

        print("YES")

——>YES

       

4,在python中,非零被视为真值,零则被视为假值

if 0:把0当布尔值使用

        print("OK")

——>因为0是假值,无内容被输出

if -1:

        print("OK")

——>OK


D,字符串类型

        

1,python不支持单字符,单字符会被看作字符串

定义

a = "A"

输出

print(type(a))

——><class 'str'>

        

2,三个单引号,或三个双引号可以让内容保持原样输出

定义

content = 

"""

[pl.] (书的)目录,目次
the different sections that are contained in a book

"""

输出

print(content)

——>[pl.] (书的)目录,目次
the different sections that are contained in a book

        

3,字符串前加r,可以使整个字符串不被转义

定义

address = r"D:\download\tom\name"

输出

print(a)

——>D:\download\tom\name

       

4,字符串驻留机制

                a,python值保存一份相同且不可变字符串,不同的值被存放在字符串的驻留池

                b,python驻留机制对相同的字符串只保留一份拷贝

                c,创建新的相同字符串时不会开辟新空间

定义

str1 = "hello"

str2 = "hello"

str3 = "hello"

输出

print(id(str1))

print(id(str2))

print(id(str3))

——>

54236236

54236236

54236236

       

5,驻留机制使用条件

                a,字符串由26个英文字母大小写,0-9,_组成

定义

a = "abc#"

b = "abc#"

输出

if id(a) != id(b):

        print("NO")

——>NO

                b,字符串长度为0或者1

定义

a = ""

b = ""

输出

if id(a) == id(b):

        print("YES")

——>YES

                c,字符串在编译时驻留,而非运行时

定义

a = "abc"

b = "".join(["a","bc"])

输出

if a == b:

        print("YES")

——>YES

输出

if id(a) != id(b):

        print("NO")

——>NO

                d,【-5,256】的整数数字



E,验证数据类型

type(object)

用法

验证数据类型

输出

print(type(3.1415))
——><class 'float'>

将验证结果储存为变量值

输入

int_type=print(type(3.1415))

输出
print(int_type)
——><calass 'float'>


F,数据转换
str(x)将x转换为字符串
int(x)将x转换为整数
float(x)将x转换为浮点数

提问:以下定义,print(result)的结果是{Tom的年龄是 8}吗? 

age = 8

result = "Tom的年龄是:" + age

否,因为字符串+整数不合法

隐式类型转换(自动转换)

        1,python的变量类型不是固定的

a = 1

print(type(a))

a = 1.5

print(type(a))

a = "alarm"

print(type(a))

        2,运算时,数据类型会向高精度转换,float精度大于int

定义

a = 1

b = a+0.5

输出
print(b,type(b))

——>1.5 <class 'float'>

 

显式类型转换

        1,对变量数据类型进行转换时,将数据类型作为函数名

        2,函数返回的新的对象或值,就是强制转换后的结果

定义

a = 1

b = float(a)

输出
print(b,type(b))

——>1.0 <class 'float'>

        3,浮点数转整数会丢失小数,整数转浮点数会增加小数

定义

a = 1.0

b = int(a)

输出
print(b,type(b))

——>1 <class 'int'>

        4,字符串进行类型转换的时候,需要注意是否有效

定义

a = "hello"

b = int(a)

输出
print(b,type(b))

——>hello不是整数,报错

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1481686.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HDSRNet | 入局图像超分,异构动态卷积玩出新花样~

首发AIWalker&#xff0c;欢迎关注~ https://arxiv.org/abs/2402.15704 https://github.com/hellloxiaotian/HDSRNet 卷积神经网络可以通过深度网络架构和给定的输入样本自动学习特征。然而&#xff0c;所获得的模型的鲁棒性在不同的场景中可能具有挑战性。网络架构的差异越大…

基于C#开发OPC DA客户端——基于OPCDAAuto

OPC DA OPC DA(OPC Data Access)&#xff0c;即OPC数据访问接口&#xff0c;定义了数据交换的规范&#xff0c;包括&#xff1a;过程值、更新时间、数据品质等信息。 自动化接口中共定义了6类对象&#xff1a;OPCServer对象、OPCBrowser对象、OPCGroups对象、OPCGroup对象、O…

《最新出炉》系列初窥篇-Python+Playwright自动化测试-34-处理https 安全问题或者非信任站点-下篇

1.简介 这一篇宏哥主要介绍playwright如何在IE、Chrome和Firefox三个浏览器上处理不信任证书的情况&#xff0c;我们知道&#xff0c;有些网站打开是弹窗&#xff0c;SSL证书不可信任&#xff0c;但是你可以点击高级选项&#xff0c;继续打开不安全的链接。举例来说&#xff0c…

运用JProfiler分析Java程序中的OOM问题

前言 在Java开发过程中&#xff0c;内存管理是一项至关重要的任务。作为开发者&#xff0c;我们时常会遇到一个让人头疼的问题——Java堆空间溢出&#xff08;OutOfMemoryError&#xff0c;简称OOM&#xff09;。当程序试图分配超出Java虚拟机&#xff08;JVM&#xff09;堆大…

解决error: the following arguments are required问题

今天在运行代码的时候&#xff0c;文件报错如下&#xff1a; mcts.py: error: the following arguments are required: --num_sims, --levels 根据报错信息可以看出这应该是说--num_sims和--levels两个属性并没有定义&#xff0c;但在代码中找了许久&#xff0c;不知道要在哪里…

LeetCode238题:除自身以外数组的乘积(python3)

代码思路&#xff1a; 当前位置的结果就是它左部分的乘积再乘以它右部分的乘积&#xff0c;因此需要进行两次遍历&#xff0c;第一次遍历求左部分乘积&#xff0c;第二次遍历求右部分的乘积&#xff0c;再将最后的计算结果一起求出来。 class Solution:def productExceptSelf(…

外包干了7个月,技术退步明显.......

先说一下自己的情况&#xff0c;大专生&#xff0c;18年通过校招进入北京某软件公司&#xff0c;干了接近4年的功能测试&#xff0c;今年年初&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落! 而我已经在一个企业干了四年的功能测…

上位机图像处理和嵌入式模块部署(当前机器视觉新形态)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 过去的机器视觉处理&#xff0c;大部分都是集中在上位机、或者是服务器领域&#xff0c;这种形式维持了很长的时间。这种业务形态下&#xff0c;无…

如何将一台电脑主机分裂成两台、三台?

有用户问&#xff1a;如何将一台电脑主机拆分成两台、三台甚至更多台使用&#xff1f; 这是什么意思&#xff1f; 简单解释一下&#xff1a;在一台计算机主机上&#xff0c;连接两台、三台或者更多台显示器&#xff0c;然后将这台主机的硬件资源分配给这些显示器&#xff0c;然…

Tomcat -2

1. 动静分离 ① 单机反向代理 7-2 代理服务器 7-5 tomcat 设置 7-3 测试&#xff1a; 代理服务器那里写什么就显示什么

外泌体相关基因肝癌临床模型预测——2-3分纯生信文章复现——02.数据格式整理(2)

内容如下&#xff1a; 1.外泌体和肝癌TCGA数据下载 2.数据格式整理 3.差异表达基因筛选 4.预后相关外泌体基因确定 5.拷贝数变异及突变图谱 6.外泌体基因功能注释 7.LASSO回归筛选外泌体预后模型 8.预后模型验证 9.预后模型鲁棒性分析 10.独立预后因素分析及与临床的…

【论文笔记】Improving Language Understanding by Generative Pre-Training

Improving Language Understanding by Generative Pre-Training 文章目录 Improving Language Understanding by Generative Pre-TrainingAbstract1 Introduction2 Related WorkSemi-supervised learning for NLPUnsupervised pre-trainingAuxiliary training objectives 3 Fra…

AttributeError: ‘list‘ object has no attribute ‘view‘

问题描述 训练yolov9的时候遇到了下面的问题。 In loss_tal.py: pred_distri, pred_scores torch.cat([xi.view(feats[0].shape[0], self.no, -1) for xi in feats], 2).split( (self.reg_max * 4, self.nc), 1) The error is as follows&#xff1a; AttributeError: list …

rtt的io设备框架面向对象学习-touch设备

目录 1.触摸设备基类2.触摸设备基类的子类3.初始化/构造流程3.1设备驱动层3.2 设备驱动框架层3.3 设备io管理层 4.总结5.使用5.1实例 1.触摸设备基类 此层处于设备驱动框架层。此层的类是抽象类。 在/ components / drivers / include / drivers /touch.h定义了如下touch设备…

unity 场景烘焙中植物叶片(单面网络)出现的白面

Unity版本 2021.3.3 平台 Windows 在场景烘焙中烘焙植物的模型的时候发现植物的叶面一面是合理的&#xff0c;背面是全白的&#xff0c;在材质球上勾选了双面烘焙&#xff0c;情况如下 这个问题可能是由于植物叶片的单面网格导致的。在场景烘焙中&#xff0c;单面网格只会在一…

nginx:rewrite重写指令及防盗链

目录 一、ngx_http_rewrite_module模块指令 1、if指令 1.1 if指令基本语法 1.2 if指令操作 1.2.1 案例一 1.2.2 案例二 2、return命令 3、set命令 4、break指令 5、rewrite指令 5.1 rewrite指令基本语法 5.1.1 regex正则表达式 5.1.2 flag可选标记 5.2 rewrite指…

【MySQL面试复习】发现了某个SQL语句执行很慢,如何进行分析?

系列文章目录 在MySQL中&#xff0c;如何定位慢查询&#xff1f; 系列文章目录发现了某个SQL语句执行很慢&#xff0c;如何进行分析&#xff1f; 发现了某个SQL语句执行很慢&#xff0c;如何进行分析&#xff1f; 一般SQL语句执行过慢的话需要考虑是否是聚合查询和多表查询&a…

第六节:Vben Admin权限-后端控制方式

系列文章目录 第一节:Vben Admin介绍和初次运行 第二节:Vben Admin 登录逻辑梳理和对接后端准备 第三节:Vben Admin登录对接后端login接口 第四节:Vben Admin登录对接后端getUserInfo接口 第五节:Vben Admin权限-前端控制方式 文章目录 系列文章目录前言一、角色权限(后端…

店匠科技颁布 Shoplazza Awards:品牌出海迎历史性机遇,赋能品牌腾飞

在全球化的今天&#xff0c;中国品牌在全球市场的地位日益显著&#xff0c;品牌意识的提升推动了企业出海战略的全新转型。以全球电商市场发展为例&#xff0c;根据 ecommerceBD 数据&#xff0c;2023 年全球零售电子商务销售额预计 6.3 万亿美元&#xff0c;到 2026 年&#x…

回归预测 | Matlab实现BiTCN基于双向时间卷积网络的数据回归预测

回归预测 | Matlab实现BiTCN基于双向时间卷积网络的数据回归预测 目录 回归预测 | Matlab实现BiTCN基于双向时间卷积网络的数据回归预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab实现BiTCN基于双向时间卷积网络的数据回归预测&#xff08;完整源码和数据&a…