专栏首页Python编程和深度学习计算机二级Python考点解析2

计算机二级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() 方法的实例:

>>>x = 10

>>> 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 = {1:'A',2:'B',3:'C',4:'D'} >>> print(d) {1: 'A', 2: 'B', 3: 'C', 4: '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比较优秀,吸引的人才多,项目也多。

本文分享自微信公众号 - Python编程和深度学习(Python_Deeplearning),作者:Minerva

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-08-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 2018年全国计算机二级Python大纲

    为了顺应大数据和人工智能的发展,Python作为最重要的编程语言被纳入全国计算机等级考试中,显得理所应当了,而考试的目的也是作为Python编程水平的一个相对公...

    Minerva
  • 写在前面。

    Python是一门极其简单优雅的编程语言。2011 年 1 月,它被 TIOBE 编程语言排行榜评为 2010 年度语言,2017 年 7 月的 TIOBE 排...

    Minerva
  • 计算机二级Python考点解析第一天

    距离2018年全国计算机二级Python考试还有一个半月时间,本公众号尽量在考试前对计算机二级Python的考试内容进行全面的介绍,希望大家都至少达到合格水平!...

    Minerva
  • 小甲鱼《零基础学习Python》课后笔记(一):我和Python的第一次亲密接触

    Python是脚本语言。Python相比C和Java,它实现一个功能可能10行,而Java要100行,C要1000行,这只是一个比喻,不过也说明Python是一...

    小火柴棒
  • 关于 Python这十大特色你们了解多少呢?

    Python 是一种极少数能声言兼具 简单 与 功能强大 的编程语言。你将惊异于发现你正在使用

    汤贤
  • 3 个常识点必须先了解!0基础入门Python!

    学习一门新的语言之前,首先简单了解下这门语言的背景。Python 是一种面向对象的解释型计算机程序设计语言,由荷兰人 Guido van Rossum 于 19...

    小小科
  • 8 款强大工具适合 Python 入门的你

    Python是一种开源的编程语言,可用于Web编程、数据科学、人工智能以及许多科学应用。学习Python可以让程序员专注于解决问题,而不是语法。由于Python...

    小小科
  • 【Python】从C++/Java到Python入门(1)

    摸了很久勉强看完了Python的入门,看完了Python与C++和Java的差别之处,以此权当笔记来写这篇。如果之前就会使用C++或Java的话,这篇的文章的用...

    ZifengHuang
  • Python用来做Web开发的优点!

    Python是世界上最受欢迎的编码语言之一,在80年代后期首次受到ABC和Modula-3语言的影响而被概念化。从1991年的第一个版本到成为开源项目的2.0版...

    python学习教程
  • 如何从 0 开始学 Python 自动化测试开发(一)

    Python 作为大数据工程和 AI 的主流开发语言,近年来一直保持强劲的上升趋势。即使目前 AI 领域还没有大量的成功商业案例(盈利的)出现,Python 语...

    霍格沃兹测试开发

扫码关注云+社区

领取腾讯云代金券