Python语言的诞生
Guido van Rossum -- Python语言创立者
2002年,Python 2.x
2008年,Python 3.x
(听说Python2开发者和Python3开发者矛盾挺大的,笑)
Hello World
>>>print("Hello World")
Hello World
第一行的“>>>”是Python语言运行环境的提示符
第二行是Python语句的执行结果
Python语言支持中文等非西文字符的直接使用
带中文的Python最小程序在运行环境中的执行 效果如下:
>>>print("世界,你好")
世界,你好
Python开发环境配置
到Python主页下载并安装Python基本开发和运行环境,网址:
https://www.python.org/downloads/
根据操作系统不同选择不同版本下载相应的Python 3.0系列版本程序
安装
建议勾选" Add python to PATH "
......
Python解释器
Python解释器有两个重要的工具:
nIDLE:Python集成开发环境,用来编写和调试Python代码;
nPip:Python第三方库安装工具,用来在当前计算机上安装第三方库
Python程序的运行方式
Python程序有两种运行方式:交互式和文件式。
交互式利用Python解释器即时响应用户输入的代码,给出输出结果。
文件式将Python程序写在一个或多个文件中,启动Python解释器批量执行文件中的代码。
交互式一般用于调试少量代码,文件式是最常用的编程方式。
启动IDLE所显示的环境是Python交互式运行环境,在>>>提示符后输入代码即可运行,输入exit()或者quit()可以退出,没有>>>的行表示运行结果。
>>>a = 100
>>>a = a + 1
>>>print(a)
101
文件式程序在IDLE的编辑窗口中编写,可以使用快捷键“F5”或在菜单中选择“Run – Run Module”选项运行Python代码
# 判断输入整数是否在[0,100]之间
num = eval(input("请输入一个整数:"))
if num > 100 or num < 0: # 判断[0,100]
print("输入整数小于0或大于100")
else:
print("输入整数在0到100之间(含)")
Python程序的运行方式
此外,也可以通过Windows的命令行(cmd.exe)运行Python程序,对于文件名称为code.py的文件,可以使用命令行python code.py运行这个程序。在图形化操作系统中,可以通过鼠标点击直接运行Python程序。
没有安装Python解释器的操作系统无法直接运行Python程序,需要将Python源代码打包变成可执行文件,这个过程叫做“程序发布”。
实例解析:Python小程序
斐波那契数列的计算
F(0)=0, F(1)=1,
F(n)=F(n-2)+F(n-1),其中n>=2
a, b = 0, 1
while a < 1000: # 输出不大于1000的序列
print(a, end=’,’)
a, b = b, a + b
圆面积的计算
根据圆的半径计算圆的面积。
r = 25 # 圆的半径是25
area = 3.1415 * r * r
print(area)
print("{:.2f}".format(area)) # 只输出两位小数
绘制五角红星
用Python程序绘制一个五角红星图形。
from turtle import *
color('red', 'red')
begin_fill()
for i in range(5):
fd(200)
rt(144)
end_fill()
done()
程序运行计时
对一个循环计数一千万次的程序记录并输出其运行时间。
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))
绘制七彩圆圈
绘制7个不同颜色的圆圈,组成七彩圆圈图案。
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()
小结
1.基本概念
2.环境安装
3.稍作熟悉