全国计算机等级考试二级教程--python语言程序设计(2018年版)第二章:PYthon语言基本语法元素

2023-10-30

声明:本篇文章只是个人知识盲区、知识弱点、重点部分的归纳总结,望各位大佬不喜勿喷。梳理顺序是按照书籍的实际顺序梳理,转载请注明出处。

作者:sumjess

 

一、程序的格式框架:

1、缩进

     缩进指每行语句开始前的空白区域,用来表示python程序间的缩进关系。一般代码不需要缩进,直接顶行编写即可且不留空白。当表示分支、循环、函数、类等程序含义时,在if、while、for、def、class等保留字所在完整语句后通过英文冒号(:)结尾并在之后进行缩进,表明后续代码与紧邻无缩进语句的所属关系

     代码编写中,缩进可以用Tab键实现,也可以用多个空格(一般是4个空格)实现,但不建议混用。建议采用4个空格方式书写代码

☆如果python执行程序时产生“unexpected indent”错误,则代表出现缩进不匹配现象。

2、注释

     python语言采用“#”表示一行注释的开始。

     多行注释是用三个单引号'''   '''或者三个双引号"""   """

     注释语句将被解释器过滤掉,不被执行。

二、语法元素的名称:

1、变量:Python语言中,变量可以随时命名、随时赋值、随时使用

2、命名:

      给变量或其他程序元素关联名称或标识符的过程称为命名。

      python采用的是大写字母、小写字母、数字、下划线、汉字等字符及其组合进行命名,但名字的首字符不能是数字,标识符中间不能出现空格,长度没有限制。

      注意:python对大小写字母敏感。一般来说,不建议使用中文等非英文语言字符对变量命名。标识符名字不能与python保留字相同标点符号也要使用英文标号。

3、保留字:

     保留字也称关键字,指被编程语言内部定义并保留使用的标识符。编写程序不能命名与保留字相同的标识符

 

三、数据类型:

1、数据类型概述:

      python语言支持多种数据类型,最简单的包括:数字类型、字符串类型,复杂点的包括:元组类型、集合类型、列表类型、字典类型等。

2、数字类型:

     (1)表示数字或数值的数据类型成为数字类型。

     (2)python语言提供三种数字类型:整数、浮点数、复数

     (3)一个整数值可以表示为十进制、八进制、四进制、十六进制等。

3、字符串类型:

    (1) 在python语言中采用一对双引号“”或单引号‘’括起来一个或多个字符来表示。其中,双引号、单引号作用相同

    (2) 作为字符序列,字符串可以对其中单个字符或字符片段进行索引。字符串包括两种序列体系:正向递增序号和反向递减序号

    (3) 如果字符串长度为L正向递增需要以最左侧字符序号为0向右依次递增最右侧字符序号为,L-1反向递减序号以最右侧字符序号为-1向左依次递减最左侧字符序号为-L。这两种索引可以同时使用。

    (4) 可以采用[N:M]格式获取字符串的子串,这个操作被形象的称为“切片”。[N:M]获取字符串中从N到M(但不包括M)间连续的子字符串,其中,N和M为字符串的索引序号,可以混合使用正向递增序号和反向递减序号。

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

四、程序的语句元素:

1、表达式:

   (1)运算结果的类型由操作符或运算符决定。

   (2)例子:

2、赋值语句:

   (1)基础部分:略

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

最常用的应用:互换变量的值。

3、引用:

 python程序会经常使用当前程序之外已有的功能代码,这个过程叫做引用。使用方式如下:

import<功能库名称>

引用功能库之后,采用<功能库名称>.<函数名称>()方式调用具体功能。

eg:

import turtle
turtle.fd(-200)
turtle.right(90)
turtle.circle(200)

4、其他语句:

   (1)分支语句:包括:单分支、二分支、多分支(if elif else)

           EG:

 

运行发现出错:

格式不对

更改后:

num=eval(input("请输入一个数字:"))
if num>100:
    print("大于100")
elif num>50:
    print("50-100之间")
elif num>20:
    print("20-50之间")
else :
    print("小于20")
    

   (2)循环语句:包括:遍历循环和条件循环(for while)

           EG:

五、基本输入输出函数:

1、input函数:

   (1)input()函数是从控制台获得用户的一行输入,无论用户输入什么内容input()函数都以字符类型返回结果

   (2)input()函数可以包含一些提示性文字,用来提示用户,使用方式如下:    

            <变量>=input(<提示性文字>)

   (3)需要注意:无论用户输入的是字符或是数字,input()函数统一按照字符串类型输出。为了后续能够操作用户的输入信息,需要将输入指定一个变量。

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

2、eval函数:

    (1)eval函数将去掉字符串最外侧的引号,并按照python语句方式执行去掉引号后的字符内容,使用方式如下:

             <变量>=eval(<字符串>)   其中变量用来保存对字符串内容进行运算的结果。

    (2)当eval()函数处理字符串“pybook”时,字符串去掉两个引号后,python语句将其解释为一个变量,由于之前没有定义过变量pybook,因此编译器报错。

             当eval()函数处理字符串“’pybook’”时,字符串去掉两个引号后,内部还有一个引号,‘pybook’被解释为字符串

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

             <变量>=eval(input(<提示性文字>))

               EG:

3、print函数:

第一种:仅用于输出字符串:

第二种:仅用于输出一个或多个变量:(注意:输出后各变量之间都用一个空格分隔。)

第三种:用于混合输出字符串与变量值:

(1)输出字符串模板中采用{}表示一个槽的位置,每个槽位置对应.format()中的一个变量.(2)print()函数输出文本时默认会在最后增加一个换行,如果不希望在最后增加这个换行,可以对print()函数的end参数进行赋值

使用方式:print(<待输出内容>,end="<增加的输出结尾>")

eg

六、实例:倒背如流:

s=input("请输入一短文本")
i=-1
while i>=-1*len(s):
    print(s[i],end="")
    i=i-1

六、练习题答案:

1、

2、

3、

4、

总结:


f = 1.6
print("1.6直接整型输出是           %d"%f,end="\n")
print("1.6利用浮点数的精度范围输出%.0f"%f)

#输出

#1.6直接整型输出是        1
#1.6利用浮点数的精度范围输出2
#结论

#直接变成整数输出,尾数直接舍弃,

#而精度显示是四舍五入的。

5、

 

补充一个函数range:

函数语法

range(start, stop[, step])

参数说明:

  • start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);

  • stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5

  • step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

实例

>>>range(10) # 从 0 开始到 10 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> range(1, 11) # 从 1 开始到 11 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

>>> range(0, 30, 5) # 步长为 5 [0, 5, 10, 15, 20, 25]

>>> range(0, 10, 3) # 步长为 3 [0, 3, 6, 9]

>>> range(0, -10, -1) # 负数 [0, -1, -2, -3, -4, -5, -6, -7, -8, -9]

>>> range(0) []

>>> range(1, 0) []

6、注意:

(1)true不是python语言的保留字。True、False、None保留字中只有他们是大写.

(2)x=y=1;赋值合法。

(3)python语言中用于输入、转换和输出的函数分别是input()、eval()和print()

(4)分支语句包括三种:if、elif、else

 

欢迎大家指正批评!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

全国计算机等级考试二级教程--python语言程序设计(2018年版)第二章:PYthon语言基本语法元素 的相关文章

随机推荐

  • 浅尝MVVMLight…

    最近要写WPF技术的项目 所以要学习一下关于WPF的知识 今天呢了解了一下MVVM的知识 具体内容如下了 MVVM呢是Model View ViewModel的缩写了 MVVM的由来算是有MVP Model View Presenter 模
  • 计算机专硕自主命题的学校,这所计算机/软件都是B+的知名985大学,计算机专硕改为408!...

    复旦大学是上海的一所985大学 计算机学科评估是B 软件工程的的学科评估也是B 从往年来看 也吸引了不少同学报考 尤其是计算机专硕 自主命题 招人很多 虽然一年多之前有消息说不提供住宿 但是报考的人还是络绎不绝 但是 今年 复旦大学的计算机
  • BZOJ4347 [POI2016]Nim z utrudnieniem

    这题 挺厉害 我们可以用f i j k 表示前i个数 选的个数模d余j 异或和为k的方案数 我们要求的是f n 0 s s为所有数的异或和 另外在n是d的倍数的时候要减一 可是这样直接转移的话显然会超时 我们把所有权重从小到大排序 一个数和
  • 时序分解

    时序分解 MATLAB实现基于SVD奇异值分解的信号分解分量可视化 目录 时序分解 MATLAB实现基于SVD奇异值分解的信号分解分量可视化 效果一览 基本介绍 程序设计 参考资料 效果一览 基本介绍 SVD分解重构算法 MATLAB程序
  • CentOS 7中 rsync 备份数据使用实例

    rsync工具用于将文件和目录从一个位置同步到另一个位置 同步的位置可以在本地服务器或远程服务器上 在Centos中使用下面命令安装rsync 对于负荷较重的 rsync 服务器应该使用独立运行方式 yum install rsync xi
  • leaflet的基础用法

    leaflet的基础知识 1 divIcon自定义图标 var myIcon L divIcon className my div icon L marker 50 505 30 57 icon myIcon addTo map 2 fea
  • 【牛客网】 排序子序列

    时间限制 1秒 空间限制 32768K 牛牛定义排序子序列为一个数组中一段连续的子序列 并且这段子序列是非递增或者非递减排序的 牛牛有一个长度为n的整数数组A 他现在有一个任务是把数组A分为若干段排序子序列 牛牛想知道他最少可以把这个数组分
  • Latex插入Matlab代码

    usepackage listings lstset language Matlab lstset breaklines 自动将长的代码行换行排版 begin document lstinputlisting xx m 将待插入的xx m文
  • 小程序中的实时日志,直接在微信公众号可以看到数据

    前言 小程序中的实时日志 直接在微信公众号可以看到数据 具体操作 注意 小程序实时日志每天的条数就大为100w条 1 封装的log js方法 放到utils里面 var log wx getRealtimeLogManager wx get
  • 云环境部署django+uwsgi 生产环境

    准备条件 1 确保有一个能够用runserver正常启动的django项目 2 项目已上传到linux 3 linux上已部署好python环境 且已安装好项目所需的模块 安装uwsgi pip3 install uwsgi 基于uwsgi
  • 【Java】构造器(构造方法)是否可以被重写?

    1 前言 首先 构造器是不能被继承的 因为每个类的类名都不相同 而构造器名称与类名相同 所以根本谈不上继承 又由于构造器不能继承 所以就不能被重写 但是 在同一个类中 构造器是可以被重载的 其实 在之前的一篇博客中 我已经记录了重载和重写的
  • REGEXP_SUBSTR函数,感觉像行专列

    REGEXP SUBSTR函数格式如下 function REGEXP SUBSTR String pattern position occurrence modifier srcstr 需要进行正则处理的字符串 pattern 进行匹配的
  • TP5.1使用JWT进行Token令牌生成与验证

    传统互联网项目在实现保持登录状态 退出登录 接口请求等功能时会使用Session 但是众所周知Session数据在产生后会存储与服务器端 所以当用户量达到一定程度会相应影响到服务器的性能 且Session在前后端分离的项目中或是多服务器项目
  • http 服务器是否找到文件路径,服务器接受文件,存储以及路径设置(虚拟路径)(添加如何通过http访问这个文件)...

    在一个实际项目中 总是不可避免的需要向服务器上传文件 对于大多数的文件存储 我们一般是将文件的路径存入数据库 通过路径获得文件 这里有两种方法 一种是存在webcontent中 一种是存入主机的硬盘中 从长远的角度来看 我个人比较赞成存在主
  • python思考题实验题整理

    思考题实验题整理 第2章 思考题 下列哪些是合法的变量名 A 6a2b aBc abc 123 ab 123 hello world 合法 A aBc ab 123 思考题 TempConvert 1 py 让用户输入摄氏度C 输入对应的华
  • Unity3d--牧师与魔鬼

    一 游戏基本规则 Priests and Devils Priests and Devils is a puzzle game in which you will help the Priests and Devils to cross t
  • 教你用Appium搭建Android自动化测试框架(详细教程)

    如题 本文附有仓库地址以及代码 目录如下 1 下载安装appium 2 配置并使用appium 3 配置工程 一 下载安装appium 下载appium desktop的mac版本 我选择用1 17 1版本 最新的版本1 22 0 拆分一个
  • C语言与堆栈的理解

    C语言和堆栈的联系 C语言和栈 必须要先给C语言分配一个可用的栈空间 C语言才能运行 因为C语言里的临时变量都是放在栈空间里的 没有栈C语言是无法运行的 C语言和堆 堆空间就是我们申请的内存空间 用malloc函数申请的 C语言中当想要使用
  • 计算x的n次方(用函数)

    use MathJax to parse formulas Description 问题很简单 求x n 请编写pow 函数 声明如下 int pow int x int n int p pow的功能是实现x n 最后 个参数p没有用 系统
  • 全国计算机等级考试二级教程--python语言程序设计(2018年版)第二章:PYthon语言基本语法元素

    声明 本篇文章只是个人知识盲区 知识弱点 重点部分的归纳总结 望各位大佬不喜勿喷 梳理顺序是按照书籍的实际顺序梳理 转载请注明出处 作者 sumjess 一 程序的格式框架 1 缩进 缩进指每行语句开始前的空白区域 用来表示python程序