第二章学习知识导图

本章概述:本章目的是了解基础的Python相关知识

考点主要是:

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

2) 基本输入输出函数:input()、eval()、print()

3) 源程序的书写风格

4) 作者归纳:

① 二级Python要求获得证书除了总分上60以外,还需要满足选择题做对至少一半

② 考试时没有办法打开Python和Python的IDLE,需要自行背诵Python的保留字,考试只要求其中的19个,不过由于是选择题,最好还是都背一下,如果考排除法也不能算超纲

③ 变量命名肯定是要考的,需要大家仔细看一下这个考点

④ input()获得的是字符串

⑤ eval()可去除内部变量的“”,所以通常使用eval(input())获得用户输入的数字

⑥ print()默认以空格结尾,改变默认结尾需要加end=,看后文具体用法即可,字符串.format用法将在后文具体介绍,Python二级非常非常喜欢考察format的用法,所以这个作者也会在后文具体讲解。

一、程序的格式框架

1、缩进

(1) Python语言采用严格的“缩进”来表明程序的格式框架。缩进指每一行代码开始前的空白区域,用来表示代码之间的包含和层次关系。

1个缩进 = 4个空格

(2) 缩进是Python语言中表明程序框架的唯一手段

(3) 当表达分支、循环、函数、类等程序含义时,在if、while、for、def、class等保留字所在完整语句后通过英文冒号(:)结尾并在之后进行缩进,表明后续代码与紧邻无缩进语句的所属关系。

2、程序的格式框架

(1)单层缩进

(2)多层缩进

3、注释

(1) 注释是代码中的辅助性文字,会被编译或解释器略去,不被计算机执行,一般用于程序员对代码的说明。Python语言采用#表示一行注释的开始,多行注释需要在每行开始都使用#

#注释的第一行

#注释的第二行

(2) Python程序中的非注释语句将按顺序执行,注释语句将被解释器过滤掉,不被执行。注释一般用于在代码中标明作者和版权信息,或解释代码原理及用途,或通过注释单行代码辅助程序调试

# 作者名称:著名的非著名相声演员

# 编写时间:2018年1月1日

# 版权声明:按照CC BY-NC-SA方式开源

print("期待世界和平") # 2018年的良好祝愿

二、语法元素的名称

1. 变量

(1) 变量是保存和表示数据值的一种语法元素,在程序中十分常见。顾名思义,变量的值是可以改变的,能够通过赋值(使用等号=表达)方式被修改,例如:

>>>a = 99

>>>a = a + 1

>>>print(a)

100

2. 命名

(1) Python语言允许采用大写字母、小写字母、数字、下划线(_)和汉字等字符及其组合给变量命名,但名字的首字符不能是数字,中间不能出现空格,长度没有限制

(2) 注意:标识符对大小写敏感,python和Python是两个不同的名字

3. 保留字

(1) 保留字,也称为关键字,指被编程语言内部定义并保留使用的标识符。

(2) 程序员编写程序不能定义与保留字相同的标识符。

(3) 每种程序设计语言都有一套保留字,保留字一般用来构成程序整体框架、表达关键值和具有结构性的复杂语义等。

(4) 掌握一门编程语言首先要熟记其所对应的保留字

(5) Python 3.x保留字列表 (33个)

and

elif

import

raise

as

else

in

return

assert

except

is

try

break

finally

lambda

while

class

for

nonlocal

with

continue

from

not

yield

def

global

or

True

del

if

pass

False

None

三、数据类型

1. 数据类型概述

(1) Python语言支持多种数据类型,最简单的包括数字类型、字符串类型,略微复杂的包括元组类型、集合类型、列表类型、字典类型等。

2. 数字类型

(1) 表示数字或数值的数据类型称为数字类型,Python语言提供3种数字类型:整数、浮点数和复数,分别对应数学中的整数、实数和复数。

(2) 一个整数值可以表示为十进制、十六进制、八进制和二进制等不同进制形式。

十进制:1010

十六进制: 0x3F2

八进制:0o1762

二进制:0b001111110010

(3) 一个浮点数可以表示为带有小数点的一般形式,也可以采用科学计数法表示。

例如:浮点数123.456的两种表示方式如下:

一般形式: 123.456

科学计数法:1.23456e2

(4) 复数类型与数学中的复数相一致,采用a+bj的形式表示,存在实部和虚部。

3. 字符串

(1) Python语言中,字符串是用两个双引号“ ”或者单引号‘ ’括起来的一个或多个字符。

(2) Python字符串的两种序号体系

(3) 如果字符串长度为L,正向递增需要以最左侧字符序号为0,向右依次递增,最右侧字符序号为L-1;反向递减序号以最右侧字符序号为-1,向左依次递减,最左侧字符序号为-L。

>>>"对酒当歌,人生几何?"[1]

>>>"对酒当歌,人生几何?"[-1]

?

(4) 可以采用[N: M]格式获取字符串的子串,这个操作被形象地称为切片。[N: M]获取字符串中从N到M(但不包含M)间连续的子字符串。

>>>"譬如朝露,去日苦多。"[2:4]

朝露

>>>"譬如朝露,去日苦多。"[5:-2]

去日苦

(5) 可以通过Python默认提供的len()函数获取字符串的长度,一个中文字符和西文字符的长度都记为1。

>>>len("譬如朝露,去日苦多。")

10

>>>len("Hello World")

11

四、程序的语句元素

1. 表达式

(1) 产生或计算新数据值的代码片段称为表达式。表达式类似数学中的计算公式,以表达单一功能为目的,运算后产生运算结果,运算结果的类型由操作符或运算符决定。

(2) 表达式一般由数据和操作符等构成,这是构成Python语句的重要部分。

2. 赋值语句

(1) Python语言中,= 表示“赋值”,即将等号右侧的值计算后将结果值赋给左侧变量,包含等号(=)的语句称为“赋值语句”

=

(2) 同步赋值语句:同时给多个变量赋值

, …, = , …,

(3) 单个赋值

(4) 同步赋值语句

>>>x,y=y,x

3. 引用

(1) Python程序会经常使用当前程序之外已有的功能代码,这个过程叫“引用”。Python语言使用import保留字引用当前程序以外的功能库,使用方式如下:

import

(2) 引用功能库之后,采用.()方式调用具体功能。

4. 其他语句

(1) 除了赋值语句外,Python程序还包括一些其他的语句类型,例如,分支语句和循环语句等。更多的分支和循环内容将在第4章介绍。这里仅简要介绍这两类语句的基本使用。

(2) 分支语句

① 分支语句是控制程序运行的一种语句,它的作用是根据判断条件选择程序执行路径。

② 分支语句包括:单分支、二分支和多分支。

③ 单分支语句是最简单的分支语句,使用方式如下:

if :

(3) 循环语句

① 循环语句是控制程序运行的一类重要语句,与分支语句控制程序执行类似,它的作用是根据判断条件确定一段程序是否再次执行一次或者多次。循环语句包括遍历循环和条件循环。

while ():

Eg:

# 输出10到100步长为3的全部整数

n = 10

while n < 100:

print(n, end=" ")

n = n + 3

五、基本输入输出函数

1. input()函数

(1) 获得用户输入之前,input()函数可以包含一些提示性文字

= input()

Eg:

>>>a = input("请输入一个小数: ")

请输入一个小数: 123.456

>>>print(a)# 此时a是字符串"123.456"

123.456

2. eval() 函数

(1) eval()函数是Python语言中一个十分重要的函数,它能够以Python表达式的方式解析并执行字符串,将返回结果输出

>>>a = eval("1.2 + 3.4")

>>>print(a)

4.6

(2) eval()函数经常和input()函数一起使用,用来获取用户输入的数字,使用方式如下:

= eval(input())

Eg:

>>>value = eval(input("请输入要计算的数值: "))

请输入要计算的数值: 1024.256

>>>print(value*2)

2047.512

3. print()函数

(1) print()函数用于输出运算结果,根据输出内容的不同,有三种用法。

第一种,仅用于输出字符串,使用方式如下:

print()

Eg:

>>>print("世界和平")

世界和平

第二种,仅用于输出一个或多个变量,使用方式如下

print(, ,…, )

Eg:

>>>value = 123.456

>>>print(value, value, value) 123.456 123.456 123.456

第三种,用于混合输出字符串与变量值,使用方式如下:

print(.format(, ,…, ))

Eg:

>>>a, b = 123.456, 1024

>>>print("数字{}和数字{}的乘积是{}".format(a, b, a*b))

数字123.456和数字1024的乘积是126417.944

(2) 对print()函数的end参数进行赋值print(, end="")

>>>a = 24

>>>print(a, end=".") 24.

>>>print(a, end="%") 24%

六、实例解析

1. 逆序输出字符串

(1)

(2)

s = input("请输入一段文本:")

i = - 1

while i >= - len(s):

print(s[i], end="")

i = i - 1

(3)

s = input("请输入一段文本:")

print(s[::-1])

七、本章小结

本章具体讲解了初学Python需要知道的一些基本概念,初步介绍了Python基本语法元素,讲解了程序的格式框架、语法元素的名称、数据类型、程序的语句元素、基本输入输出函数等内容,进一步给出了Python源程序书写风格的思考和建议,帮助读者初步建立编写优美程序的基本观念。最后通过实例解析完成将一段输入文本倒序输出的功能,理解并实践Python基本语法元素。

八、作者感悟

作者是一名Python的爱好者,目前是一名高校大学生,写文章单纯为了分享学习Python的方法和过程,作者本人无学习群,发二级教程文章基于二级Python2019年3月考试教程,若有侵权行为,则请告知,作者保证文章侵权必删。

作者Python二级教程至少一周一更,在每篇文章开头会写一些作者对本章考点的归纳和在当初考试前刷题的易错考点。

作者本人在通过计算机二级Python以后,继续学习Python发现计算机二级所学更多的是入门,许多知识并未细化,作者也将会持续发更系统的文章细化Python学习,随作者学习进度不定期更新,也欢迎大家在评论区和作者交流,若您对Python有兴趣或者考计算机二级Python,可以关注作者。

若文章对您有所帮助,也希望点赞支持。

python 循环赋值_计算机二级Python语言程序设计 第2章Python语言基本语法元素相关推荐

  1. 计算机二级mysql程序设计题库_计算机二级MySQL数据程序设计模拟试题

    计算机二级MySQL数据程序设计模拟试题 为了使广大考生在备战计算机等级考试时,更快的掌握相应知识点,下面是小编搜索整理的计算机二级MySQL数据程序设计模拟试题,供参考练习,预祝考生们考出自己理想的 ...

  2. c语言程序设计第2章,C语言程序设计第2章 结构化程序设计与算法.ppt

    C语言程序设计第2章 结构化程序设计与算法.ppt 现在人们公认的具有"良好风格"的程序设计方法之一是所谓的"结构化程序设计方法".其核心是规定了算法的三种基本 ...

  3. [转载] 语言程序设计第4版黄洪艺_计算机二级教程 Python语言程序设计 第8章python计算生态...

    参考链接: Python | 接球比赛 第八章学习知识导图 考点主要是: 1) 基本的Python内置函数 2) 了解Python计算生态 3) 作者归纳:这章看一下基本概念,主要认真看一下代码和代码 ...

  4. 计算机二级python什么水平_计算机二级python好过吗 通过率是多少

    计算机二级python是全国计算机等级考试于2018年9月新增的考试科目,从考试的整体情况来看,计算机二级python考试还是比较好过的,考试内容少,通过率可以达到54%以上. 计算机二级Python ...

  5. 上海计算机二级python难吗_计算机二级难吗?

    全国计算机等级考试分为四个等级.二级又分多个科目. 二级C语言程序设计 二级VB语言程序设计 二级Java语言程序设计 二级Access数据库程序设计 二级C++语言程序设计 二级MySQL数据库程序 ...

  6. 国二python考试时间_计算机二级考试时间3月几号 2019全国计算机等级考试

    计算机二级考试时间3月几号 2019全国计算机等级考试2019-03-24 16:39:52文/刘美娟 计算机二级考试是全国计算机等级考试四个等级中的一个等级,考核计算机基础知识和使用一种高级计算机语 ...

  7. 计算机二级考试python怎么报名_计算机二级报名流程和条件

    对于第一次参加全国计算机二级考试的考生来说,他们对于计算机二级报名流程和条件不是清楚,小编这就来给大家梳理一下. 计算机二级报名流程 一.报名 分为网上报名和现场报名. 网上报名:考生在规定时间内登录 ...

  8. 计算机二级考试科目python难吗_计算机二级的考试科目有哪些?大学生应该选择哪个科目考试?...

    前几天,学长已经写过关于计算机二级考试的内容了.学弟学妹们的留言也都收到了,很多学弟和我说了一些新增科目的事.因为学长比大家上学早,我们那时候还没有新科目,谢谢学弟们的提醒. 这篇文章,主要写计算机二 ...

  9. 计算机二级考试科目python难吗_计算机二级python考试难吗

    全国计算机等级考试于2018年9月新增计算机二级Python程序设计考试科目,从上次考试情况来看,考试难度不大,特别是考试内容也比较少,所以通过率高达54%(其它科目在30%以下). 那么二级Pyth ...

最新文章

  1. self.opener 和 self.parent
  2. python装饰器实现aop_python中面向切片编程(AOP)和装饰器
  3. 请简单解释一下ARP协议和ARP攻击
  4. Java枚举(深刻而不深沉平淡而不平庸)
  5. pku 3252 Round Numbers 组合数学 找规律+排列组合
  6. 深入单例模式 java,深入单例模式四
  7. JavaScript 变量及数据类型
  8. 用于CRUD和更多的模型驱动的RESTful API
  9. lnmp的php.ini,lamp/lnmp优化3--phpini
  10. 死磕单点登录的实现原理....
  11. 案例4——52周存钱挑战
  12. python画父子关系图_python elasticsearch-dsl父子关系
  13. 音效算法学习笔记(一)fader 增益调节器
  14. 微信小程序WebView嵌入别人网页的解决办法
  15. python笔迹识别_python_基于Scikit learn库中KNN,SVM算法的笔迹识别
  16. 代码行为异常容错机制与自我调节
  17. 基于wasm的探索与研究(四)
  18. Shell编程学习(四)read读取、函数、文件归档、定时任务
  19. hibernate QBC和QBE精讲与案列分析(下)
  20. 测试通过与失败的标准

热门文章

  1. 如何爬取新三板数据库(一)
  2. 计算机专业考研难度排名?
  3. 三星980处理器和骁龙855_手机处理器最新排名:麒麟980因一缺陷,不敌高通骁龙855...
  4. linux上查看端口信息
  5. OC Protocol(待续)
  6. AI原创生成器1.3版-9大改动
  7. Linux内核网络结构,和收发数据基本流程
  8. 大多数人都自我嫌弃而不自知
  9. 台灯照度均匀度多少最好?2022最新护眼灯照度标准值
  10. 我只说一次,这样用领英开发国外客户,屡试不爽!