学习python记录:基础---2.数据类型的转换

在 Python ⾥为了应对不同的业务需求,也把数据分为不同的类型

数值:int(整数)     float(浮点型)

查看数据类型的⽅法: type() 例如:a = 1     type(a)   输出#<class 'int'> -- 整型   

b = 1.1  type(b) 输出 <class 'float'> -- 浮点型

input 输入与print 输出函数

1.input()是内置函数,用来获取用户输入返回值字符串

name = input("请输入你的名字:")  print(BOb, type(BOb)
请输入你的名字:Bob

输出<class 'str'>   

无论你输入 逗号 括号 引号 等等 都必须是英文状态下的

2.阻塞或暂停程序

print("程序前面部分执行完毕......")
input("请按回车继续......")       # 在这里程序会暂停,等待你的回车动作
print("继续执行程序的后面部分......")

注意点 以后在写程序中 最害怕的不是报错 而是阻塞(debug处理断点处理)(即运行到一个段落的时候就不运行了)

print(" ",end='\n') #end参数默认值是\n,给它赋非换行符新值后就不会换行了
 
print(" ",sep=' ') #sep参数默认值是空格,给它赋非空格新值后就不会是空格了

prinr() 不填写默认是换行

格式化输出

%格式化输出:常用于数据库语句

%s 格式化字符串

%d 格式化整数

%f 格式化浮点数

print("我叫%s 今年%d岁"%('Bob',18))

浮点数输出 
number = 180.5
# %f ——保留小数点后面六位有效数字
print("我的身高是:%f"%number)
# %.3f,保留3位小数位
print("我的身高是:%.3f"%number)

# %e ——保留小数点后面六位有效数字,指数形式输出
print("我的身高是:%e"%number)
# %.3e,保留3位小数位,使用科学计数法
print("我的身高是:%.3e"%number)

# %g ——在保证六位有效数字的前提下,使用小数方式,否则使用科学计数法
print("我的身高是:%g"%number)
# %.3g,保留3位有效数字,使用小数或科学计数法
print("我的身高是:%.3g"%number)

使用做多的是format的用法

print("大家好,我是{},今年{}岁,喜欢{}".format(name,age,love))

format的另一种:f表达式

在字符串前面加上f以达到格式化的目的,在{}里加入对象,此为format的另一种形式

name = "小明"
age = 18
love = "打游戏"
print(f"大家好,我是{name},今年{age}岁,喜欢{love}")

数据类型的转换

转换方法:

nume="1+2"
print(nume,eval(nume))
#1+2 3

问:input()接收⽤户输⼊的数据都是字符串类型,如果⽤户输⼊1,想得到整型该如何操作? 答:转换数据类型即可,即将字符串类型转换成整型。

函数说明
int(x)将x转化为整数
float(x)将x转化为浮点数
str(x)将x转化为字符串
eval(str)将字符串中的数据转换成Python表达式原本类型
tuple(s )将序列 s 转换为⼀个元组
list(s )将序列 s 转换为⼀个列表
chr(x )将⼀个整数转换为⼀个Unicode字符
ord(x )将⼀个字符转换为它的ASCII整数值
hex(x )将⼀个整数转换为⼀个⼗六进制字符串
oct(x )将⼀个整数转换为⼀个⼋进制字符串
bin(x )将⼀个整数转换为⼀个⼆进制字符串

实例:

# 1. float() -- 转换成浮点型
num1 = 1
print(float(num1))
print(type(float(num1)))

# 2. str() -- 转换成字符串类型
num2 = 10
print(type(str(num2)))

# 3. tuple() -- 将⼀个序列转换成元组
list1 = [10, 20, 30]
print(tuple(list1))
print(type(tuple(list1)))

# 4. list() -- 将⼀个序列转换成列表
t1 = (100, 200, 300)
print(list(t1))
print(type(list(t1)))

# 5. eval() -- 将字符串中的数据转换成Python表达式原本类型
str1 = '10'
str2 = '[1, 2, 3]'
str3 = '(1000, 2000, 3000)'
print(type(eval(str1)))
print(type(eval(str2)))
print(type(eval(str3)))


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值