《Python零基础快乐学习之旅》学习笔记4——基本输入与输出

第4章 基本输入与输出

4.1 Python的辅助说明help()

help()函数可以列出某一个Python的指令或函数的使用说明。
>>> help(print)
Help on built-in function print in module builtins:

print(...)
    print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
    
    Prints the values to a stream, or to sys.stdout by default.
    Optional keyword arguments:
    file:  a file-like object (stream); defaults to the current sys.stdout.
    sep:   string inserted between values, default a space.
    end:   string appended after the last value, default a newline.
    flush: whether to forcibly flush the stream.
>>> help(round)
Help on built-in function round in module builtins:

round(number, ndigits=None)
    Round a number to a given precision in decimal digits.
    
    The return value is an integer if ndigits is omitted or None.  Otherwise
    the return value has the same type as the number.  ndigits may be negative.

4.2 格式化输出数据使用print()

4.2.1 函数print()的基本语法

print(value, ..., sep=' ', end='\n')
  • value:表示想要输出的数据,可以一次输出多个数据,各数据之间以逗号隔开。
  • sep:当输出多个数据时,各个数据之间的分割字符,默认为一个空格符。
  • end:当数据输出结束时所插入的字符,默认是插入换行字符。
# ch4_1.py
num1 = 111
num2 = 222
num3 = num1 + num2
print("两数之和为:",num3)
str1 = str(num1) + str(num2) 
print("强制转换为字符串相加:", str1, sep=' $$$ ')
两数之和为: 333
强制转换为字符串相加: $$$ 111222

4.2.2 格式化print()输出

在使用格式化输出时,基本使用格式为:
	print("...输出格式区..."%(变量系列区,...))
输出格式区中,可以放置变量系列区相对应的格式化字符,这些格式化字符的基本意义如下:
- %d:格式化整数输出
- %f:格式化浮点数输出
- %s:格式化字符串输出
name = "zhangsan"
nickname = "法外狂徒"
age = 18
print("%s的外号为 %s,今年%d岁!" % (name, nickname, age))
zhangsan的外号为 法外狂徒,今年18岁!

4.2.3 精准控制格式化的输出

print()函数在格式化过程中,可以设置保留多少位的空间让数据做输出,此时格式化的语法如下:
- %(+|-)nd:格式化整数输出
- %(+|-)m.nf:格式化整数输出输出(保留m位数供输出,保留n位小数)
- %(-)ns:格式化字符串输出(负号表示保留位数空间有n位时,数据靠左输出)

4.2.4 f’{表达式}’

age = 19
name = 'Monkey D. Luffy'
gender = 'male'
weight = 80.5
height = 174
reward = 30
occupation = '海贼'
tag = "我是要成为海贼王的男人!海贼王,我当定了!"
# 我叫x,性别是x,今年x岁,身高x,体重x公斤,职业是x,目前的赏金是x亿贝利。我的口头禅是x
print("我叫%s,性别是%s,今年%d岁,身高%d,体重%.2f公斤,职业是%s,目前的赏金是%d亿贝利。我的口头禅是:%s" % (
    name, gender, age, height, weight, occupation, reward, tag))
# 我叫Monkey D. Luffy,性别是male,今年19岁,身高174,体重80.50公斤,职业是海贼,目前的赏金是30亿贝利。我的口头禅是:我是要成为海贼王的男人!海贼王,我当定了!

# 语法 f'{表达式}'
print(f"我叫{name},性别是{gender},今年{age}岁,身高{height},体重{weight}公斤,职业是{occupation},目前的赏金是{reward}亿贝利。我的口头禅是:{tag}")
# 我叫Monkey D. Luffy,性别是male,今年19岁,身高174,体重80.5公斤,职业是海贼,目前的赏金是30亿贝利。我的口头禅是:我是要成为海贼王的男人!海贼王,我当定了!

4.2.5 format()函数

Python增强版的格式化输出功能,字符串使用format方式进行格式化处理。
print("...输出格式区...".format(变量系列区,...))

在输出格式区内的字符串变量使用“{}”表示。

score = 90
name = "张三"
count = 1
print("{}你的第{}次考试的成绩是{}分".format(name, count, score))
张三你的第1次考试的成绩是90分

4.3 数据输入input()

input()函数从屏幕读取用户从键盘输入的数据,使用的格式如下:
value = input("prompt: ")
value是变量,所输入的数据会存储在此变量内,特别要注意的是,输入的数据不论是字符串或是数值数据,返回到value时都是字符串数据。如果要执行数学运算,需要用int()函数转换为整数或者用float()函数转换为浮点数。
print("欢迎使用成绩输入系统!")
name = input("请输入姓名:")
sno = input("请输入学号:")
math = input("请输入数学成绩:")
english = input("请输入英语成绩:")
chinese = input("请输入语文成绩:")
total = float(chinese) + float(math) + float(english)
print("%s %s 语数英三科总分为%.2f" % (name, sno, total))
欢迎使用成绩输入系统!
请输入姓名:lisi
请输入学号:202012091716
请输入数学成绩:59
请输入英语成绩:89.5
请输入语文成绩:90
lisi 202012091716 语数英三科总分为238.50

往期文章:

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦里逆天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值