参考国金PPT——python1

静态语言和脚本语言

- 静态语言采用编译执行
编译是将源代码转换成目标代码的过程,通常,源代码是高级语言代码,目标代码是机器语言代码,执行编译的计算机程序称为编译器(Compiler)。如图所示(注:其中,虚线表示目标代码被计算机运行)。
在这里插入图片描述

- 脚本语言采用解释执行
解释是将源代码逐条转换成目标代码,同时逐条运行目标代码的过程。执行解释的计算机程序称为解释器(Interpreter)。如图所示(其中,高级语言源代码与数据一同输入给解释器,然后输出运行结果)
在这里插入图片描述

运行Hello程序

运行Python程序有两种方式:

  • 交互式:是指Python解释器即时响应用户输入的每条代码,给出输出结果。
  • 文件式:也称为批量式,指用户将Python 程序写在一个或多个文件中,然后启动Python解释器批量执行文件中的代码。

交互式一般用于调试少量代码,文件式则是最常用的编程方式。

交互式

第一种方法

启动Windows操作系统命令行工具(cmd.exe),
在控制台中输入“Python”,
在命令提示符>>>后输入如下程序代码:

print("Hello World")

按Enter键后显示输出结果“Hello World”,如图。

在这里插入图片描述

第二种方法

通过运行安装的IDLE(注:IDLE是Python 软件包自带的集成开发环境)来启动Python运行环境,步骤如下:
在Windows “开始”菜单中搜索关键词“IDLE”找到IDLE的快捷方式,点击启动。
在IDLE环境的命令提示符>>>后输入如下程序代码:

print("Hello World")

按Enter键后显示输出结果“Hello World”,如图。
在这里插入图片描述

文件式

第一种方法

  1. 按照python语法格式编写代码,并保存为.py文件(以 Hello World 程序为例,保存为文件 hello.py)。-Python 代码可以在任意文本编辑器中编写,如记事本。
  2. 然后,打开Windows的命令行(cmd.exe), 进入hello.py文件所在目录,录入以下命令
 Python hello.py

在这里插入图片描述

第二种方法

  1. 打开IDLE
  2. 菜单命令 file->New File,打开一个新窗口(注:这个新窗口不是交互模式,它是一个具备Python语法高亮辅助的编辑器,可以进行代码编辑)
  3. 在其中输入Python代码,例如,输入Hello World 程序
  4. 菜单命令 file->Save As…,保存为hello.py文件。
  5. 菜单命令 Run->Run Module,运行这个文件。效果如:
    在这里插入图片描述

小程序

1.简单的人名对话
在这里插入图片描述
2. 斐波那契数列的计算
在这里插入图片描述
3. 日期和时间的输出

在这里插入图片描述

拓展库

  1. pip(Python安装包管理器,Python Install Package的缩写)在线安装(命令提示符环境,建议切换至Python安装目录中的scripts文件夹执行)
  2. pip离线安装:https://www.lfd.uci.edu/~gohlke/pythonlibs/
  3. exe安装,不是每个扩展库都支持
  4. conda在线安装

如果机器上安装了多个Python开发环境,那么在一个环境下安装的扩展库无法在另一个环境下使用,需要分别安装。

在这里插入图片描述

引入库

import 模块名 [as 别名]

>>> import math                    #导入标准库math
>>> math.sin(0.5)                  #求0.5(单位是弧度)的正弦
0.479425538604203
>>> import random                  #导入标准库random
>>> n = random.random()            #获得[0,1) 内的随机小数
>>> n = random.randint(1,100)      #获得[1,100]区间上的随机整数
>>> n = random.randrange(1, 100)   #返回[1, 100)区间中的随机整数
>>> import os.path as path         #导入标准库os.path,并设置别名为path
>>> path.isfile(r'C:\windows\notepad.exe')
True
>>> import numpy as np             #导入扩展库numpy,并设置别名为np
>>> a = np.array((1,2,3,4))        #通过模块的别名来访问其中的对象
>>> a
array([1, 2, 3, 4])
>>> print(a)
[1 2 3 4] 
>>> from math import sin         #只导入模块中的指定对象,访问速度略快
>>> sin(3)
0.1411200080598672
>>> from math import sin as f    #给导入的对象起个别名
>>> f(3)
0.1411200080598672
>>> from os.path import isfile
>>> isfile(r'C:\windows\notepad.exe')
True
>>> from math import *         #导入标准库math中所有对象
>>> sin(3)                     #求正弦值
0.1411200080598672
>>> gcd(36, 18)                #最大公约数
18
>>> pi                         #常数π
3.141592653589793
>>> e                          #常数e
2.718281828459045
>>> log2(8)                    #计算以2为底的对数值
3.0
>>> log10(100)                 #计算以10为底的对数值
2.0
>>> radians(180)               #把角度转换为弧度
3.141592653589793

_name__属性的作用

对于任何Python程序文件,除了可以在开发环境或命令提示符环境中直接运行,也可以作为模块导入并使用其中的对象,这是实现代码复用的重要形式

  • 通过 Python 程序的 name 属性可以识别程序的使用方式

如果脚本作为模块被导入,则其 name 属性的值被自动设置为模块名;
如果脚本作为程序直接运行,则其 name 属性值被自动置为字符串 ‘main

例如,假设程序 EX0106.py 中的代码如下:
def f():	#def是用来定义函数的Python关键字
    if __name__ == '__main__':	#选择结构,识别当前的运行方式
        print('This program is run directly. ')
    elif __name__ == 'EX0106' :	#冒号、换行、缩进表示一个语句块的开始
        print('This program is used as a module. ')
作为模块导入执行,交互如下:
>>> import os            
>>> os.chdir(‘D:\\MyDoc\\teach\\lesson\\Python\\EX01’)  #切换当前工作目录为该文件所在目录
>>> from EX0106 import *
>>> f()
This program is used as a module. 

直接运行,交互如下:
在这里插入图片描述

优化

(1)缩进

类定义、函数定义、选择结构、循环结构、with块,行尾的冒号表示缩进的开始。

python程序是依靠代码块的缩进来体现代码之间的逻辑关系的,缩进结束就表示一个代码块结束了。

同一个级别的代码块的缩进量必须相同。一般而言,以4个空格为基本缩进单位。
在这里插入图片描述

模块

(2)每个import语句只导入一个模块,最好按标准库、扩展库、自定义库的顺序依次导入。
在这里插入图片描述

空格

在每个类、函数定义和一段完整的功能代码之后增加一个空行,在运算符两侧各增加一个空格,逗号后面增加一个空格。
在这里插入图片描述
参考:国际金融学院PPT

猜你喜欢

转载自blog.csdn.net/weixin_51552144/article/details/118933237