Python—数据类型转换

news/2024/10/24 2:28:18/

一:基本数据类型

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.ppmy.cn/news/1400562.html

相关文章

ARP协议定义及工作原理

ARP的定义 地址解析协议(Address Resolution Protocol&#xff0c;ARP)&#xff1a;ARP协议可以将IPv4地址(一种逻辑地址)转换为各种网络所需的硬件地址(一种物理地址)。换句话说&#xff0c;所谓的地址解析的目标就是发现逻辑地址与物理地址的映射关系。 ARP仅用于IPv4协议&a…

Linux newgrp命令教程:如何更改当前登录会话的组ID(附实例详解和注意事项)

Linux newgrp命令介绍 newgrp命令在Unix-like操作系统中用于配置用户登录的组成员身份。它允许用户在登录会话期间更改他们的默认组。如果参数中包含连字符&#xff08;“-”&#xff09;&#xff0c;用户的环境将被初始化&#xff0c;就像他们刚刚登录一样&#xff1b;否则&a…

深入理解数据结构第一弹——二叉树(1)——堆

前言&#xff1a; 在前面我们已经学习了数据结构的基础操作&#xff1a;顺序表和链表及其相关内容&#xff0c;今天我们来学一点有些难度的知识——数据结构中的二叉树&#xff0c;今天我们先来学习二叉树中堆的知识&#xff0c;这部分内容还是非常有意思的&#xff0c;下面我们…

Windows运维_Windows下配置Apache-Haus(Apache2.4)

Windows运维_Windows下配置Apache-Haus(Apache2.4) Apache Haus 是一个由网站管理员, 开发人员和爱好者组成的社区, 他们更喜欢使用 Apache Web 服务器而不是 IIS。 无论是出于商业还是娱乐目的, Apache 在 Windows 上的使用正在稳步增加, 我们希望通过为人们提供一个可以获得…

sqlite3嵌入式开发板命令行方式使用

如何在编译嵌入式版本的sqlite3&#xff0c;请看我上一篇文章 sqlite3 交叉编译-CSDN博客 一、sqlite3命令行方式使用 假如我将编译好的嵌入式的sqlite3放置在如下路径&#xff1a; 进入bin目录进行操作 1.运行sqlite3 运行sqlite3有两种方式 1&#xff09;直接在内存里面…

Delphi模式编程

文章目录 Delphi模式编程涉及以下几个关键方面&#xff1a;**设计模式的应用****Delphi特性的利用****实际开发中的实践** Delphi模式编程的实例 Delphi模式编程是指在使用Delphi这一集成开发环境&#xff08;IDE&#xff09;和Object Pascal语言进行软件开发时&#xff0c;采用…

Sub8x8_dct8_neon 函数分析

static void sub8x8_dct8( dctcoef dct[64], pixel *pix1, pixel *pix2 ) // 定义一个函数 sub8x8_dct8_neon&#xff0c;设置导出属性为 1 function sub8x8_dct8_neon, export1 // 将 x3 寄存器设置为 FENC_STRIDE 的值 16 mov x3, #FENC_STRIDE // 将 x4 寄存器设置为…

【Springboot整合系列】SpringBoot整合WebService

目录 Web服务介绍Web服务的两种类型Web服务架构Web服务的主要特点Web服务使用场景Web服务标准和技术 WebService介绍WebService的作用适用场景不适用场景 WebService的原理三个角色相关概念 WebService开发框架代码实现服务端1.引入依赖2.实体类3.业务层接口接口实现类 4.配置类…