提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
程序设计语言(编程语言):计算机能够理解和识别用户操作意图的一种交互体系,它按照特定规则组织计算机指令,使计算机能够自动进行各种运算处理。
计算机程序:按照程序设计语言规则组织起来的一组计算机指令。
程序设计语言发展经历了 机器语言、汇编语言、高级语言 3 个阶段。
高级语言的编译与解释
由于高级语言不能被计算机直接执行,因此在执行之前必须要先把它转换成 0 和 1 的形式,转换的方式有两种:编译和解释。
- 编译是将源代码全部转换成目标代码最后再运行目标代码的过程。源代码是高级语言代码,目标代码是机器语言代码,执行编译的计算机程序称为编译器。
- 解释是将源代码逐句转换成目标代码同时逐句运行目标代码的过程。执行解释的计算机程序称为解释器。
- 编译和解释的区别在于:编译是一次性地翻译,一旦程序被编译,不再需要编译程序或者源代码。解释则在每次程序运行时都需要解释器和源代码。
高级语言根据计算机执行机制的不同分为两类:静态语言和脚本语言。静态语言采用编译方式执行,脚本语言采用解释方式执行。
一、Python 概述
Python :是一种高级通用脚本编程语言,采用解释方式执行。但是 Python 有点特殊,它的解释器也保留了编译器的部分功能,随着程序运行,解释器也会生成一个完整的目标代码。
具有:类 (class),函数(function),异常处理(exception),包括表(list)和词典(dictionary)在内的核心数据类型,以及模块(module)为基础的拓展系统。
特点:
- 面向对象:一种面向对象的脚本编程语言。
面向对象与面向过程两者相对。
面向对象:以对象展开,输入的一切都是“对象”。需要先分析需求,分解问题,再把对象分别写好,需要的时候调用即可。
面向过程:需要走程序。需要在分析需求的同时列出所以需要的步骤,依次运行程序,一步一步地实现需求。 - 可移植性:可以移植到许多平台上,实现在不同平台上的工作,包括 Linux、Windows、Windows CE、以及 Google 基于 linux 开发的 android 平台等等。
- 丰富的库:提供很多标准库来辅助用户进行各类程序开发,同时也支持第三方库的安装。Python 强大的库可以满足数据分析、游戏开发、密码系统等多种需求。
- 支持中文
- 使用开源
- 语法简洁
二、python解释器
Python 解释器有两个重要的工具:
- IDLE:Python 集成开发环境,用来编写和调试 Python 代码。
- pip:Python 第三方库安装工具,用来在当前计算机上安装第三方库。
三、编写python程序
IPO 程序编写方法:
无论程序规模如何,每个程序都有统一的运算模式:输入数据、处理数据和输出数据。这种朴素的运算模式形成了程序的基本编写方法:IPO 方法。
python最小程序
>>>print('hello world')
hello world
“>>>”是 Python 语言环境的提示符,表示可以在此符号后输入 Python 语句。
第二行是 Python 语句的执行结果。
四、基础语法
1、程序的格式框架
缩进:
每行语句开始前的空白区域,用来表示 Python 间的包含和层次关系。
一般代码不需要缩进,顶行编写且不留空白。当表示分支、循环、函数、类等程序含义时,在 if、while、for、def、class 等关键字所在完整语句后通过英文冒号(:)结尾并在之后进行缩进,表明后续代码与紧邻无缩进语句的所属关系。
实现:【Tab】键 或 空格(4个) 。不可混用
注释:
单行:#
多行:'''
'''
或"""
"""
续行符:
反斜杠\
注意:续行符后不能存在空格,续行符后必须直接换行。
2、基本语句
(1)基本输入输出
input():输入函数
使用方式:<变量> = input(<提示性文字>)
a = input('请输入:')
无论用户输入的是字符还是数字,input()函数统一按照字符串类型(str)输出。
eval()
使用方式:<变量> = eval(<字符串>)
去掉字符串最外侧的引号,并按照 Python 语句方式执行去掉引号后的字符内容,通常会和 input 函数一起使用。
print():输出函数
使用方式:
-
仅输出字符串:print(<待输出字符串>)
-
仅用于输出一个或多个变量:print(<变量 1>,<变量 2> … <变量 n>)
a = 1 b = 2 print(a,b)
-
用于混合输出字符串与变量值:print(<输出字符串模板>.format(<变量 1>,<变量 2> …<变量 n>))
a = "天气" b = "晴天" print('今天{}是{}'.format(a,b))
print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=“”:
a = "你好"
b = "再见"
print(a, end="")
print(b)
(2)分支语句
控制程序运行
作用:根据判断条件选择程序执行路径。
包括:单分支、二分支、多分支。
单分支语句
任何能够产生 True 或 False 的语句都可以作为条件,当条件为真时,执行语句块中的内容。
使用方式:
if<条件>:
<语句块>
a = 1
if a == 1:
print("true")
二分支语句
当条件为 True 时,执行语句块 1;当条件为 False 时,执行语句块 2。
使用方法:
if<条件>:
<语句块1>
else:
<语句块2>
a = 1
if a == 1:
print("true")
else:
print("false")
多分支语句
多分支结构一般用于判断同一个条件或一类条件的多个执行路径。依次判断条件并执行对应的语句。若没有条件成立,执行 else 下面的语句。
使用方法:
if<条件 1>:
<代码块 1>
elif<条件 2>:
<代码块2>
elif <条件 3>:
<代码块 3>
... ...
else:
<代码块 n>
a = eval(input("请输入一个数:"))
if a == 1:
print("输入的是1")
elif a == 2:
print("输入的是2")
else:
print("输入的数大于2")
(3)循环语句
是控制程序的一类重要语句。
作用:根据判断条件确定一段程序是否再次执行一次或者多次。
包括:条件循环、遍历循环。
条件循环语句
当条件为 True 时,执行语句块 1,然后再次判断条件,当条件为 False 时,退出循环,执行语句块 2。
使用方式:
while (<条件>):
<语句块 1>
<语句块 2>
a = 0
while a < 2:
a = a +1
print(a)
print('停止')
遍历循环语句
从遍历结构中逐一提取元素,放在循环变量中,对于每个提取的元素执行一次语句块。
使用方式:
for <循环变量> in <遍历结构>:
<语句块>
x = [1,3,5]
for a in x:
print(a)
for 循环 + range()函数:
for <循环变量> in range(<循环次数>):
<语句块>
for a in range(0,2):
print(a)
3、基本语法元素
(1)引用
Python 适用于各个领域,可以使用大量的外部函数库。
import语句
使用方式:
import <库名 1>
import <库名 2>
... ...
import <库名 n>
from方式
将模块中指定的属性或名称导入当前程序命名空间。
使用方式:
from <库名> import <函数名>
同时,Python 也支持为功能库起别名。
使用方式:
import <功能库名> as 别名
采用 import 和 from 两种命名方式的区别:
- 采用 import 方式,用户自定义的函数名字可以和库中函数的名字一样;
- 采用 from 方式,用户程序中不能用函数库中的名字定义函数。
(2)命名规则
标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名。标识符是由一串字符串组成,这个字符串可以是任意字母、数字、下划线或汉字,但是不能以数字开头。
也不能与关键字同名。
(3)变量
在标识符中,在运行过程中可以被修改的量被称为变量。
- 表达式:产生或计算新数据值的代码片段,一般由数据和操作符等构成。
- 赋值语句:对变量进行赋值的一行代码。格式:<变量> = <表达式>
(4)常量
一旦赋值就不能改变值的标识符,Python 中无法定义常量。