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

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

当下 ║ 2018.08.01

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

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

第一部分:程序的基本语法元素:程序的格式框架、缩进、注释、变量、命名、保留字、数据类型、赋值语句、引用。

程序的格式框架、缩进、注释

任何一种编程语言都有自己的一套语法,Python的语法比较简单,采用缩进方式,python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数,通常使用4个空格的缩进,如下:

# absolute value

k = 2

if k >= 0:

print(a)

else:

print(-a)

以#开头的语句是注释,主要用来解释代码的作用,解释器会忽略掉注释,巧妙而合理的增加进行代码注释既可以方便自己之后查阅,也有利于和项目组其他人合作编程,多行注释可以用多个#号,还有 ''' 或者 """,如下:

'''

这是注释

这是注释

'''

"""

这是注释

这是注释

"""

print(‘Hello,Python!’)

注意:因为缩进导致的代码编译错误很常见,如:IndentationError: unindent does not match any outer indentation level

Python变量和数据类型

整数 Integer

Python可以处理的整数和数学上的写法一模一样,例如:10,-10,0等。十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5c3d2等。

浮点数 Float

浮点数也就是小数,用数学写法,如1.3,3.14等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,5.4x100就是5.4e100,0.000008可以写成8e-6。

字符串 String

字符串是以单引号'或双引号"括起来的任意文本,字符串'ac'只有a,c这2个字符。如果'本身也是一个字符,那就可以用""括起来,比如"I'm Jack"包含的字符是I,',m,空格,J,a,c,K这8个字符。

这里需要介绍一下转义字符\,可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是\,Python还允许用r''表示''内部的字符串默认不转义,如

>>>print(r'\\\m\\')

\\\m\\

Python允许用'''...'''的格式表示多行内容,如

print('''line1

line2

line3''')

布尔值 Bool

布尔值只有True、False两种值,在Python中,可以直接用True、False表示布尔值(请注意大小写),布尔值可以用and(与运算,只有所有都为True,and运算结果才是True)、or(或运算,只要其中有一个为True,or运算结果就是True)和not(非运算,它是一个单目运算符,把True变成False,False变成True)运算。

空值 None

空值是Python里一个特殊的值,用None表示,不能理解为0。

列表 List

list是一种有序的集合,可以随时添加和删除其中的元素,如names= ['A', 'B', 'C']。

元组 Tuple

tuple和list非常类似,但是tuple一旦初始化就不能修改,如names= ('A', 'B', 'C')。

字典 Dict

dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,如dict = {'A': 95, 'B': 75, 'C': 85}。

集合 Set

set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key,如s = set([1, 2, 3])。

变量

变量不仅可以是数字,还可以是任意数据类型。变量在程序中就是用一个变量名表示了,变量名必须是大小写英文、数字和_的组合,且不能用数字开头,如a=1;b=’Jack’。

Python命名和保留字

Python命名规范

模块——简短的、小写的名字。如果下划线可以改善可读性可以加入,如module_name、module。

包——与模块命名方法一样,如package、package_name。

类——使用首字母大写单词串。如ClassName,内部类可以使用额外的前导下划线,如__init__。

方法——小写+下划线,如method_name。

异常——使用首字母大写单词串,如ExceptionName或Error。

函数——与方法命名方法一样,如function_name。

全局变量——所有字母大写,如GLOBAL_VAR_NAME,通常应避免使用全局变量。

参数——与方法命名方法一样,如function_parameter_name。

变量——小写,由下划线连接各个单词,如local_var_name。

常量——所有字母大写,由下划线连接各个单词,如MAX_OVERFLOW,TOTAL

文件名——全小写,可使用下划线

缩写——命名应当尽量使用全拼写的单词,常用的缩写如XML、ID等。

Python保留字(关键字)

and—— 用于表达式运算,逻辑与操作 as——用于类型转换 assert——断言,用于判断变量或条件表达式的值是否为真 break——中断循环语句的执行 class——用于定义类 continue——继续执行下一次循环 def——用于定义函数或方法 del——删除变量或者序列的值 elif——条件语句 与if else 结合使用 else——条件语句 条件语句,与if,elif结合使用。也可以用于异常和循环使用 exceptexcept ——包括捕获异常后的操作代码,与try,finally结合使用 exec——用于执行python语句 for——循环语句 finally——用于异常语句,出现异常后,始终要执行finally包含的代码块。与try,except结合使用 from——用于导入模块,与import结合使用 global——定义全局变量 if——条件语句,与else,elif结合使用 import——用于导入模块,与from 结合使用 in——判断变量是否存在序列中 is——判断变量是否为某个类的实例 lambda——定义匿名函数 not——用于表达式运算,逻辑非操作 or——用于表达式运算,逻辑或操作 pass——空的类,函数,方法的占位符 print——打印语句 raise——异常抛出操作 return——用于从函数返回计算结果 try——包含可能会出现异常的语句,与except,finally结合使用 while——循环语句 with——简化Python的语句 yield——用于从函数依次返回值

Python赋值语句和引用

在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,由于Python是动态语言,如

a = 123 # a是整数

a = 'ABC' # a变为字符串

传值引用——上式整数123为一个对象,a 是一个引用,利用赋值语句,引用a指向了对象123。

引用模块或库——在Python编程中可以方便的引用已有的模块或者自己编写的py文件,如import numpy as np, import os等。

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

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

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • GAN生成对抗网络入门介绍

    GAN(Generative Adversarial Network)生成对抗网络,由Ian Goodfellow在2014年提出。

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

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

    Minerva
  • GAN的发展系列四(Pix2Pix、CycleGAN)

    一、 Pix2pix 论文:《Image-to-Image Translation with Conditional Adversarial Networks》...

    Minerva
  • 散装记录之如何单独使用modelsim进行仿真

    无独有偶,这两天都遇到了只能用modelsim进行仿真的要求,事情虽小,但是觉得还是要记录一下的,所以在此记录一下如何单独使用modelsim进行verilog...

    根究FPGA
  • os.path.join里写3个变量

    d = open('/log/aa.txt','r') for e in d.readlines(): d.close() if not os.path.exi...

    py3study
  • nc命令用法举例

    nc是netcat的简写,有着网络界的瑞士军刀美誉。因为它短小精悍、功能实用,被设计为一个简单、可靠的网络工具

    用户5807183
  • Art of Android Development Reading Notes 5

    《Android开发艺术探索》读书笔记 (5) 第5章 理解RemoteViews

    宅男潇涧
  • 数据的艺术 Teradata数据科学家数据可视化作品集

    近日,在Teradata大数据峰会上展出了由Teradata数据科学家及数据顾问提供的一系列的”数据分析艺术”数据分析视觉化展,继阿姆斯特丹Teradata U...

    CSDN技术头条
  • SSH免密登录设置

    一.用搭建好的两台虚拟机做演示,A机器:192.168.200.129,B机器:192.168.200.128

    朱季谦
  • Lync Server 2013企业版部署测试八:持久聊天服务器部署(一)

    部署持久聊天服务器前,打开Lync Server 2013控制面板,配置"持久聊天",提示如下:

    杨强生

扫码关注云+社区

领取腾讯云代金券