学习python的第二天——输入|输出|数据类型转化

输出

作用:程序输出内容给用户看
print('hello world')
age = 18
print(age)

格式化输出

将输出的内容按照一定的格式输出

格式化符号

格式符号

转换

%s

字符串

%d

整数

%f

浮点数

%o

八进制数

%x

十六进制数

%e

默认保留小数点后6位,指数形式输出

%g

默认在保留6位有效数字的前提下,使用小数方式;否则使用科学计数法

1.整数的输出

#占位符
number = 123456
print("我的电话号码是:%d" % number)
#用%占一个位置,输出的时候用数据number填充%的位置,%后面的字母表示填充时的格式


print("输出我的【八进制】电话号码:%o" % number)    
print("输出我的【十进制】电话号码:%d" % number)
print("输出我的【十六进制】电话号码:%x" % number)    


#如果是字符串,不能用%的输出
age = '18'
print('我的年龄是:%d' % age)
#此时,会出现类型错误:TypeError: %d format: a number is required, not str


#小数也可以用整数输出
height = 180.05
print("我的身高:%d" % height)

2.浮点数的输出

num = 180.25
print("我的身高%f" % num)
#整数也可以以浮点数输出


height = 18                     # 整数作为小数输出。默认保留6为小数
print("我的身高:%f" % height)    # 输出结果————> 我的身高:18.000000,可以看到有6为小数

print("我的身高:%.2f" % height)  # 保留两位小数输出
                                # 输出结果————> 我的身高:18.00,可以看到有2为小数
print("我的身高:%e" % height)    #保留小数点后6位,指数形式输出
print("我的身高:%g" % height)    #在保留6位有效数字的前提下,使用小数方式;否则使用科学计数法

3.字符串的输出

age = 18
print('我的年龄:%s'% age)

实例:

name = '张三'
age = 18
height = 180.56
love = '篮球'
print("我的名字是:%s,我的年龄:%d,我的身高%.2f,我的爱好是%s" % (name, age, height, love))

4.format 的用法

#format 将需要占用地方用{}代替
name = '张三'
age = 18
height = 180.56
love = '篮球'
print("我的名字是:{},我的年龄{},我的身高{},我的爱好是{}" .format(name, age, height, love))

#foramt(name=name),等号左边的name是字符串当中{}里面的name,,右边是我们之前定义好的name
print("我的名字是:{name},我的年龄{age},我的身高{height},我的爱好是{love}".format(name=name,age=age,height=height,love=love))
print("我的名字是:{a},我的年龄{b},我的身高{c},我的爱好是{d}".format(a=name,b=age,c=height,d=love))
print("我的名字是:{0},我的年龄{1},我的身高{2},我的爱好是{3}" .format(name, age, height, love))
#f"xxx{}xxx"  #{}里面直接用变量名

name = '张三'
age = 18
height = 180.56
love = '篮球'
print(f"我的名字是:{name},我的年龄{age},我的身高{height},我的爱好是{love}")

注意:format & %占位符方法只能用在字符串输出里


转义字符 —— \ 反斜杠

\n 换行符

\t 制表符(4个字节)

\ 续行符

\'

\"

print('hello\nworld\n')
print('hello\tworld\t')
print('helloworld-awef\
abcdefghijklnm')

#单引号里面可以套双引号,双引号里面也可以套单引号
print('abcdefg"')
print("abcdefg'")
#单引号里面套单引号,需要在内层单引号前面加上\
#双引号里面套双引号,需要在内层欢引号前面加上\
print("abcdefg\"")
print('abcdefg\'')

输入

  • 当程序执行到input时,等待用户输入,输入完成之后才继续向下执行

  • 在python中,input接受数据存储到变量,方便实用

  • 在python中,input会把任意用户接受到的数据都当做字符串处理

#input里面的内容是提示用的
num = input('请输入一个数字:')
print("当前输入的数字是:",num)
print(type(num))      #可以看到num 的类型是str 类型

  • 数据类型转换

函数

说明

int(x)

将x转化为整数

float(x)

将x转化为浮点数

srt(x)

将x转化为字符串

eval(x)

将字符串中的数据转换成Python表达式原本类型

tuple(x)

将序列 s 转换为一个元组

list(x)

将序列 s 转换为一个列表

chr(x)

将一个整数转换为一个Unicode李符

ord(x)

将一个字符转换为它的ASCII整数值

hex(x)

将一个整数转换为一个十六进制字符串

oct(x)

将一个整数转换为一个八进制字符串

bin(x)

将一个整数转换为一个二进制字符申

1.整数和浮点数的转化


num1 = 100
float1 = 158.7

# 将整数转化为小数,并赋值
float2 = float(num1)
print(float2)
print(type(float2))
# 将小数floatI转化为整数,并赋值
num2 = int(float1)
print(num2)
print(type(num2))

2.字符串

#字符串
var1 = "123"
var2 = "456.789"

#将varI转化为整数或音小数
num3 = int(var1)
print(num3)
print("num3的类型是:",type(num3))
float3 = float(var1)
print(float3)
print(type(float3))
#————长得像整数的字符串可以转化为整数,也可以转化为浮点数


#将var2转化为整数或音小数
float4 = float(var2)
print(float4)
print(type(float4))
float5 = int(var2)        #会报错
#————长得像小数的字符串,不能转化为整数,但是可以转化为小数

·长得像整数的字符串可以转化为整数,也可以转化为浮点数;

·长得像小数的字符串,不能转化为整数,但是可以转化为小数

#eval()  去掉外面的引号
#引号里面必须是Python的一个类型
var3 = '1234'
var4 = "879.456"
var5 = "[1,2,3]"
num1 = eval(var3)
num2 = eval(var4)
list1 = eval(var5)
print(num1,type(num1))
print(num2,type(num2))
print(list1,type(list1))

3.序列之间转换

list1 = ['a','b','c','d']
tup1 =  (1,2,3,4)
set1 = {0,1,2,3}

#列表转换为元组
t1 = tuple(list1)
print(t1)
#列表转换为集合
t2 = set(list1)
print(t2)

#list,set,tuple 可以相互转换

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值