(1)可读性强
(2)简洁,程序员不需要关注复杂的语法而是任务本身
(3)面向对象
(4)免费开源
(5)可移植性和跨平台
(6)丰富的库(标准库、扩展库)
(7)可扩展性(胶水语言)
(1)科学计算
(2)人工智能
(3)web服务端和大型网站后端
(4)GUI开发
(5)游戏开发
(6)移动设备
(7)嵌入式设备
(8)系统运维
(9)大数据
(10)云计算
程序解释执行性能较低
四、程序的构成(1)python程序由模块组成,一个模块对应python源文件,一般后缀为:.py
(2)模块由语句组成,运行python程序时按照模块中的语句的顺序依次执行。
(3)语句是python程序的构成单元用于创建对象、变量赋值、调用函数、控制语句等
python中一切皆对象,每个对象由:标识(identity)、类型(type)、值(value)组成。对象的本质就是一个内存块,拥有特定的值,支持特定类型的相关操作。
**标识:**用于唯一标识对象,通常对应对象在计算机内存中的地址。使用内置函数 id(obj) 可以返回 obj 的标识。
**类型:**用于表示对象存储的“数据”的类型。类型可以限制对象的取值,范围以及可以执行的操作,可以使用 type(obj) 获得对象的所属类型。
**值:**表示对象所存储的数据信息。使用 print(obj) 可以直接打印出值。
在python中,变量也成为对象的引用。因为变量存储就是对象的地址。变量通过地址引用对象。
变量位于:堆内存
对象位于:栈内存
(1)python是动态类型语言:
变量不需要显示式声明。根据变量引用的对象,python解释器自动确定数据类型。
(2)python是强类型语言:
每个对象都有数据类型,只支持该类型支持的操作。
(1)整数
(2)浮点型
(4)布尔型
(5)字符串型 --python没有单字符,一个字符也是字符串
注:
① 使用*int()*强制转换为整数型,不会四舍五入。
② 有浮点型参与的运算结果会是浮点型。
(1)is:比较两个对象在内存中的地址。
(2)==:比较两个变量的值是否相等,其实就是调用_eq_ 方法。
(3)is比’= =’ 的效率高
(4)python的每个开发工具都规定了整数型在多少范围内,两个值相同的不同的变量相比较,其实引用的是同一个地址。[-5,256] 或者[-5,无穷大]
'''
图形化程序设计
'''
import turtle #导入海龟turtle模块
turtle.showturtle() #显示箭头
turtle.write("人生苦短,我爱python") #写字符串
turtle.forward(300) #前进300像素
turtle.color("red") #画笔颜色改为red
turtle.left(90) #箭头左转90度
turtle.forward(300)
turtle.goto(0,50) #去坐标0,50
turtle.goto(0,0)
turtle.penup() #抬笔
turtle.goto(0,300)
turtle.pendown() #下笔
turtle.circle(100) #画圆
#绘制奥运五环
import turtle
turtle.width(10) #设置画笔宽度
turtle.color("blue")
turtle.circle(50) #第一个圆
turtle.penup()
turtle.goto(120,0)
turtle.pendown()
turtle.color("black")
turtle.circle(50) #第二个圆
turtle.penup()
turtle.goto(240,0)
turtle.pendown()
turtle.color("red")
turtle.circle(50) #第三个圆
turtle.penup()
turtle.goto(60,-50)
turtle.pendown()
turtle.color("yellow")
turtle.circle(50) #第四个圆
turtle.penup()
turtle.goto(180,-50)
turtle.pendown()
turtle.color("green")
turtle.circle(50) #第五个圆
import turtle import math #定义多个点的坐标 x1,y1 = 100,100 x2,y2 = 100,-100 x3,y3 = -100,-100 x4,y4 = -100,100 #绘制折线 turtle.penup() turtle.goto(x1,y1) turtle.pendown() turtle.goto(x2,y2) turtle.goto(x3,y3) turtle.goto(x4,y4) #计算起始点和终点的距离 distance = math.sqrt((x1-x4)**2 + (y1-y4)**2) turtle.write(distance)



