首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

计算机二级Python考点解析2

当下 ║ 2018.08.05

考试内容一、Python语言基本语法元素

第二部分:程序的基本语法元素:基本输入输出函数:input()、eval()、print();源程序的书写风格;Python语言的特点。

基本输入输出函数

首先介绍一下Python的模块,它把需要的定义和变量存放在一个文件中,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。而模块都可以通过import语句来引用和使用,如:

import module1[, module2[,... moduleN]

在一个Python模块里可以进行相应的输入输出操作。

input函数可以从标准输入读入一行文本,默认的标准输入是键盘。input 可以接收一个Python表达式作为输入,并将运算结果返回,如:

#!/usr/bin/python3

str = input("请输入:")

print ("你输入的内容是: ", str)

此时当显示器显示“请输入:”时,通过键盘输入的内容可以通过“你输入的内容是:”显示出来。

Eval函数用来执行一个字符串表达式,并返回表达式的值。

以下是 eval() 方法的语法:

eval(expression[, globals[, locals]])

这里的expression是表达式,globals是变量作用域,全局命名空间,如果被提供,则必须是一个字典对象,locals是变量作用域,局部命名空间,如果被提供,可以是任何映射对象。以下展示了使用 eval() 方法的实例:

>>> eval( '2 * x' ) 20

>>> eval('pow(3,2)') 9

>>> eval('2 + 3') 5

Print函数是Python的输出函数。

下面列举几个使用方法:

输出列表

>>> lst = [1,2,3,4,'python']

>>> print (lst)

[1, 2, 3, 4, 'python']

输出字典

>>> d =

>>> print(d)

输出字符串

>>> strHello = 'Hello World'

>>> print (strHello)

Hello World

源程序的书写风格

Python语言有一些自己的书写风格,如缩进方法、导入模块和包、异常处理、函数方法等。内容比较多但都是需要平时写代码要保持的良好习惯。

参考如下链接;

http://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_style_rules/

https://www.python.org/dev/peps/pep-0008/

Python语言的特点

Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。

优点

(1)python非常简单,非常适合人类阅读。

(2)Python非常易学。python虽然是用c语言写的,但是它摈弃了c中非常复杂的指针,简化了python的语法。

(3)Python是FLOSS(自由/开放源码软件)之一。简单地说,你可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。

(4)可移植性—由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就可以在下述任何平台上面运行。这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至还有PocketPC、Symbian以及Google基于linux开发的Android平台!

(5)在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。事实上,由于你不再需要担心如何编译程序,如何确保连接转载正确的库等等,所有这一切使得使用Python更加简单。由于你只需要把你的Python程序拷贝到另外一台计算机上,它就可以工作了,这也使得你的Python程序更加易于移植。

(6)Python既支持面向过程的函数编程也支持面向对象的抽象编程。在面向过程的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在面向对象的语言中,程序是由数据和功能组合而成的对象构建起来的。与其他主要的语言如C++和Java相比,Python以一种非常强大又简单的方式实现面向对象编程。

(7)可扩展性和可嵌入性。如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。

(8)丰富的库。Python标准库确实很庞大。python有可定义的第三方库可以使用。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。记住,只要安装了Python,所有这些功能都是可用的。这被称作Python的“功能齐全”理念。除了标准库以外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等等。

(9)规范的代码。Python采用强制缩进的方式使得代码具有极佳的可读性。

缺点

很多时候不能将程序连写成一行,如import sys;for i in sys.path:print i。

(1)运行速度慢,有速度要求的话可以C++改写关键部分。不过对于用户而言,这个速度差异是可以容忍的。

(2)python的开源性是的Python语言不能加密。

(3)构架选择太多,但也说明python比较优秀,吸引的人才多,项目也多。

该来的终究会来,没有任何例外和奇迹。

E

N

D

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180805G1HRBO00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券