一、print()–输出函数

输出,就是将一些信息往程序外输出,比如说将调试信息打印到控制台

1.输出字符串和数字
# 根据传统,每次学新的语言第一句话都是输出“hello world”
print("hello world") # 输出:hello world

# print输出的内容要用单引号或双引号,表示是字符串,字符串可以用加号拼接
print("hello"+" "+"world") # 输出:hello world

# 输出数字
print(1) # 输出:1

# 数字可以用加号运算
print(1.5+2) # 输出:3.5

# 输出多个值,中间用逗号隔开
print("hello", 1) # 输出:hello 5

#不能用数字加上字符串,但是字符串和数字可以互换后再输出
# 将数字123转换成字符串
print("this is "+str(123)) # 输出:this is 123

# 将字符串“2”转换成数字
print(int("2")+3) # 输出:5

# 如果不想转换,也可以使用逗号隔开
print("2+5=", 5) # 输出:2+5= 5
2.格式化输出

如果在输出的字符串中出现了变量,我们可以使用格式化输出的方式打印该变量

2.1 fromat的用法

该方法是使用字符串的str.format()的参数位置替换被占位的地方的,参数位置从0开始

# 直接写,不指定参数位置,则按先后顺序
print("我是{},我有{}块钱".format("冰冰", 2)) # 输出:我是冰冰,我有2块钱

# 使用变量,不指定参数位置,则按先后顺序
name = "冰冷的希望"
money = 2
print("我是{},我有{}块钱".format(name,money )) # 输出:我是冰冷的希望,我有2块钱

# 指定参数位置
print("我是{0},我有{1}块钱,我买了{1}个棒棒糖".format(name,money))
2.2 %的用法

使用format的特点是比较麻烦,写法太长了…所以我们可以使用%替代

name = "冰冷的希望"
money = 2
print("我是%s,我有%d块钱" % (name, money))  # 输出:我是冰冷的希望,我有2块钱

上面用到的%s、%d叫做占位符,不同类型的变量在格式化输出的时候使用的占位符不一样,常用的占位符如下

符号

说明

%c

格式化字符和ASCII码

%s

格式化字符串

%d、%u

格式化整数、格式化无符号整数

%f

格式化小数

%o

格式化无符号整数、格式化无符号八进制数

%x、%X

格式化16进制数

%e、%E

格式化科学计数法表示的浮点数

我们还可以控制输出的格式,比如说保留的小数位数等,比如说

name = "冰冷的希望"
money = 2.15235
print("我是%s,我有%f亿资产" % (name, money))  
# 输出:我是冰冷的希望,我有2.152350亿资产

print("我是%s,我有%2.3f亿资产" % (name, money))  # 保留2位整数,3位小数
# 输出:我是冰冷的希望,我有2.152亿资产

print("我是%s,我有%.8f亿资产" % (name, money)) # 指定保留8位小数
# 输出:我是冰冷的希望,我有2.15235000亿资产

print("我是%s,我有%d亿资产" % (name, money)) # 把浮点型当成整型输出
# 输出:我是冰冷的希望,我有2亿资产

print("我是%s,我有%3d亿资产" % (name, money))  # 把浮点型当成整型输出,保留3位整数
# 输出:我是冰冷的希望,我有  2亿资产

print("我是%s,我有%03d亿资产" % (name, money))  # 输出3位,不够就用0补充
# 输出:我是冰冷的希望,我有002亿资产

print("我是%s,我有%-3d亿资产" % (name, money))  # 减号表示左对齐
# 输出:我是冰冷的希望,我有2  亿资产
2.3 f的用法

其实%的格式化方法写法还是太麻烦了,所以还有更简单的,那就是 python3.6之后 推出的f写法

如果只是想打印一个变量的话,完全可以使用f写法,只需要在字符串前加一个f,然后在大括号里写变量名即可,例如

name = "冰冷的希望"
money = 2.15235
print(f"我是{name},我有{money}亿资产") 
# 输出:我是冰冷的希望,我有2.15235亿资产

二、input()–输入函数

input()函数是让用户输入内容的,并且会返回输入的内容,我们可以用一个变量去接收

num = input()
print(num)

也可以给用户添加提示内容

num = input("please inout your number:")
print("你输入的是:" + num)

可以对输入内容直接进行类型转换

num = int(input("请输入一个整数:")) # 将输入的内容转换成int型
print(num+5)