Python—数据类型转换

本文详细介绍了Python中的基本数据类型,包括数值类型(整型、浮点型、虚数)、布尔类型,以及字符串的创建、格式化、转义符和特殊字符串。还涵盖了数据类型之间的转换,如数值到字符串、布尔到数值,以及常用的内置函数如input(),int(),float(),type(),id(),eval(),dir(),和help()的用法。
摘要由CSDN通过智能技术生成

一:基本数据类型

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
False

num = 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.......

  • 10
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值