Python—数据类型转换

一:基本数据类型

1.数值类型

        整型(int)

        浮点型 (float)

        虚数

num2 = 0b0011#二进制的数字前面加0b
num8 = 0o0011#八进制的数字前面加0o
num16 = 0x0011#十六进制的数字前面加0x
print(num2,num8,num16)3 9 17

2.布尔类型: True(1)、False(0)

print(100 == 10)
print(100 == 100)False#假
True#真

        所有非空的值都是True

        所有空值都是False

3.字符串类型

3.1创建

单引号与双引号:其实没有本质区别

x1="hello world!"最常用的单行字符串
x2='hello world!'
print(x1)
print(x2)hello world!
hello world!

 三引号(允许换行)可用注释信息

"""
print(123456)
"""
print("hahahaha")hahahaha

3.2格式化

#三种格式化方式
age = 18
name = "张三"
s = "我叫%s今年%d" % (name, age)
s1 = "我叫{}今年{}".format(name, age)
s2 = f"我叫{name}今年{age}"
print(s)
print(s1)
print(s2)我叫张三今年18
我叫张三今年18
我叫张三今年18

3.3转义符

\r:回车

print("hello world\rhahaha")hahaha

\n:换行

print("hello world\nhahaha")hello world
hahaha

\t:横向制表

print("hello world\thahaha")hello world	hahaha

\b:退格

print("hello world\bhahaha")hello worlhahaha

3.4特殊字符串

r-string进行原样输出的字符串

print("开始游戏\n读取游戏\n退出游戏\n")
开始游戏
读取游戏
退出游戏print(r"开始游戏\n读取游戏\n退出游戏\n")#原样输出内容
开始游戏\n读取游戏\n退出游戏\n

b-string如果在引号前面加了b字符,这时"字符串"不再是字符串

# 二进制字符串
binary = b"kdjhfgjlkjrivkcx;kgje"
print(binary)

二:数据类型转换

# 在任何数据类型中表示空或0则转为bool时就是false,非0非空的任意数据类型转为bool都是true
s = ""
num = 0
x1 = bool(num)
x2=bool(s)
print(x1)
print(x2)False
False

1.数值→字符串str,布尔bool

#数值→字符串str
num1 = 1
num2 = 1.22
num3 = 1j
str1 = str(num1)
str2 = str(num2)
str3 = str(num3)
print(str1, str2, str3, type(str1), type(str2), type(str3))1 1.22 1j <class 'str'> <class 'str'> <class 'str'>#类型发生改变不再是数字而是一个字符串#数值→布尔bool
num1= 111
num2 = 0
x1 = bool(num1)
x2=bool(num2)
print(x1)
print(x2)True
Falsenum = bool(-0)#0表示不存在为False
print(num)
num = bool(123)#除了0以外的数字都存在为True
print(num)False
True

2.字符串→数值,布尔bool

#字符串→数值 (非数字的字符串转为number会报错)
s1 = int("123")
print(s1, type(s1))
s2 = int("1ewd12")
print(s2, type(s2))123 <class 'int'>s2 = int("1ewd12")^^^^^^^^^^^^^
ValueError: invalid literal for int() with base 10: '1ewd12'#字符串→布尔bool
s1 = bool("")#没有东西输入为假
print(s1)
s2 = bool(" ")#存在空格输入为真
print(s2)False
True

3.布尔→数值int,字符串str

#布尔→数值int
x1 = int(True)
print(x1)
x2 = int(False)
print(x2)1
0#布尔→字符串str
flag1 = str(True)
flag2 = str(False)
print(flag1 + flag2)TrueFalse

三:常用内置函数

input() :输入函数,input的返回值就是键盘输入的内容

s = input("请输入一个数字:")
print(s)请输入一个数字:1
1

int():把其他可转化的数据类型转化为整数

float():把其他可转化的数据类型转化为小数

type():查看变量的数据类型

print():输出函数,在屏幕上打印参数的内容


s1 = 123.3
s2 = int(123.3)
s3 =  1222
s4 = float(1222)
print(s1, type(s1))
print(s2, type(s2))
print(s3,type(s3))
print(s4,type(s4))123.3 <class 'float'>
123 <class 'int'>#原类型为float,后为int
1222 <class 'int'>
1222.0 <class 'float'>#原类型为int,后为float

id():查看变量保存的内存地址

a1 = 10
print(id(a1))140717957047368

eval() :填入参数的参数如果是符合python规则的字符串,则会将该字符串当做代码运行,并返回其结果。

s = "1+1"
print(eval(s))2

dir() : 查看任意模块中的可供使用的函数和变量名字。

print(dir("random"))['__add__', '__class__', '__contains__'...........

help():查看某个函数的具体使用方法。

help(print)print(*args, sep=' ', end='\n', file=None, flush=False)Prints the values to a stream, or to sys.stdout by default.......

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

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

相关文章

【Java - 框架 - Lombok】(2) SpringBoot整合Lombok完成日志的创建使用 - 快速上手;

"SpringBoot"整合"Lombok"完成日志的创建使用 - 快速上手&#xff1b; 环境 “Java"版本"1.8.0_202”&#xff1b;“Lombok"版本"1.18.20”&#xff1b;“Spring Boot"版本"2.5.9”&#xff1b;“Windows 11 专业版_22621…

华硕ROG幻X笔记本GZ301VV原厂OEM预装Win11系统安装包下载

ASUS华硕幻X电脑原装出厂Windows11系统&#xff0c;恢复出厂开箱状态系统 链接&#xff1a;https://pan.baidu.com/s/1RkPr5IscTUolYJVUrxTyhQ?pwdhob2 提取码&#xff1a;hob2 适用型号&#xff1a;GZ301VV、GZ301VU、GZ301VF 原装出厂系统自带所有驱动、出厂主题壁纸、系统…

如何让div中滚动条一直保持在最下方

设置div的scrollTop属性等于scrollHeight属性。 function onScrollChange() {const ele document.getElementById("test");ele.scrollTop ele.scrollHeight; }在React可以通过 ref 获取div元素 1.声明一个ref设置在div元素上 const testRef useRef(null)&#…

翔云身份证实名认证接口-PHP调用方法

网络平台集成实名认证接口&#xff0c;是顺应当下网络实名制规定&#xff0c;有效规避法律风险。互联网平台若没有实名认证功能&#xff0c;那么便无法保证网民用户身份的真实性&#xff0c;很有可能被虚假用户攻击&#xff0c;特别是在当网络平台产生垃圾信息乃至是违法信息时…

springmvc自定义http请求状态码

1.背景 在做微信支付后回调时,微信要求: 接收成功&#xff1a; HTTP应答状态码需返回200或204&#xff0c;无需返回应答报文。 接收失败&#xff1a; HTTP应答状态码需返回5XX或4XX&#xff0c;同时需返回应答报文 微信通知文档:支付通知 - H5支付 | 微信支付商户文档中心 …

ubuntu 22.04 LTS 内核从 5.15.0 升级到 6.6.0

ubuntu 22.04LTS 内核从 5.15.0 升级到 6.6.0 ubuntu 22.04LTS 内核从 5.15.0 升级到 6.6.0升级内核时报错解决方法 内核升级过程回滚到先前版本 ubuntu 22.04LTS 内核从 5.15.0 升级到 6.6.0 升级内核时报错 ubuntu22.04LTS源码编译升级内核时报错&#xff0c; make[3]: **…

Flink CDC 同步数据到Doris

Flink CDC 同步数据到Doris Flink CDC 是基于数据库日志 CDC(Change Data Capture)技术的实时数据集成框架,支持了全增量一体化、无锁读取、并行读取、表结构变更自动同步、分布式架构等高级特性。配合 Flink 优秀的管道能力和丰富的上下游生态,Flink CDC 可以高效实现海量…

《VideoMamba》论文笔记

原文链接&#xff1a; [2403.06977] VideoMamba: State Space Model for Efficient Video Understanding (arxiv.org) 原文笔记 What&#xff1a; VideoMamba: State Space Model for Efficient Video Understanding 作者探究Mamba模型能否用于VideoUnderStanding作者引入…

穿透业务报表和回报方案,看见广汽集团的长期价值

在大多数内卷的领域&#xff0c;企业总是有各种各样的理由延缓或者停止回馈资本市场。所以&#xff0c;当我们在竞争激烈的汽车市场&#xff0c;发现这样一家始终将投资者回报放在重要位置的老牌车企时&#xff0c;会觉得有些惊讶。因为伴随着经营和分红上的高确定性&#xff0…

Ubuntu20.04下PCL安装,查看,卸载等操作

Ubuntu20.04下PCL安装&#xff0c;查看&#xff0c;卸载等操作 项目来源 https://github.com/PointCloudLibrary/pclhttps://pointclouds.org/documentation/modules.htmlhttps://pcl.readthedocs.io/projects/tutorials/en/master/ 点云学习&#xff1a; https://github.c…

高通平台ramdump-parser 工具

高通平台ramdump-parse工具生成 1. 获取GNU-TOOLSaosp-caf 源码目录下&#xff1a;自行下载GNU-Tools: 2. 获取ramdump-parseraosp-caf 源码目录下&#xff1a;自行下载ramdump-parser&#xff1a; 3. 修改linux-ramdump-parser-v2/local_settings.py4. 编写执行脚本5. 输出解析…

性能测试的几个重要指标的说明!

在做性能测试过程中有一件很重要的事情需要去完成&#xff0c;那就是分析性能指标数据&#xff0c;可以这样说做性能测试的整个过程都跟指标数据息息相关&#xff0c;下面来说一下常见的一些性能指标数据&#xff1a; 1.吞吐量 2.并发数 3.思考时间 4.响应时间 5.点击数 …

信息安全之网络安全防护

先来看看计算机网络通信面临的威胁&#xff1a; 截获——从网络上窃听他人的通信内容中断——有意中断他人在网络上的通信篡改——故意篡改网络上传送的报文伪造——伪造信息在网络上传送 截获信息的攻击称为被动攻击&#xff0c;而更改信息和拒绝用户使用资源的攻击称为主动…

兼容性测试指南:技术和最佳实践

研究表明&#xff0c;如果应用程序表现不佳&#xff0c;88% 的用户就会放弃该应用程序。然而&#xff0c;确保软件兼容性并不是一件容易的事。平台和操作系统配置、用户期望、本地化问题、互操作性能力等等——产品团队通常需要考虑很多因素。 什么是兼容性测试 兼容性测试是软…

开始时间大于结束时间

1.dom中代码&#xff0c;监听所选日期值的变化&#xff0c;并把需要比较的时间字段作为参数传到监听方法中&#xff0c; <el-form-item label"起始日期" prop"startTime"><el-date-picker clearable size"small":disabled"isDisa…

智能未来:一站式AI技术探索平台(一键收藏)

KKAI&#xff0c;&#xff08;kk.zlrxjh.top&#xff09; 一个融合了星火大模型和文心大模型技术的先进知识增强型大语言模型&#xff0c;致力于自然语言处理&#xff08;NLP&#xff09;技术的深入研究与开发。此模型展现了卓越的语义理解与内容生成技能&#xff0c;轻松应对…

练习题:可变形参的方法

题目 练习&#xff1a;可变形参的方法n个字符串进行拼接&#xff0c;每一个字符串之间使用某字符进行分割&#xff0c;如果没有传入字符串&#xff0c;那么返回空字符串"" 代码 /*** ClassName: StringConCatTest* Description:* 练习&#xff1a;可变形参的方法** n…

vue 条件渲染

v-if​ v-if 指令用于条件性地渲染一块内容。这块内容只会在指令的表达式返回真值时才被渲染。 <h1 v-if"awesome">Vue is awesome!</h1> v-else​ 你也可以使用 v-else 为 v-if 添加一个“else 区块”。 <button click"awesome !awesome&…

spring概念 及 SpringIoc 、DI

Spring框架&#xff0c;即&#xff1a;SpringFramework&#xff0c;主要优势 1、丰富的生态系统&#xff1a;Sping支持许多模块和库&#xff0c;如&#xff1a;SpringBoot、SpringSecurity、SpringCloud等&#xff0c; 2、模块化设计&#xff1a;框架组件之间的松散耦合和模块…

千川素材投放效果追踪与精准识别

一、投放效果深度追踪&#xff1a;从数据表面到策略内核在数字广告时代&#xff0c;单纯的曝光量已不再是评估广告效果的唯一标准。投放效果的深度追踪要求我们深入挖掘每一个数据背后的意义&#xff0c;洞察广告策略的实际效果。这不仅涉及到广告的点击率、转化率等显性指标&a…