快来和小姐姐一起学python叭!!
一级目录
二级目录
三级目录
一.程序设计基本方法
1.Python语言的特点
2.程序设计语言概述
程序设计语言是计算机能够理解和识别用户操作 意图的一种交互体系,它按照特定规则组织计算 机指令,使计算机能够自动进行各种运算处理。
按照程序设计语言规则组织起来的一组计算机指 令称为计算机程序。
高级编程语言根据执行机制不同可分成两类:静 态语言和脚本语言,静态语言采用编译方式执行, 脚本语言采用解释方式执行。例如,C语言是静 态语言,Python语言是脚本语言。
采用编译执行的编程语言是静态语言,如C语言、 Java语言;采用解释执行的编程语言是脚本语言, 如JavaScript语言、PHP语言。
3.编译和解释
编译是将源代码转换成目标代码的过程,通常, 源代码是高级语言代码,目标代码是机器语言代 码,执行编译的计算机程序称为编译器。
解释是将源代码逐条转换成目标代码同时逐条运 行目标代码的过程。执行解释的计算机程序称为 解释器。
编译是一次性地翻译,一旦程序被编译,不再需要 编译程序或者源代码。
对于相同源代码,编译所产生的目标代码执行速 度更快。
目标代码不需要编译器就可以运行,在同类型操 作系统上使用灵活。
解释则在每次程序运行时都需要解释器和源代码。
解释执行需要保留源代码,程序纠错和维护十分 方便。
只要存在解释器,源代码可以在任何操作系统上 运行,可移植性好。
4.Python最小程序
使用Python语言编写的Hello程序只有一行代码
print(“Hello World”)
>>>print("Hello World")
Hello World
第一行的“>>>”是Python语言运行环境的提示符 第二行是Python语句的执行结果。
Python语言支持中文等非西文字符的直接使用, 带中文的Python最小程序在运行环境中的执行 效果如下:
>>>print("世界,你好")
世界,你好
5.Python开发环境配置
安装
到Python主页下载并安装Python基本开发和运 行环境,网址:
https://python123.io/download
根据操作系统不同选择不同版本,下载相应的Python 3.0系列版本程序。
6.Python解释器
Python解释器有两个重要的工具:
IDLE:Python集成开发环境,用来编写和调试 Python代码;
Pip:Python第三方库安装工具,用来在当前计算 机上安装第三方库。
7.Python程序的编辑方式
通过IDLE启动交互式Python运行环境输出数据
打开IDLE,点击Ctrl+N打开一个新窗口,输入 语句并保存,使用快键建F5即可运行该程序。
8.Python程序的运行方式
Python程序有两种运行方式:交互式和文件式。
交互式利用Python解释器即时响应用户输入的 代码,给出输出结果。
文件式将Python程序写在一个或多个文件中, 启动Python解释器批量执行文件中的代码。
交互式一般用于调试少量代码,文件式是最常用 的编程方式。
启动IDLE所显示的环境是Python交互式运行环境,在>>>提示符后输入代码即可运行,输入exit()或者quit()可 以退出,没有>>>的行表示运行结果。
>>>a = 100
>>>a = a + 1
>>>print(a) 101
文件式程序在IDLE的编辑窗口中编写,可以使用快捷键 “F5”或在菜单中选择“Run – Run Module”选项运行 Python代码。
|
此外,也可以通过Windows的命令行(cmd.exe)运行 Python程序,对于文件名称为code.py的文件,可以使 用命令行python code.py运行这个程序。在图形化操作 系统中,可以通过鼠标点击直接运行Python程序。
没有安装Python解释器的操作系统无法直接运行Python 程序,需要将Python源代码打包变成可执行文件,这个 过程叫做“程序发布”。
9.IPO程序编写方法
(1)输入数据
输入(Input)是一个程序的开始。程序要处理的 数据有多种来源,形成了多种输入方式,包括:文 件输入、网络输入、控制台输入、交互界面输出、 随机数据输入、内部参数输入等。
(2)处理数据
处理(Process)是程序对输入数据进行计算产生输 出结果的过程。计算问题的处理方法统称为“算 法”,它是程序最重要的组成部分。可以说,算法 是一个程序的灵魂。
(3)输出数据
输出(Output)是程序展示运算成果的方式。程序 的输出方式包括:控制台输出、图形输出、文件输 出、网络输出、操作系统内部变量输出等。
10.Python小程序
(1)斐波那契数列的计算
F(0)=0, F(1)=1,
F(n)=F(n-2)+F(n-1),其中n>=2
(2)圆面积的计算
根据圆的半径计算圆的面积。
(3)绘制五角红星
用Python程序绘制一个五角红星图形。
(4)程序运行计时
对一个循环计数一千万次的程序记录并输出其运行时间。
(5)绘制七彩圆圈
绘制7个不同颜色的圆圈,组成七彩圆圈图案。
二.Python语言基本语法元素
1.知识导图
2.程序的格式框架
缩进
Python语言采用严格的“缩进”来表明程序的 格式框架。缩进指每一行代码开始前的空白区 域,用来表示代码之间的包含和层次关系。
1个缩进 = 4个空格
缩进是Python语言中表明程序框架的唯一手段
当表达分支、循环、函数、类等程序含义时, 在if、while、for、def、class等保留字所在完整 语句后通过英文冒号(:)结尾并在之后进行缩 进,表明后续代码与紧邻无缩进语句的所属关 系。
1)单层缩进
2)多层缩进
3.语法元素的名称
(1)变量
变量是保存和表示数据值的一种语法元素,在 程序中十分常见。顾名思义,变量的值是可以 改变的,能够通过赋值(使用等号=表达)方式 被修改,例如:
(2)命名
Python语言允许采用大写字母、小写字母、数 字、下划线(_)和汉字等字符及其组合给变量命 名,但名字的首字符不能是数字,中间不能出 现空格,长度没有限制
注意:标识符对大小写敏感,python和Python 是两个不同的名字
(3)保留字
保留字,也称为关键字,指被编程语言内部定义 并保留使用的标识符。
程序员编写程序不能定义与保留字相同的标识符。
每种程序设计语言都有一套保留字,保留字一般 用来构成程序整体框架、表达关键值和具有结构 性的复杂语义等。
掌握一门编程语言首先要熟记其所对应的保留字。
Python 3.x保留字列表 (33个)
4.数据类型
(1)数据类型概述
Python语言支持多种数据类型,最简单的包括数
字类型、字符串类型,略微复杂的包括元组类型、 集合类型、列表类型、字典类型等。
(2)数字类型
表示数字或数值的数据类型称为数字类型,
Python语言提供3种数字类型:整数、浮点数和复 数,分别对应数学中的整数、实数和复数。
一个整数值可以表示为十进制、十六进制、八进制 和二进制等不同进制形式。
十进制: 1010
十六进制: 0x3F2
八进制:0o1762
二进制:0b001111110010
一个浮点数可以表示为带有小数点的一般形式,也 可以采用科学计数法表示。例如:浮点数123.456, 两种表示方式如下:
一 般 形 式 :123.456
科学计数法:1.23456e2
复数类型与数学中的复数相一致,采用a+bj的形式 表示,存在实部和虚部。
(3)字符串
Python语言中,字符串是用两个双引号“ ”或者单 引号‘ ’括起来的一个或多个字符。
Python字符串的两种序号体系
5.程序的语句元素
(1)表达式
产生或计算新数据值的代码片段称为表达式。表 达式类似数学中的计算公式,以表达单一功能为目 的,运算后产生运算结果,运算结果的类型由操作 符或运算符决定。
表达式一般由数据和操作符等构成, 这是构成
Python语句的重要部分。
(2)赋值语句
Python语言中,= 表示“赋值”,即将等号右侧 的值计算后将结果值赋给左侧变量,包含等号(=) 的语句称为“赋值语句”
<变量> = <表达式>
同步赋值语句:同时给多个变量赋值
<变量1>, …, <变量N> = <表达式1>, …, <表达式N>
例:将变量x和y交换
采用单个赋值,需要3行语句:
即通过一个临时变量t缓存x的原始值,然后将y值赋给
x,再将x的原始值通过t赋值给y。
采用同步赋值语句,仅需要一行代码:
Python程序会经常使用当前程序之外已有的功能 代码, 这个过程叫“引用”。Python语言使用 import保留字引用当前程序以外的功能库,使用方 式如下:
import <功能库名称>
引用功能库之后,采用<功能库名称>.<函数名称>() 方式调用具体功能。
(3)input()函数
获得用户输入之前,input()函数可以包含一些提示 性文字
<变量> = input(<提示性文字>)
(4)eval() 函数
eval(<字符串>)函数是Python语言中一个十分重 要的函数,它能够以Python表达式的方式解析并 执行字符串,将返回结果输出
eval()函数经常和input()函数一起使用,用来获取用 户输入的数字,使用方式如下:
<变量> = eval(input(<提示性文字>))
(5)print()函数
print()函数用于输出运算结果,根据输出内容的 不同,有三种用法。
第一种,仅用于输出字符串,使用方式如下:
print(<待输出字符串>)
第二种,仅用于输出一个或多个变量,使用方式如 下:
print(<变量1>, <变量2>,…, <变量n>)
第三种,用于混合输出字符串与变量值,使用方式 如下:
print(<输出字符串模板>.format(<变量1>, <变量2>,…, <变量n>))
对print()函数的end参数进行赋值
print(<待输出内容>, end="<增加的输出结尾>")
6.实例解析
计算机程序是机械记忆的高手,下面将编写一段 程序,获得用户输入,采用倒叙方式将输入内容输 出出来。该程序的输入和输出实例如下:
输入:To be or not to be, that’s a question. ——莎 士比亚
输出:亚比士莎—— .noitseuq a s’taht ,eb ot ton ro eb oT
以下给出了一种实现,采用正向递增序号,利用 len()函数将i设为最后一个字符的索引序号,然后 逐次输出至第一个字符。
给出另一种实现,采用反向递减序号,将i首先设 置为-1,直接索引最后一个字符,然后逐次输出至 第一个字符。
三.基本数据类型
1.format()方法的基本使用
字符串format()方法的基本使用格式是:
< 模板字符串>.format(< 逗号分隔的参数>)
其中,模板字符串是一个由字符串和槽组成的字符
串,用来控制字符串和变量的显示效果。槽用大括
号({})表示,对应format()方法中逗号分隔的参数。
>>>"{} 曰:学而时习之,不亦说乎。".format(" 孔子")
'孔子曰:学而时习之,不亦说乎。'
如果模板字符串有多个槽,且槽内没有指定序号,
则按照槽出现的顺序分别对应.format()方法中的
不同参数。
>>>"{} 曰:学而时习之,不亦{} 。".format(" 孔子"," 说乎")
'孔子曰:学而时习之,不亦说乎。'
可以通过format()参数的序号在模板字符串槽中
指定参数的使用,参数从0开始编号
>>>"{1} 曰:学而时习之,不亦{0} 。".format(" 说乎"," 孔子")
'孔子曰:学而时习之,不亦说乎。'
>>>"{1} 曰:{{ 学而时习之,不亦{0}}} 。".format(" 说乎"," 孔子")"
' 孔子曰:{ 学而时习之,不亦说乎} 。'
2.恺撒密码
恺撒撒密码是古罗马恺撒大帝用来对军事情报进行加密
的算法,它采用了替换方法对信息中的每一个英文字符
循环替换为字母表序列该字符后面第三个字符:
原文: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
密文: D E F G H I J K L M N O P Q R S T U V W X Y Z A B C
原文字符P,其密文字符C满足如下条件:
C = ( P + 3 ) mod 26
解密方法反之,满足:
P = ( C – 3 ) mod 26
有没有一个人,你想给TA传个小纸条?用恺撒密码
一展身手吧。