【python学习笔记】输入输出

input()和print()是几乎所有编程语言最基础的函数之一,这篇文章用来记录python中input()和print()的一些用法。说来惭愧,由于工作太忙看完数据结构之后用了半个月才断断续续把输入输出看了一下,不知道什么时候才能正式把python用起来。

input()函数

input() 是 Python 的内置函数,用于从控制台读取用户输入的内容。input() 函数总是以字符串的形式来处理用户输入的内容,所以用户输入的内容可以包含任何字符。其实和其他语言没什么大的区别。

a = input("Enter a number: ")
b = input("Enter another number: ")
print("aType: ", type(a))
print("bType: ", type(b))
result = a + b
print("resultValue: ", result)
print("resultType: ", type(result))

#print()函数

print()函数的详细语法为print (value,…,sep=‘’,end=‘\n’,file=sys.stdout,flush=False)。其中value变量是一个不定数组,可以传入任意个数的变量,打印结果会默认用空格隔开多个变量。

a = "1"
b = "2"
print("a的值是",a,",b的值是",b)

可以通过传入sep参数改变打印结果的分隔符。

print("a的值是",a,",b的值是",b,sep="/")

end参数表示表示在value的末尾添加的末尾,\n代表换行,所以正常打印方法都是一句一行。修改end参数可以改变打印结果。

print("1",end="")
print("2",end="\t")
print("3")

file参数可以指定print()函数的输出目标,sys.stdout为默认值,代表控制台输出,可以传入文件直接将打印结果写入文件中。

f = open("d:/demo.txt","w")#打开文件以便写入
print('写入文件测试',file=f)
f.close()

格式化输出

占位符

print() 函数使用以%开头的转换说明符对各种类型的数据进行格式化输出,具体内容请看表格。
在这里插入图片描述
转换说明符实际上是一个占位符,它会被后面表达式的值替代。

i = 22
print("输出一个十进制占位符:%d" %i)

多个占位符的情况下只需要用括号将表达式括起来就可以了。

s = "占位符1"
i = 2
print("占位符1的内容为:%s,占位符2的内容为:%d" %(s,i))

指定输出最小宽度

当使用占位符时,可以指定输出内容的最小宽度,即占用多少字符。

print("最小宽度5:%5d" %i)
print("最小宽度10:%10d" %i)

指定对齐方式

默认情况下,python总是向右对齐的,所以当数据不够宽时,数据总是靠右输出,在左边补充空格。可以在最小宽度前增加符号来改变对齐方式。

print("左对齐:%-10d" %i)
print("输出的数字带符号:%+10d" %i)
print("左对齐并且带符号:%-+10d" %i)
print("宽度不足时补充0:%010d" %i)
print("左对齐并且补充0:%-010d" %i)
print("左对齐并带符号并且补充0:%-+010d" %i)

指定小数精度

对于浮点数,可以在最小宽度后,用.隔开;也可以不写最小宽度只写.精度,来指定输出的精度。

f = 3.3
print("%10.5f" %f)
print("%.5f" %f)
print("%+010.5f" %f)

转义字符

python可以用\0或者\x开头来表示ASCII字符,其中以\0开头表示后跟八进制形式的编码值,以\x开头表示后跟十六进制形式的编码值。

str1 = "Oct: \061\062\063"
str2 = "Hex: \x31\x32\x33\x78\x79\x7A"
print(str1)
print(str2)

需要注意的是,\0和\x后面最多只能跟两位数字,所以用八进制的\0无法表示所有的ASCII字符。除此之外,python也有如\n,\r,\r,\之类的常用转义字符。

数据类型转换

虽然python是弱类型语言,但是在某些应用场景中,仍依然需要用到类型转换,比如用字符串拼接数字时。

f = 3.12
s = "拼接测试:"
print(s + f)

这种写法编译器就会提示字符串和浮点类型的变量不能进行拼接。
python提供了一些数据类型转换的函数,如int(x),float(x),complex(real,[,imag]),str(x)。还有一些其他数据类型转换函数,如repr(x)为将 x 转换为表达式字符串;eval(str)为计算在字符串中的有效 Python 表达式,并返回一个对象;chr(x)为将整数 x 转换为一个字符;ord(x)为将一个字符 x 转换为它对应的整数值;hex(x)为将一个整数 x 转换为一个十六进制字符串;oct(x)为将一个整数 x 转换为一个八进制的字符串等等。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值