标识符和关键字—Python编程从入门到精通(4)

发表于:2018-12-21 13:05

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:叶维忠    来源:51Testing软件测试网原创

  2.6、输入和输出
  扫码看视频:输入和输出
  Python程序必须通过输入和输出才能实现用户和计算机的交互,才能实现软件程序的具体功能。对于所有的软件程序来说,输入和输出是用户与程序进行交互的主要途径,通过输入程序能够获取程序运行所需的原始数据,通过输出程序能够将数据的处理结果输出,让开发者了解程序的运行结果。
  2.6.1、实现输入功能
  要想在Python程序中实现输入功能,就必须调用其内置函数input()实现,其语法格式如下所示。
  input([prompt])
  其中的参数"prompt"是可选的,意思是既可以使用,也可以不使用。参数"prompt"用来提供用户输入的提示信息字符串。当用户输入程序所需要的数据时,就会以字符串的形式返回。也就是说,函数input不管输入的是什么,最终返回的都是字符串。如果需要输入数值,则必须经过类型转换处理。
  实例2-5 使用函数input()
  源码路径 daima\2\2-5
  实例文件input.py的具体实现代码如下所示。
  name = input('亲,请输入你的名字:')
  在上述代码中,函数input()的
  可选参数是"亲,请输入你的名字:",这个可选参数的作用是提示你输入名字,这样用户就会知道将要输入的是什么数据,否则用户看不到相关提示,可能认为程序正在运行,而一直在等待运行结果。执行后将在界面中显示"亲,请输入你的名字:",之后等待用户的输入。当用户输入名字"西门吹雪"并按下Enter键时,程序就接收了用户的输入。之后,用户输入变量名"name",就会显示变量所引用的对象--用户输入的姓名"西门吹雪"。在Python解释器的交互模式下的执行效果如图2-8所示。
  2.6.2、实现输出功能
  输出就是显示执行结果,这个功能是通过函数print()实现的,在本书前面的实例中已经多次用到了这个函数。使用print加上字符串,就可以向屏幕上输出指定的文字。比如,要输出"hello, world",用下面的代码即可实现。
>>> print ('hello, world')
  在Python程序中,函数print()的语法格式如下所示。
  print (value,…,sep='',end='\n')    #此处只展示了部分参数
  各个参数的具体说明如下所示。
  " value:用户要输出的信息,后面的省略号表示可以有多个要输出的信息。
  " sep:多个要输出信息之间的分隔符,其默认值为一个空格。
  " end:一个print()函数中所有要输出信息之后添加的符号,默认值为换行符。
  在Python程序中,在print中也可以同时使用多个字符串,使用逗号","隔开,就可以连成一串输出,例如下面的代码。
>>> print ('The quick brown fox', 'jumps over', 'the lazy dog')
The quick brown fox jumps over the lazy dog
  这样print会依次输出每个字符串,当遇到逗号","时就会输出一个空格,因此输出的字符串如图2-9所示进行拼接。
  
  另外,print也可以输出整数或计算结果,例如下面的演示代码。
>>> print (300)
300
>>> print (100 + 200)
300
  由此可见,可以把100 + 200的计算结果输出得更漂亮一点,例如下面的演示代码。
>>> print ('100 + 200 =', 100 + 200)
100 + 200 = 300
  读者需要注意的是,对于"100 + 200"来说,Python解释器自动计算出结果300,但是,"100 + 200 ="是字符串而非数学公式,Python把它视为字符串,需要我们自行解释上述输出结果。
  实例2-6 使用函数print()输出结果
  源码路径 daima\2\2-6
  实例文件shuchu.py的具体实现代码如下所示。
  print('a','b','c')            #正常打印输出
  print('a','b','c',sep=',')    #将分隔符改为","
  print('a','b','c',end=';')    #将分隔符改为";"
  print('a','b','c')            #正常输出
  print('peace',22)
  在上述代码中使用了5条语句,调用了5次print()函数。其中第2条语句将分隔符改为",",第3条语句将分隔符改为";"。第5条语句演示了逗号的作用,这说明在使用print时可以在语句中添加多个表达式,每个表达式用逗号分隔。当使用逗号分隔进行输出时,print语句会在每个输出项后面自动添加一个空格。不管是字符串还是其他类型,最终都将转化为字符串进行输出。
  所以执行后第1行为默认的输出,数据之间以空格分开,结束后添加了一个换行符;第2行输出的数据项之间以逗号分开;第3行输出结束后添加了分号,所以和第4条语句的输出放在了同一行中。执行效果如图2-10所示。
  2.7、技术解惑
  2.7.1、使用注释时的注意事项
  在使用注释时必须遵循如下所示的原则。
  " 禁止乱用注释。
  " 注释必须和被注释内容一致,不能描述和其无关的内容。
  " 注释要放在被注释内容的上方或被注释语句的后面。
  " 函数头部需要注释,主要包含文件名、作者信息、功能信息和版本信息。
  " 注释不可嵌套,一个注释对不能出现在另一个注释对中。由注释对嵌套导致的编译器错误信息容易使人迷惑。
  " 注意中文注释,尽管现在的编译器已经认可中文,但是还是建议在使用中文注释时,在文件开头声明是中文编码格式。如果开头不声明保存编码的格式是什么,那么它会默认使用ASCII码保存文件。这时如果你的代码中有中文就会出错了,即使你的中文是包含在注释里面的。声明中文编码格式的方法是在文件开头加上如下代码。
  #coding=utf-8
  或者:
  #coding=gbk
  2.7.2、注意变量的命名规则和建议
  Python变量名的命名规则和建议如下所示。
  " 变量名可以包括字母、数字、下划线,但是不能用数字作为开头。例如name1是合法变量名,而1name则不可以。
  " 变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名"greeting_message"是合法的,但是变量名"greeting message"则会引发错误。
  " 关键字不能做变量名使用。
  " 不能将内置函数名用作变量名,例如print。
  " 除了下划线之外,其他符号不能作为变量名使用。
  " Python的变量名是区分大小写的,例如name和Name就是两个变量名,并不是相同的变量。就目前而言,应使用小写的Python变量名。在变量名中使用大写字母虽然不会导致错误,但避免使用大写字母是个不错的主意。
  " 变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。
  " 谨慎使用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。
  2.7.3、注意Python语言的缩进规则
  笔者在使用Python 3语言的过程中,发现其缩进是语法的一部分,这和C++、Java等其他语言有很大的区别。Python中的缩进要使用4个空格(这不是必需的,但最好这么做),缩进表示一个代码块的开始,非缩进表示一个代码的结束。没有明确的大括号、中括号或者关键字。这意味着空白很重要,而且必须要是一致的。第一个没有缩进的行标记了代码块(意思是指函数、if语句、for循环、while循环等)的结束。
  2.7.4、变量赋值的真正意义
  Python语言比较特殊,其中的变量赋值不需要类型声明。每个变量在内存中创建,都包括变量的标识、名称和数据这些信息。每个变量在使用前都必须赋值,变量赋值以后才会创建该变量。Python使用等号"="给变量赋值。等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。
  2.7.5、解码字节流
  在刚刚开始学习Python Unicode的时候,解码这个术语可能会让有些读者感到疑惑。其实我们可以把字节流解码成一个Unicode对象,把一个Unicode对象编码为字节流。Python开发者需要知道如何将字节流解码为Unicode对象,当接收到一个字节流时,需要调用它的"解码"创建出一个Unicode对象,最好的解决方法是尽早将字节流解码为Unicode。
  2.8、课后练习
  (1)有4个数字:1、2、3、4,它们能组成多少个互不相同且无重复数字的3位数?各是多少?
  (2)企业发放的奖金根据利润来确定提成比例。当利润(I)低于或等于10万元时,奖金可提成10%;当利润高于10万元但低于20万元时,低于10万元的部分按10%提成,高于10万元的部分可提成7.5%提成;当利润在20万元到40万元之间时,高于20万元的部分可提成5%;当利润在40万元到60万元之间时,高于40万元的部分可提成3%;当利润在60万元到100万元之间时,高于60万元的部分可提成1.5%;当利润高于100万元时,超过100万元的部分可按1%提成。从键盘输入当月利润I,求应发放奖金总数。
  (3)一个整数加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

相关阅读:
版权声明:51Testing软件测试网获人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号