三儿的Python菜鸟历程--01--程序设计的基本方法(理论笔记)

本文是作者三儿学习Python的入门笔记,涵盖了程序设计语言的基本概念,Python语言的发展,Python环境配置,以及通过IPO方法介绍Python程序的编写。文中强调了Python 3.x版本的特点,并通过斐波那契数列计算、圆面积计算等实例进行练习。
摘要由CSDN通过智能技术生成

为何学习Python:2019/01/20 网购的Python到手,开始系统学习Python。之前也曾在矽鼎的机蜂夏令营接触Python爬虫相关,后来也在网上搜相关视频零零散散的学习了一点。介于下学期学校将会有Python课程加之自己报了计算机二级Python且Python的便利性确实十分无敌,所以这个寒假提前学习。

1、总览

在这里插入图片描述


1.1 程序设计语言

1.1.1 程序设计语言概述

  • 程序设计语言是计算机能够理解和识别用户操作意图的一种交互体系,它按照特定的规则组织计算机指令,是计算机能够自动进行各种运算处理。

  • 程序设计语言也叫编程语言。

  • 计算机程序就是按照程序设计语言规则组织起来的 一组计算机指令。

1.1.2 编译和解释

  • 高级语言根据计算机执行机制不同可分为两类:静态语言脚本语言。静态语言采用编译方式执行,脚本语言采用解释的方式执行。

  • 编译时将源代码转换成目标代码的过程。源代码一般是高级语言代码,目标代码是机器语言代码。执行编译的计算机程序称为编译器。

  • 解释是将源代码逐行转换成目标代码同时逐条运行目标代码的过程。执行解释的计算机程序称为解释器。

  • 编译和解释的区别在于:编译是一次性的翻译,一旦程序被编译,就不需要编译程序或者源代码;解释则是每次程序运行时都需要解释器和源代码。


1.2 Python语言概述

1.2.1 Python语言的发展

  • “Python 2.x是过去,Python 3.x是这个语言的未来”
  • 如何直观判断一个Python程序是否为3.x版本?
    最直观、最显著、最常用的判断方法就是查看print。Python 3.x版本用print()函数替换了Python 2.x版本中的print语句,二者功能一样,格式不同。如下:
Python 2.x:>>> print “Hello World!”
Python 3.x:>>> print ("Hello World!")

1.2.2 Python 最小程序

学习任何一门编程语言,都有一个惯例:编写一个程序,在屏幕上打印出“Hello World!”
Python实现这个程序只有一行代码:
Python3.6.5 HelloWorld程序
第一行“>>>”是Python语言运行环境的提示符,表示可以在此符号后输入Python语句。第二行是Python语句的执行结果。

注:Python支持中文等非西文字符的直接使用

1.3 Python开发环境的配置

1.3.1 Python开发环境安装

三儿使用的是Anaconda3.6.5集成Python开发环境,具体安装过程这里不做过多介绍。百度Anaconda到其官网下载安装即可。不论是使用Anaconda还是原版Python都请记得勾选 Add xxxxxxxx to PATH选项。未勾选也无所谓,百度Python环境变量,自行手动配置环境变量即可。

Python 安装好后有两个重要工具:


IDLE:Python集成开发环境,用来编译和调试Python代码
pip:Pytho第三方库安装工具,用来在当前计算机上安装第三方库

1.3.2Python程序的编辑方式

三儿最开始是跟唐宇迪老师的网易云课堂学习的Python,当时使用的是Jupyter Notebook编辑。后来在南京矽鼎参加机蜂夏令营,使用的工具是Pycharm。而这次系统学习是为了下学期Python课和二级Python考试,所以像考试妥协,使用Python原装的开发工具IDLE,不论是使用Anaconda还是原装Python学习Python都只需要在安装好开发环境后在Windows搜索IDLE即可打开IDLE(如下图)。

在这里插入图片描述

  • 在此界面使用快捷键 Ctrl + n或者工具栏File下的New File选项。启动IDLE的代码编辑器,可以编写几百行以内的代码。进一步可以将代码保存为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程序

1.3.3 Python程序的运行结果

Python程序有两种运行方式:交互式和文件式

交互式:利用Python解释器 即时响应用户输入的代码并输出结果。
文件式:使用Python解释器批量执行一个或多个文件中的Python代码。
交互式一般用于调试较少代码,文件式则是最常见的编程方式。


1.4 程序的基本编写方法

1.4.1 理解问题的计算部分

计算机只能解决计算问题。因此分析并理解问题的计算部分十分重要,这是利用计算机解决问题的前提。
理解问题的计算部分需要结合当代计算机发展水平和实际技术能力。如何有效的利用计算机解决问题,不仅仅是编写程序的问题,更是思维问题。

1.4.2 IPO程序编写方式

无论程序规模如何,每个程序都有统一的运算模式:输入数据(input)–>处理数据(process)–>输出数据(output)。这种朴素的运算模式形成了程序的基本编写方法:IPO方法

输入(input):是一个程序的开始。包括:文件输入、网络输入、控制台输入、交互界面输入、随机数据输入、内部参数输入等。
处理(process):是程序将输入数据运算后产生输出结果的过程。计算机处理问题的方法称为“算法”。可以说 算法是程序的灵魂。
输出(output):是程序展示运算结果的方式。包括:控制台输出、图形输出、文件输出、网络输出、操作系统内部变量输出等。

  • IPO方法是非常基本的程序设计方法,能够帮助初学者理解程序设计的开始过程,即了解程序的运算模式,进而建立设计程序的基本概念。
  • 理解IPO的输入:Python可能不需要任何的外部输入即可运算。这不代表没有IPO的输入,IPO是对Python中具体功能逻辑的表达,其输入可以是代码内部的初始化参数,不一定需要表现成对程序的显式信息输入。

1.5 Python程序的特点

Python语言最重要的三个特点:语法简洁、生态丰富、多语言集成
Python语言的其他特点:平台无关、强制可读、支持中文、模式多样、类库便捷

  • 注意:Python 2.x 不直接支持中文字符的使用,需要设置编码等方式间接支持。请再次确认使用的是Python 3.x版本。

1.6 Python实例训练

接下来将用五个简单程序对今天的所学进行练习。
该练习只为了解如何编写,不深究代码深层含义。


1.6.1 斐波那契数列计算

斐波那契数列又称黄金分割数列,简单说:斐波那契数列中的每个数都是其前边两个数之和。
要求:根据斐波那契数列定义输出不大于1000的序列元素,以逗号分隔

a,b = 0,1
while a < 1000: # 输出<1000的序列
	print(a,end=',')
	a,b = b,a+b

1.6.2 圆面积计算

r = 25 # 圆的半径25
area = 3.14159265 * r * r
print(area)
print("{:.2f}".format(area)) #只输出两位小数

注:Python代码需要注意大小写、符号和缩进。即代码一致性。


1.6.3 绘制五角红星图形。

from turtle import *
color('red','red')
begin_fill()
for i in range(5):
	fd(200)
	rt(144)
end_fill()
done()

在这里插入图片描述


1.6.4

对一个循环计数一千万次的程序记录并输出其运行时间

import time
limit = 10 * 1000 * 1000
start = time.perf_counter()
while True:
	limit -= 1
	if limit <= 0:
		break
delta = time.perf_counter()-start
print('程序运行时间是:{}秒'.format(delta))

在这里插入图片描述


1.6.5 绘制七彩圆圈

import turtle
import turtle
colors=['red','orange','yellow','green','blue','indigo','purple']
for i in range(7):
    c = colors[i]
    turtle.color(c,c)
    turtle.begin_fill()
    turtle.rt(360/7)
    turtle.circle(50)
    turtle.end_fill()
turtle.done()

在这里插入图片描述


总结:

高教版Python第一章,多是些基础知识,之前也学过一些,权当复习。不过也发现了自己理论基础薄弱。一直以来的缺陷吧,理论记不清。第一天学习到这为止。明天更新第二章的笔记。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值