打印语句所使用的函数为print()
print("hello,world")
也可以进行运算
print(1+2)
我们在日常使用时候很少会出现类似“hello world”这样写死的数据,为此我们需要对字符和数据进行拼接以达到动态的变化。格式化输出就是来解决此问题。所谓的格式化输出可以理解为按照某个格式进行输出。如:
print("我今年%d岁" %18) #结果为我今年18岁
print("我今年%d岁" %28) #结果为我今年28岁
格式化输出需要用到格式符号,如上面的 %d ,而18,28可以理解为将这个格式符的位置替换下来。
格式符具体如下:
格式符号 | 转换 |
---|---|
%s | 字符串 |
%d | 有符号的⼗进制整数 |
%f | 浮点数 |
%c | 字符 |
%u | ⽆符号⼗进制整数 |
%x | ⼗六进制整数(⼩写ox) |
%X | ⼗六进制整数(⼤写OX) |
%e | 科学计数法(⼤写’E’) |
%E | ⼗六进制整数(⼩写ox) |
格式化输出也可以使用变量。如:
name = "张三"
print('我的名字是%s' % name)
#输出结果为:我的名字是张三
当使用多个变量时候,需要按照顺序进行编写:
name = "张三"
age = 18
print('我的名字是%s,今年%d岁了' % (name, age))
#输出结果为:我的名字是张三,今年18岁了
对于float类型而言,默认会输出到小数点后五位,可以通过是**%.nf** 进行改变到第n位。
weight=18.5
print("我今年%f岁" % weight) #我今年18.500000岁
print("我今年%.2f岁" % weight) #我今年18.50岁
在输出百分比数字时候需要注意,如50%。
number=50
print("比例为%d%%" %number)
f-格式化字符串是Python3.6中新增的格式化⽅法,该⽅法更简单易读。
name = "张三"
age = 18
number=50
print(f'我的名字是{name}, 明年{age + 1}岁了,通过率为{number}%')
需要注意要在输出语句前加上f
当需要对字符串进行特殊处理时需要用到转义字符,如换行。
print('钱学森(1911年12月11日-2009年10月31日),'
'汉族,'
'出生于上海,籍贯浙江省杭州市。') #将这一段换进行手动换行
#输出结果为:
钱学森(1911年12月11日-2009年10月31日),汉族,出生于上海,籍贯浙江省杭州市。
可以看出,在字符串里进行换行是没有效果的。当我们需要换行时得利用转义字符 \n
print('钱学森(1911年12月11日-2009年10月31日),\n'
'汉族,\n'
'出生于上海,籍贯浙江省杭州市。')
#结果为:
钱学森(1911年12月11日-2009年10月31日),
汉族,
出生于上海,籍贯浙江省杭州市。
转义字符必须要在引号内,对于数字类型换行可以这样写:
print('',12345,'\n',86519)
#结果如下:
12345
86519
\n :换⾏。
\t :制表符,⼀个tab键(4个空格)的距离。
注意:转义字符\n 将\和\n组合在一块,会当作一个字符使用,\n代表换行。
当输出的字符串本身就有\n时:
print("hello ,everybody,\\n and \\t")
#结果为:
hello ,everybody,\n and \t
结束符end表示输出完以后的结束动作。默认的是进行换行
print('输出的内容', end="\n") #效果和print('输出的内容‘) 一样
print("操作后续")
在Python中,print(), 默认⾃带 end=“\n” 这个换⾏结束符,所以导致每两个 print 直接会换⾏
展示,⽤户可以按需求更改结束符。
print('输出的内容', end="——*——")
print("操作后续")
#结果为:
输出的内容——*——操作后续
输入语句所使用的函数为input()
str= input("请输入:")
程序运行后在控制台进行输入,并以回车键视为结束。
input()使用时往往需要一个变量接受输入的数据,无论输入的是纯数字还是单词,都会被视为字符串类型