Python入门4 —— 输入与输出

本文内容皆为作者原创,如需转载,请注明出处:https://www.cnblogs.com/xuexianqi/p/12341563.html

一:输入(Input)

1.python3中的input(输入)

inp_username=input("请输入您的密码:") # "18"
print(inp_username)
print(type(inp_username))

age=input('your age: ') # age="18"
age=int(age) # 前提是:字符串中包含的必须是纯数字
print(type(age))
print(age > 10) # "18" > 10

int('123123123asdf') # 报错

2.在python2中有一个input:要求程序的使用者必须输入一个明确的数据类型(了解)

特点是:输入什么类型,就会被直接存成什么类型,程序中无需转换直接使用就好。

3.在python2中有一个raw_input与python3的input是一模一样

python3:
    input()
    无论输入的什么类型,都会转为 str 类型。
    input() == raw_input()

python2:
    raw_input()
    无论输入的什么类型,都会转为 str 类型。
    input()
    输入的是什么类型,就是什么类型。# cmd = input('提示用户输入什么内容的信息: ')

二:格式化输出(Output)

给字符串,进行格式化 替换 并输出。

通过占位符进行替换:

%s(重点): 可以替换任意类型的数据。

%d(了解): 可以替换数字类型的数据。

print('asdfjasdfasfasdf')
print("my name is %s my age is" %"egon")

inp_name=input('请输入您的名字:')
inp_age=input('请输入您的年龄:')

print("my name is %s my age is %s" %(inp_name,inp_age))


%s是可以接收任意类型的
print("my age is %s" %18)
print("my age is %s" %[1,2,3])


了解
print("my age is %d" %18)
print("my age is %d" %"18")  #这里会报错

#先让当前用户输入名字与年龄

username = input('请输入名字: ')
age = input('请输入年龄: ')

#然后将输入的年龄转化为整型

str1 = 'my name is %s, my age is %s' % (username, age)
# int(str)  ---> 将str类型转换成int类型,但必须要争str中是整型。
str2 = 'my name is %s, my age is %d' % (username, int(age))
print(str1)
print(str2)
posted @ 2020-02-21 15:30  轻描丨淡写  阅读(340)  评论(0编辑  收藏  举报