当前位置: 首页 > 后端技术 > Python

Python数据类型转换

时间:2023-03-25 21:20:49 Python

输出函数:程序向用户实例输出内容print('helloPython')age=18print(age)格式化输出所谓格式化输出就是将内容按照一定的格式输出.格式符号格式符号转换%s字符串%d有符号十进制整数%f浮点数%u无符号十进制整数%o八进制整数%x十六进制整数(小写OX)%e小数点后六位有效数字,以指数形式输出实数form%g根据大小自动选择f格式或e格式,不输出无意义的零1,整数输出num=123456#%o——八进制理解print("打印123456的八进制:%o"%num)#%d-decdecimalprint("Printout123456indecimal:%d"%num)#%x-hexhexadecimalunderstandprint("Printout123456inhexadecimal:%x"%num)2.浮点数输出数=180.5#%f——保留小数点后六位有效数字print("我的身高是:%f"%number)#%.3f,保留小数点后三位print("我的身高是:%.3f"%number)#%e——保留小数点后六位有效数字,以指数形式输出print("Myheightis:%e"%number)#%.3e,保留3位小数,使用科学计数法print("我的身高是:%.3e"%number)#%g——在保证六位有效数字的前提下,使用十进制,否则使用科学计数法print("我的身高是:%g"%number)#%.3g,保留3位有效数字,使用小数或科学计数法print("我的身高是:%.3g"%number)3.字符串输出#%10s——右对齐,10个占位符理解print("格式化输出:%10s"%name)print("格式化输出:%+10s"%name)%-10s——左对齐,占10位print("格式化输出:%-10s"%name)#%.2s——Intercept2-digitstring#%10.2s——10位占位符,intercept2-digitstringTips%06d,%.6d表示输出整数显示的位数,如果不够用0补全,如果超过当前位数,则原样输出%.2f,表示小数点后显示的小数位数。例子age=18name='小何'weight=105.5student_id=1hight=182print('我叫%s'%name)#我叫小何print('我学号是%4d'%student_id)#IThe学号是0001print('我的体重是%.2f?'%weight)#我的体重是75.50?print('我叫%s,今年%d岁,体重是%f斤,我的heightis%d'%(name,age,weight,hight))#我叫小何,今年18岁,体重105.5公斤,身高182print('我叫%s,andIwillbe%dyearsnextyear'%(name,age+1))#MynameisXiaoHe,andIwillbe19yearsnextyear4.相对于基本格式化输出,format的用法采用'%'方式,format()功能更强大。该函数将一个字符串作为一个Template,通过传入的参数进行格式化,使用大括号'{}'作为特殊字符代替'%'name="Xiaoming"age=18love="playinggames"#1,无数字打印("大家好,我是{},我今年{}岁,我喜欢{}".format(name,age,love))#2,用数字打印("大家好,我是{2},我今年{0}岁,我喜欢{1}".format(age,love,name))#3,关键字print("大家好,我是{name},我是{age}今年岁了,喜欢{love}".format(age=age,name=name,love=love))5,f"xxx{}xxx"在字符串前面加f,达到格式化的目的,在{}中添加对象,这是格式的另一种形式love}")转义符\n:换行符。\t:制表符,一个制表键的距离(4个空格)。\:续行符\':单引号\":双引号input在Python中,程序接收用户输入数据的功能是输入的语法input#input接收字符串input("请输入密码")input特点程序执行到input时,等待用户输入,输入完成后继续执行。在Python中,input接收到用户输入后,为了方便使用,一般会保存在一个变量中。在Python中,input会将任何接收到的用户输入数据视为字符串。password=input('请输入您的密码:')print(f'您输入的密码是{password}')print(type(password))#数据类型转换数据类型转换的必要性数据类型转换的常用方法奥特曼在打怪的时候经常转换形态:变蓝在地上跑变红飞跑两种颜色都要有数据类型转换的效果Q:input()输入的数据是字符串类型.1、想要取整数怎么操作?答:转换数据类型即可,即将字符串类型转换为整型。函数说明int(x)将x转换为整数float(x)将x转换为浮点数str(x)将x转换为字符串eval(str)将字符串中的数据转换为原始类型tuple的Python表达式(s)将序列s转换为元组list(s)将序列s转换为列表chr(x)将整数转换为Unicode字符ord(x)将字符转换为其ASCII整数值hex(x)将an整数转十六进制字符串oct(x)整数转八进制字符串bin(x)整数转二进制十六进制字符串快速体验#1.接收用户输入num=input('请输入您的幸运数字:')#2.打印结果print(f"你的幸运数字是{num}")#3.检测接收到的用户输入的数据类型--strtypeprint(type(num))#4.将数据类型转换为整数--inttypeprint(type(int(num)))instance#1.float()--转换为浮点型num1=1print(float(num1))print(type(float(num1)))#2.str()--转换为字符串类型num2=10print(type(str(num2)))#3.tuple()--将序列转换成元组list1=[10,20,30]print(tuple(list1))print(type(tuple(list1)))#4.list()--转换asequenceintoalistt1=(100,200,300)print(list(t1))print(type(list(t1)))#5.eval()--将Data转换成Python表达式原始类型str1='10'str2='[1,2,3]'str3='(1000,2000,3000)'print(type(eval(str1)))print(type(eval(str2)))print(type(eval(str3)))作业输入一个小数,请尝试转换成:整数,字符串,保留两位小数并输出相应的格式化字符Email:809759639@qq.com