Python输入与输出

Python输入与输出,第1张

概述输出print函数语法:print(self,*args,sep='',end='\n',file=None)print函数是python中最常见的一个函数。用于将内容打印输出。print(1)print("abc")print函数可以一次输出多个对象,对象之间用逗号分隔:a="Hello"b="World"c="Python"print 输出print函数

语法:

print(self, *args, sep=' ', end='\n', file=None)

print函数是python中最常见的一个函数。用于将内容打印输出。

print(1)print("abc")

print函数可以一次输出多个对象,对象之间用逗号分隔:

a = "Hello"b = "World"c = "Python"print(a, b, c)  # Hello World Python

sep参数: 当输出多个对象时可以指定分隔符

a = "Hello"b = "World"c = "Python"print(a, b, c, sep=".")  # Hello.World.Python

end参数: 指定以什么结尾,默认值是换行符 \n

a = "Hello"b = "World"print(a, end="")print(b)

file参数: 要写入的文件对象,默认sys.stdout,即系统标准输出,也就是屏幕输出

f = open("test.txt", "w")print('你好啊', file=f)f.close()
格式化输出

格式化输出:即按照一定的格式输出内容。

Python格式化字符串有以下几种方式:

%str.format()f-string(1)%
name = 'Tom'print("我的名字是%s" % "Tom")  # 我的名字是Tomprint('我的名字是%s' % name)  # 我的名字是Tomage = "20"print("我的名字是%s,年龄是%s" % (name, age))  # 我的名字是Tom,年龄是20

注: 有多少个%符号,后面就要提供多少个参数值。

如果值是一个字典, 那么必须在字符串中的 % 字符后面插入该字典的键。

my_name = "jerry"user = "Tom"print("%(name)s你在干嘛呀?%(user)s来找你了" % {"name": my_name, "user": user})  # jerry你在干嘛呀?Tom来找你了

当文本中存在 % 符号,想要原样输出 %符号时,必须使用两个%符号实现。

msg = "%s淘汰了%%80的人" % "小明"print(msg)  # 小明淘汰了%80的人

除了 %s 外,还有其他常见的格式化符号:

符号说明
%s字符串
%d有符号的十进制整数
%f浮点数
%c字符
%u无符号十进制整数
%o八进制整数
%x十六进制整数
%X十六进制整数大写
%e科学计数法(小写'e')
%E科学计数法(大写'E')
%g%f和%e的简写
%G%f和%E的简写

技巧

%03d:表示输出的整数显示位数,不足以0补全,超出当前位数则原样输出。

%.2f:表示小数点后显示的小数位数。

示例

name = 'Tom'age = 18weight = 50.5s_ID = 1print('我今年%d岁' % age)  # 我今年18岁print('我的体重是%f公斤' % weight)  # 我的体重是50.500000公斤print('我的体重是%.2f公斤' % weight)  # 我的体重是50.50公斤print('我的学号是%d' % s_ID)  # 我的学号是1print('我的学号是%03d' % s_ID)  # 我的学号是001print('我的名字是%s,今年%d岁了' % (name, age))  # 我的名字是Tom,今年18岁了print('我的名字是%s,明年%d岁' % (name, age + 1))  # 我的名字是Tom,明年19岁print('我的名字是%s,今年%s岁,体重是%s公斤' % (name, age, weight)) # 我的名字是Tom,今年18岁,体重是50.5公斤
(2)str.format()

除了使用 % 格式化方法,还可以采用str.format()方法的格式化,这种方式比较推荐。

format() 函数把字符串当成一个模板,使用大括号 {} 作为特殊字符代替 %

顺序传参

print("我的名字是{},年龄是{}".format("Tom", 18))  # 我的名字是Tom,年龄是18

位置传参

print("你叫是{0},年龄是{1},真实姓名是{0}".format("Tom", 18))  # 你叫是Tom,年龄是18,真实姓名是Tom

关键字或字典传参

print("{name2}给了{name1}一百元".format(name1="Jerry", name2="Tom"))  # Tom给了Jerry一百元kwargs = {"name": "Tom", "age": 18}print("我的名字是{name},我的年龄是{age}".format(**kwargs))  # 我的名字是Tom,我的年龄是18

容器类型数据传参

方法1

my_str = "{0[1]}打了{1[0]}一下"print(my_str.format(["tom", "jerry"], ("小明", "小红")))  # jerry打了小明一下

方法2

my_str = "{str2[1]}打了{str1[0]}一下"print(my_str.format(str1=["tom", "jerry"], str2=("小明", "小红")))  # 小红打了tom一下

方式3

my_str = "{str2[1]}打了{str1[second]}一下"print(my_str.format(str1={"first": "Tom", "second": "jerry"}, str2=("小明", "小红")))  # 小红打了jerry一下

对齐方式及位数补全

语法:

{关键字:要填充的字符 填充的方向 占用的总长度}

填充的方向: <(默认)左对齐、> 右对齐、^ 中间对齐、= (只用于数字)在小数点后进行补齐。

示例:

print("{name:&>10}的年龄{age:*^10}".format(name="xiaoming", age=18))  # &&xiaoming的年龄****18****

不指定填充字符,默认是空格

print("{name:*>10}的年龄{age:^6}".format(name="xiaoming", age=18))  # **xiaoming的年龄  18  

整型占位符

:d

print("今天是{:d}月{:d}号".format(10, 1))  # 今天是10月1号# 如果是小数则报错print("今天是{:d}月{:d}号".format(10.0, 1))  # ValueError: UnkNown format code 'd' for object of type 'float'

指定占用位数

# 占用4位,原字符串居右print("我买了{:4d}个苹果".format(10))  # 我买了  10个苹果# 指定居中print("我买了{:^4d}个苹果".format(10))  # 我买了 10 个苹果

浮点型占位符

:f

# 默认保留小数点后6位print("我今天一共花了{:f}元".format(3.14))  # 我今天一共花了3.140000元# 指定小数点后保留的位数,print("我今天一共花了{:.3f}元".format(3.14))  # 我今天一共花了3.140元# 存在四舍五入的情况print("这个月的工资是{:.2f}元".format(9000.016))  # 这个月的工资是9000.02元

二进制占位符

:b

print("{:b}".format(2))  # 10# 如果前面加#,则带进制前缀print("{:#b}".format(2))  # 0b10

八进制占位符

:o

print("{:o}".format(10))  # 12# 如果前面加#,则带进制前缀print("{:#o}".format(10))  # 0o12

十六进制占位符

print('{:x}'.format(11)	)  # b# 如果前面加#,则带进制前缀print('{:#x}'.format(11))  # 0xb

字符串占位符

:s

print("{:s}".format("今天是周末"))  # 今天是周末

金钱占位符

:,

print("{:,}".format(123456789))  # 123,456,789
(3)f-string

f-string,被称为格式化字符串常量,是python3.6新引入的一种字符串格式化方法。f-string的形式是以'f''F' 作为前缀的字符串。这种方式使格式化字符串的 *** 作更加简便。

name = 'Tom'age = 18print(f'我的名字是{name},今年{age}') # 我的名字是Tom,今年18print(F'我的名字是{name},今年{age}')  # 我的名字是Tom,今年18salary = 100000print(f"小明的月收入位{salary}元")

表达式求值

print(f"{1+3}")  # 4

调用函数

name = 'TOM'print(f"{name.lower()}")

进制转换

print(f"{11:#b}")  # 0b1011print(f"{11:#o}")  # 0o13print(f"{11:#x}")  # 0xb
输入

输入可以实现程序和用户之间的交互。

input函数

input函数:等待用户输入,输入完成之后才继续向下执行。

user = input('请输入您的姓名:')print(f'您输入的姓名是{user}')print(type(user))  # <class 'str'>

type是Python内置的函数,用于查看对象的数据类型。

控制台输出结果如下:

注意: input会把接收到用户输入的任意数据都当做字符串处理,哪怕你输入的是数字都会被转为字符串。

总结

以上是内存溢出为你收集整理的Python输入与输出全部内容,希望文章能够帮你解决Python输入与输出所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1187696.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存