Bootstrap

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

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

作者: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

 

欢迎大家指正批评!

;