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

版权声明: https://blog.csdn.net/qq_38351824/article/details/83866872

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

作者:sumjess

一、python简介:

1、python的诞生

     创始人:Guido van Rossum(荷兰人)

      时间:1989年圣诞节期间

      地点:阿姆斯特丹

      python的命名:源于Guido是一个喜剧团Monty python的粉丝

2、应用领域:

        系统运维:系统的运行维护

        网络编程(搜索引擎,爬虫,服务器编程等)

        科学计算(FORTRAN,R)

        人工智能,机器人

        web开发

        云计算

        大数据及数据库编程

        教育

        游戏,图像

        其他。。。

3、python版本:

python.........

python    V    2.3

python    V    2.7

python    V    3.5(当前教学)

python    V    3.7(最新)

二、python优缺点及安装

1、优点:

        面向对象(C++/JAVA/PYTHON/SWIFT/C#)

        免费

        可移植

        可混合编程

        简单易学易用

        开发效率高

        应用邻域广泛

        开源

2、缺点:

        与C/C++/go相比,执行速度不够快

        开源

3、python的官网:

        www.python.org

        通过此网站可以查看语言文档信息

4、python的安装

        需要安装python的解释执行器;

        兼容的操作系统:

            windows

            Linux

            Unix(mac  os)

获取地址:https://www.python.org/getit/

                 下载即可

5、Python的运行

python的解释执行器:

    CPython        (C语言开发)

    Jython           (Java语言开发)

    IronPython    (C#语言开发)

    PyPY              (python语言开发)

第一个python程序:

    编写hello.py,写入:

        print("hello world !")

6、执行python程序:

    $ python3 hello.py   #方法1

    $方法2

    #编写hellop.py,第一行加入:

    #!/usr/bin/python3

    $chmod +x hello.py

    $ ./hello.py

7、常用的程序文件的后缀:

.C                           C语言文件后缀

.CPP/.CXX.CC/.C    C++语言

.java                        java语言

.py                          python语言

8、在python交互模式下编写执行代码

$python3

>>>

9、退出交互模式

方法1:

>>> exit()

方法2:

ctrl+d(快捷键可以退出)

10、python注释

注释是以#号开头,直至行尾

作用:让#号后的字符不参与执行

11、python程序的组成

程序由模块组成

模块由语句,函数,类等组成

语句包含表达式

表达式建立并处理对象

以下开始正式的二级内容,因为是按照书籍开始进行,所以会有重复部分,大家选择观看。

三、程序设计语言:

     编译和解释:

(1)编译和解释的区别:在于编译是一次性的翻译,一旦程序被编译,不再需要编译程序或者源代码。解释则在每次程序运行时都需要解释器和源代码。简单来说,解释执行方式是逐条运行用户编写的的代码,没有纵览全部代码的性能优化过程,因此执行性能略低,但是它支持跨硬件或操作系统平台,对升级维护十分有利,适合性能关键的程序运行场景。

(2)采用编译方式执行的编程语言是静态语言,如C语言、Java语言等;采用解释方式执行的编程语言是脚本语言,如JavaScript语言、PHP语言等

四、python语言概述:

     python语言的发展:

(1)python3.0版本做了很大的改进,这些重要修改所付出的代价是3.x系列版本代码无法向下兼容2.x系列的既有语法。

(2)2016年python重要的标准库和第三方库都已经在python3.x版本下进行演进和发展。

五、python开发环境配置:

     1、下载地址:

          这里推荐一个中文下载地址:https://python123.io/download

          也可以直接百度在官网下载。

              注意:后面的教学都是以3.5.3讲解的

     2、编辑方式:

          对于初学者,建议使用python安装包自带的IDLE进行代码开发以windows为例,在“开始”菜单中搜索关键词“IDLE”找到快捷方式,启动后限时一个交互式python运行环境,如下图:

在该快捷键Ctrl+N打开一个新窗口或在菜单中选择“File|New File”选项。这是一个IDLE提供的代码编辑器,具备Python语法高亮辅助功能,用来编写几百行以内的代码十分合适。进一步可以将代码保存为python文件,一般使用.py扩展名

IDLE的快捷键:

Ctrl+N:在IDLE交互界面下,用来启动IDLE编辑器

Ctrl+Q:退出IDLE Shell或IDLE编辑器

Alt+3 :在IDLE编辑器内,注释选定区域文本

Alt+4 :在IDLE编辑器内,解除注释选定区域文本

Alt+Q :在IDLE编辑器内,将python代码进行格式化布局

F5       :在IDLE编辑器内,执行python程序

     3、运行方式:

python程序运行方式有两种:交互式和文件式交互式利用python解释器及时响应用户输入的代码并输出结果。文件式将python程序写在一个或多个文件中,启动python解释器批量执行文见件中的代码。交互式一般用于调试少量代码,文件式是最常用的编程方式。

启动IDLE所显示的环境是python交互式运行环境,在“>>>”的行表示运行结果。

文件式程序在IDLE的编辑窗口中编写,可以使用快捷键F5或在菜单中选择“Run|Run Moudule”选项运行python代码

此外,也可以通过Windows的命令行(cmd.exe)运行python程序。例如,对于文件名称为code.py的文件,可以使用命令行python code.py运行这个程序。

六、程序的基本编写方法:

         (1)理解问题的计算部分:

                           略

         (2)IPO程序编写方法:

                  IPO(input、output、process):

                  输入(input)是一个程序的开始。程序要处理的数据有多种来源,形成了多种输入方式,包括文件输入、网络输入、控制台输入、交互界面输入、随机数据输入、内部参数输入等。

                  输出(output)是一个程序展示运算结果的方式。程序的输出方式包括控制台输出、图形输出、文件输出、网络输出、操作系统内部变量输出等。

                  处理(process)是程序对输入数据进行计算产生输出结果的过程。

 

七、python程序的特点:

python语言是一种被广泛使用的高级通用脚本编程语言

第一,python具有通用性。

第二,python语法简洁。

第三,python生产高产。

第四,平台无关。

第五,强制可读。

第六,支持中文。python3.x采用Unicode编码所表达所有的字符信息。使得python语言支持各类自然语言。

第七,模式多样。python程序支持面向过程和面向对象两种编程方式,也可以用简单的语句方式执行。

第八,类库便捷。

八、第一部分小练习:

1、

name = input('请输入你想对话的名字:')
s = input('请输入你想说的话')
print("{},我必须告诉你:{}".format(name,s*3))

2、

for i in range(1,10):
    for j in range(1,i+1):
        print("{}*{}={:2} ".format(j,i,i*j),end='')
    print('')

3、

import turtle
turtle.pensize(3)
turtle.circle(20)
turtle.circle(40)
turtle.circle(80)
turtle.circle(160)

4、

hobbies=""
for i in range(3):
    s = input('请输入你的三个小爱好(最多三个,按Q或q结束):')
    if s.upper()=='Q':
        break
    hobbies += s + ''
print('你的小爱好是:',hobbies)

5、

import random
str1=input("请输入你的名字:")
print("Hello!{}".format(str1))
guard = ord(str1[0]) % 100
print("你的辛运数字是",random.choice(range(guard)))

6、注意!!!

   (1)python语言通过缩进来体现语句之间的逻辑关系。

   (2)python解释器在语法上不支持自然语言编程方式。

   (3)python3.0版本做了很大的改进,这些重要修改所付出的代价是3.x系列版本代码无法向下兼容2.x系列的既有语法。

   (4)python的输入来源包括:文件输入、控制台输入、网络输入

   (5IPO(input、output、process

 

欢迎大家指正批评!

猜你喜欢

转载自blog.csdn.net/qq_38351824/article/details/83866872