print()函数的3种用法
第一种,仅用于输出字符串或单个变量 print(<待输出字符串或变量>)
1. >>> print("Pyhon 世界") 2. Pyhon 世界 3. >>> print(10.01) 4. 10.01 5. >>> print([1,2,3,4]) 6. [1, 2, 3, 4] 7. >>> print(["a","b","c"]) 8. ['a', 'b', 'c']
1. 对于字符串print()函数输出后将去掉两侧双引号或单引号,输出结果是可打印字符。
2.对于其他类型,直接输出表示,作为打印字符。
3.当print()输出字符串表示时,字符串统一采用单引号形式表达。
第二种,仅用于输出一个或多个变量 print(<变量1>,<变量2>…,<变量n>)
输出后的各变量值之间有一个空格分隔。
1. >>> num=123.456 2. >>> print(num,num,num) 3. 123.456 123.456 123.456 4. >>> print("Python语言","最","受欢迎。") 5. Python语言 最 受欢迎。
第三种,用于混合输出字符串与变量值 print(<输出字符串模板>.format(<变量1>,<变量2>…,<变量n>))
其中,输出字符串模板中采用{}表示一个槽位置,每个槽位置对应.format()中的一个变量。
1. >>> a,b=123.456,1024 2. >>> print("数字{}和数字{}的成绩是:{}".format(a,b,a*b)) 3. 数字123.456和数字1024的成绩是:126418.944
print()函数输出文本时默认会在最后增加一个换行。
如果不希望在最后增加这个换行,或者希望输出文本后增加其他内容,可以对print()函数的end参数进行赋值
print(<待输出内容>,end="<增加的输出结尾>")
1. >>> a=24 2. >>> print(a,end=".") 3. 24. 4. >>> print(a,end="%") 5. 24%
1. a=24 2. print(a,end=".") 3. print(a,end="%") 4. #输出:24.24%
1. >>> x,y,z=100,200,300 2. >>> print(x,y,z) 3. 100 200 300 4. >>> print(x,y,z,sep="**") 5. 100**200**300 6. >>> print(x);print(y);print(z) 7. 100 8. 200 9. 300 10. >>> print(x,end=" ");print(y,end=" ");print(z,end=" ") 11. 100 200 300 12. >>>
input()函数
input()函数从控制台获得用户的一行输入,无论用户输入什么内容,input()函数都以字符串类型返回结果。
input()函数可以包含一些提示性文字,用来提示用户 <变量>=input(<提示性文字>)
注意:无论用户输人的是字符或是数定,input()函数统一按字符串类型输出。为了在后续能够操作用户输入的信息,需要将输入指定一个变量。
1. >>> a=input("请输入:") 2. 请输入:123.456 3. >>> a 4. '123.456' 5. >>> a=input("请输入:") 6. 请输入:a+b+c+d 7. >>> a 8. 'a+b+c+d' 9. >>> a=input("请输入:") 10. 请输入:[1,2,3,"a","b","c"] 11. >>> a 12. '[1,2,3,"a","b","c"]' 13. >>> a=input() 14. {1,2,3,4} 15. >>> a 16. '{1,2,3,4}'
eval()函数
eval(s)将去掉字符串s最外侧的引号,并按照Python语句方式执行去掉引号后的字符内容 <变量>=eval(<字符串>)
其中,变量用来保存对字符串内容进行Python运算的结果。
1. >>> a=eval("1.2") 2. >>> a 3. 1.2 4. >>> a=eval("1.2+3.4") 5. >>> a 6. 4.6
1. eval()函数去掉了字符串“1.2”最外侧引号,结果赋值给a,a表示一个浮点数1.2。
2.eval()函数去掉了字符串“1.2+3.4"最外侧引号,对其内容当作Python语句进行运算,运算结果为4.6,保存到变量a中。
1. >>> a=eval("num") 2. Traceback (most recent call last): 3. File "<pyshell#26>", line 1, in <module> 4. a=eval("num") 5. File "<string>", line 1, in <module> 6. NameError: name 'num' is not defined
当eval()函数处理字符串"num”时,字符串去掉两个引号后,Python语句将其解释为一个变量,由于之前没有定义过变量num,因此解释器报错。
1. >>> num=123 2. >>> a=eval("num") 3. >>> a 4. 123 5. >>> a=eval("'num'") 6. >>> print(a) 7. num
定义变量pybook并赋值为123,则再运行这个语句将没有问题,a的输出结果是123。
当eval()函数处理字符串"num"时,eval()函数去掉最外侧双引号后,内部还有一个引号,num被解释为字符串。
eval()函数经常和input()函数一起使用,用来获取用户输入的数字 <变量>=eval(input(<提示性文字>))
此时,用户输入的数字,包括小数和负数,input()解析为字符串,经由eval()去掉字符串引号,将被直接解析为数字保存到变量中。
1. >>> a=eval(input("请输入:")) 2. 请输入:123.456 3. >>> print(a*2) 4. 246.912
上述程序等价于:
1. >>> s=input("请输入:") 2. 请输入:123.456 3. >>> s 4. '123.456' 5. >>> s=eval(s) 6. >>> s 7. 123.456 8. >>> print(s*2) 9. 246.912
作业:
1. 输入对方名字, 输入一段悄悄话, 输出: xx,听我说句悄悄话:"xxxx "。
1. name=input("请输入你的名字:") 2. sentence=input("输入一句话:") 3. print("{},听我说句悄悄话:\"{}\"。".format(name,sentence))
2.获得用户输入的两个正数a、b,输出两数相乘的式子。 例如
输入:12 56
输出:12*56= 672
1. a=int(input()) 2. b=int(input()) 3. print("{}*{}={}".format(a,b,a*b))
3.给定一个字符,用它构造一个底边长5个字符,高3个字符的等腰字符三角形。
#
###
#####
1. a=input() 2. print(" %c"%a) 3. print(" %c%c%c"%(a,a,a)) 4. print("%c%c%c%c%c"%(a,a,a,a,a))
1. a=input() 2. print(" "+a) 3. print(" "+a+a+a) 4. print(a+a+a+a+a)
1. a=input() 2. print(" {}".format(a)) 3. print(" {}{}{}".format(a,a,a)) 4. print("{}{}{}{}{}".format(a,a,a,a,a))
1. a=input() 2. print(" {}\n {}{}{}\n{}{}{}{}{}".format(a,a,a,a,a,a,a,a,a))