《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 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

猜你喜欢

转载自blog.csdn.net/username666/article/details/110963905